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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
356 changes: 316 additions & 40 deletions src/metorial/_generated/magnetar/__init__.py

Large diffs are not rendered by default.

99 changes: 87 additions & 12 deletions src/metorial/_generated/magnetar/endpoints/__init__.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,34 @@
from .agents import *
from .agents_instances import *
from .assistants import *
from .callback_events import *
from .callback_instances import *
from .callbacks import *
from .callbacks_destinations import *
from .callbacks_events import *
from .callbacks_instances import *
from .callbacks_notifications import *
from .chat_connections import *
from .chat_events import *
from .chat_instances import *
from .chat_instances_provider import *
from .chat_workspaces import *
from .chats import *
from .chats_channels import *
from .chats_channels_members import *
from .chats_channels_typing import *
from .chats_dms import *
from .chats_messages import *
from .chats_messages_reactions import *
from .chats_threads import *
from .consumer_agents import *
from .consumer_consumer_internal_oauth_authorizations import *
from .consumer_consumer_internal_oauth_clients import *
from .consumer_identity_credentials 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_session_connections import *
from .consumer_surfaces import *
from .consumer_tool_calls import *
from .consumers import *
from .consumers_profiles import *
from .conversations import *
Expand All @@ -26,11 +41,22 @@
from .dashboard_instance_agents import *
from .dashboard_instance_agents_instances import *
from .dashboard_instance_assistants import *
from .dashboard_instance_callback_events import *
from .dashboard_instance_callback_instances 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_chat_connections import *
from .dashboard_instance_chat_events import *
from .dashboard_instance_chat_instances import *
from .dashboard_instance_chat_instances_provider import *
from .dashboard_instance_chat_workspaces import *
from .dashboard_instance_chats import *
from .dashboard_instance_chats_channels import *
from .dashboard_instance_chats_channels_members import *
from .dashboard_instance_chats_channels_typing import *
from .dashboard_instance_chats_dms import *
from .dashboard_instance_chats_messages import *
from .dashboard_instance_chats_messages_reactions import *
from .dashboard_instance_chats_threads import *
from .dashboard_instance_consumer_surfaces import *
from .dashboard_instance_consumers import *
from .dashboard_instance_consumers_profiles import *
Expand All @@ -42,6 +68,7 @@
from .dashboard_instance_custom_providers_environments import *
from .dashboard_instance_custom_providers_versions import *
from .dashboard_instance_documents import *
from .dashboard_instance_documents_edit_token import *
from .dashboard_instance_documents_participants import *
from .dashboard_instance_documents_permissions import *
from .dashboard_instance_documents_versions import *
Expand Down Expand Up @@ -121,11 +148,18 @@
from .dashboard_instance_skills_agents import *
from .dashboard_instance_skills_configurations import *
from .dashboard_instance_skills_exports import *
from .dashboard_instance_skills_fork_syncs import *
from .dashboard_instance_skills_groups import *
from .dashboard_instance_skills_groups_items import *
from .dashboard_instance_skills_imports import *
from .dashboard_instance_skills_items import *
from .dashboard_instance_skills_marketplaces import *
from .dashboard_instance_skills_marketplaces_plugins import *
from .dashboard_instance_skills_merge_requests import *
from .dashboard_instance_skills_merge_requests_comments import *
from .dashboard_instance_skills_merge_requests_events import *
from .dashboard_instance_skills_merge_requests_items import *
from .dashboard_instance_skills_merge_requests_plan import *
from .dashboard_instance_skills_participants import *
from .dashboard_instance_skills_plugins import *
from .dashboard_instance_skills_plugins_skills import *
Expand All @@ -139,7 +173,15 @@
from .dashboard_instance_stores_permissions import *
from .dashboard_instance_tool_calls import *
from .dashboard_organizations_api_keys import *
from .dashboard_organizations_event_destination_listeners import *
from .dashboard_organizations_event_destinations import *
from .dashboard_organizations_events import *
from .dashboard_organizations_outposts import *
from .dashboard_organizations_outposts_access import *
from .dashboard_organizations_outposts_credentials import *
from .dashboard_organizations_webhook_events import *
from .documents import *
from .documents_edit_token import *
from .documents_participants import *
from .documents_permissions import *
from .documents_versions import *
Expand Down Expand Up @@ -173,11 +215,22 @@
from .management_instance_agents import *
from .management_instance_agents_instances import *
from .management_instance_assistants import *
from .management_instance_callback_events import *
from .management_instance_callback_instances 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_chat_connections import *
from .management_instance_chat_events import *
from .management_instance_chat_instances import *
from .management_instance_chat_instances_provider import *
from .management_instance_chat_workspaces import *
from .management_instance_chats import *
from .management_instance_chats_channels import *
from .management_instance_chats_channels_members import *
from .management_instance_chats_channels_typing import *
from .management_instance_chats_dms import *
from .management_instance_chats_messages import *
from .management_instance_chats_messages_reactions import *
from .management_instance_chats_threads import *
from .management_instance_consumer_surfaces import *
from .management_instance_consumers import *
from .management_instance_consumers_profiles import *
Expand All @@ -189,6 +242,7 @@
from .management_instance_custom_providers_environments import *
from .management_instance_custom_providers_versions import *
from .management_instance_documents import *
from .management_instance_documents_edit_token import *
from .management_instance_documents_participants import *
from .management_instance_documents_permissions import *
from .management_instance_documents_versions import *
Expand Down Expand Up @@ -268,11 +322,18 @@
from .management_instance_skills_agents import *
from .management_instance_skills_configurations import *
from .management_instance_skills_exports import *
from .management_instance_skills_fork_syncs import *
from .management_instance_skills_groups import *
from .management_instance_skills_groups_items import *
from .management_instance_skills_imports import *
from .management_instance_skills_items import *
from .management_instance_skills_marketplaces import *
from .management_instance_skills_marketplaces_plugins import *
from .management_instance_skills_merge_requests import *
from .management_instance_skills_merge_requests_comments import *
from .management_instance_skills_merge_requests_events import *
from .management_instance_skills_merge_requests_items import *
from .management_instance_skills_merge_requests_plan import *
from .management_instance_skills_participants import *
from .management_instance_skills_plugins import *
from .management_instance_skills_plugins_skills import *
Expand All @@ -286,6 +347,13 @@
from .management_instance_stores_permissions import *
from .management_instance_tool_calls import *
from .management_organization_api_keys import *
from .management_organization_event_destination_listeners import *
from .management_organization_event_destinations import *
from .management_organization_events import *
from .management_organization_outposts import *
from .management_organization_outposts_access import *
from .management_organization_outposts_credentials import *
from .management_organization_webhook_events import *
from .monitor_alerts import *
from .monitors import *
from .network_policies import *
Expand Down Expand Up @@ -336,11 +404,18 @@
from .skills_agents import *
from .skills_configurations import *
from .skills_exports import *
from .skills_fork_syncs import *
from .skills_groups import *
from .skills_groups_items import *
from .skills_imports import *
from .skills_items import *
from .skills_marketplaces import *
from .skills_marketplaces_plugins import *
from .skills_merge_requests import *
from .skills_merge_requests_comments import *
from .skills_merge_requests_events import *
from .skills_merge_requests_items import *
from .skills_merge_requests_plan import *
from .skills_participants import *
from .skills_plugins import *
from .skills_plugins_skills import *
Expand Down
83 changes: 83 additions & 0 deletions src/metorial/_generated/magnetar/endpoints/callback_events.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
from typing import Any, Dict, List, Optional, Union
from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
from ..resources import mapDashboardInstanceCallbackEventsListOutput, DashboardInstanceCallbackEventsListOutput, mapDashboardInstanceCallbackEventsListQuery, DashboardInstanceCallbackEventsListQuery, mapDashboardInstanceCallbackEventsGetOutput, DashboardInstanceCallbackEventsGetOutput

class MetorialCallbackEventsEndpoint(BaseMetorialEndpoint):
"""A callback event is recorded every time a provider trigger behind one of your callbacks fires. Listing returns the events themselves; fetch a single event to enrich it with the payload the provider produced, and the inbound webhook behind it, if any."""

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, callback_instance_id: Optional[Union[str, List[str]]] = None, integration_id: Optional[Union[str, List[str]]] = None, integration_provider_id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_trigger_key: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, occurred_at: Optional[Dict[str, Any]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbackEventsListOutput:
"""
List callback events
Returns a paginated list of callback events.

:param 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 callback_instance_id: Optional[Union[str, List[str]]] (optional)
:param integration_id: Optional[Union[str, List[str]]] (optional)
:param integration_provider_id: Optional[Union[str, List[str]]] (optional)
:param provider_id: Optional[Union[str, List[str]]] (optional)
:param provider_trigger_key: Optional[Union[str, List[str]]] (optional)
:param status: Optional[Union[str, List[str]]] (optional)
:param source: Optional[Union[str, List[str]]] (optional)
:param occurred_at: Optional[Dict[str, Any]] (optional)
:param created_at: Optional[Dict[str, Any]] (optional)
:return: DashboardInstanceCallbackEventsListOutput
"""
# Build query parameters from keyword arguments
query_dict = {}
if limit is not None:
query_dict["limit"] = limit
if after is not None:
query_dict["after"] = after
if before is 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 callback_instance_id is not None:
query_dict["callback_instance_id"] = callback_instance_id
if integration_id is not None:
query_dict["integration_id"] = integration_id
if integration_provider_id is not None:
query_dict["integration_provider_id"] = integration_provider_id
if provider_id is not None:
query_dict["provider_id"] = provider_id
if provider_trigger_key is not None:
query_dict["provider_trigger_key"] = provider_trigger_key
if status is not None:
query_dict["status"] = status
if source is not None:
query_dict["source"] = source
if occurred_at is not None:
query_dict["occurred_at"] = occurred_at
if created_at is not None:
query_dict["created_at"] = created_at

request = MetorialRequest(
path=['callback-events'],
query=query_dict
)
return self._get(request).transform(mapDashboardInstanceCallbackEventsListOutput.from_dict)

def get(self, callback_event_id: str) -> DashboardInstanceCallbackEventsGetOutput:
"""
Get callback event
Retrieves a specific callback event by ID, enriched with the payload the provider produced for it and, if it came from a webhook, the inbound request behind it.

:param callback_event_id: str
:return: DashboardInstanceCallbackEventsGetOutput
"""
request = MetorialRequest(
path=['callback-events', callback_event_id]
)
return self._get(request).transform(mapDashboardInstanceCallbackEventsGetOutput.from_dict)
77 changes: 77 additions & 0 deletions src/metorial/_generated/magnetar/endpoints/callback_instances.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
from typing import Any, Dict, List, Optional, Union
from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
from ..resources import mapDashboardInstanceCallbackInstancesListOutput, DashboardInstanceCallbackInstancesListOutput, mapDashboardInstanceCallbackInstancesListQuery, DashboardInstanceCallbackInstancesListQuery, mapDashboardInstanceCallbackInstancesGetOutput, DashboardInstanceCallbackInstancesGetOutput

class MetorialCallbackInstancesEndpoint(BaseMetorialEndpoint):
"""A callback instance is a callback as it applies to one integration instance provider. Metorial reconciles one for every matching integration instance, so these are read-only."""

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, callback_id: Optional[Union[str, List[str]]] = None, integration_id: Optional[Union[str, List[str]]] = None, integration_instance_id: Optional[Union[str, List[str]]] = None, integration_instance_provider_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) -> DashboardInstanceCallbackInstancesListOutput:
"""
List callback instances
Returns a paginated list of callback instances.

:param 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 callback_id: Optional[Union[str, List[str]]] (optional)
:param integration_id: Optional[Union[str, List[str]]] (optional)
:param integration_instance_id: Optional[Union[str, List[str]]] (optional)
:param integration_instance_provider_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: DashboardInstanceCallbackInstancesListOutput
"""
# Build query parameters from keyword arguments
query_dict = {}
if limit is not None:
query_dict["limit"] = limit
if after is not None:
query_dict["after"] = after
if before is 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 callback_id is not None:
query_dict["callback_id"] = callback_id
if integration_id is not None:
query_dict["integration_id"] = integration_id
if integration_instance_id is not None:
query_dict["integration_instance_id"] = integration_instance_id
if integration_instance_provider_id is not None:
query_dict["integration_instance_provider_id"] = integration_instance_provider_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=['callback-instances'],
query=query_dict
)
return self._get(request).transform(mapDashboardInstanceCallbackInstancesListOutput.from_dict)

def get(self, callback_instance_id: str) -> DashboardInstanceCallbackInstancesGetOutput:
"""
Get callback instance
Retrieves a specific callback instance by ID.

:param callback_instance_id: str
:return: DashboardInstanceCallbackInstancesGetOutput
"""
request = MetorialRequest(
path=['callback-instances', callback_instance_id]
)
return self._get(request).transform(mapDashboardInstanceCallbackInstancesGetOutput.from_dict)
Loading
Loading