diff --git a/src/metorial/_generated/magnetar/__init__.py b/src/metorial/_generated/magnetar/__init__.py index af838c23..39c60647 100644 --- a/src/metorial/_generated/magnetar/__init__.py +++ b/src/metorial/_generated/magnetar/__init__.py @@ -6,12 +6,18 @@ # These types are automatically exported for better IDE support # Type classes +# ConsumerAgentsGetOutput +# ConsumerAgentsListOutput +# ConsumerAgentsListQuery # ConsumerConsumerInternalOauthAuthorizationsAcceptOutput # ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody # ConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput # ConsumerConsumerInternalOauthAuthorizationsGetOutput # ConsumerConsumerInternalOauthAuthorizationsRejectOutput # ConsumerConsumerInternalOauthClientsGetOutput +# ConsumerIdentityCredentialsGetOutput +# ConsumerIdentityCredentialsListOutput +# ConsumerIdentityCredentialsListQuery # ConsumerProfileGetOutput # ConsumerProfileGroupsListOutput # ConsumerProfileGroupsListQuery @@ -27,8 +33,14 @@ # ConsumerProvidersRequestAccessOutput # ConsumerProvidersSetupBody # ConsumerProvidersSetupOutput +# ConsumerSessionConnectionsGetOutput +# ConsumerSessionConnectionsListOutput +# ConsumerSessionConnectionsListQuery # ConsumerSessionGetOutput # ConsumerSessionLogoutOutput +# ConsumerToolCallsGetOutput +# ConsumerToolCallsListOutput +# ConsumerToolCallsListQuery # DashboardInstanceAgentsGetOutput # DashboardInstanceAgentsInstancesGetOutput # DashboardInstanceAgentsInstancesListOutput @@ -38,34 +50,83 @@ # DashboardInstanceAssistantsGetOutput # DashboardInstanceAssistantsListOutput # DashboardInstanceAssistantsListQuery +# DashboardInstanceCallbackEventsGetOutput +# DashboardInstanceCallbackEventsListOutput +# DashboardInstanceCallbackEventsListQuery +# DashboardInstanceCallbackInstancesGetOutput +# DashboardInstanceCallbackInstancesListOutput +# DashboardInstanceCallbackInstancesListQuery # 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 +# DashboardInstanceChatConnectionsCreateBody +# DashboardInstanceChatConnectionsCreateOutput +# DashboardInstanceChatConnectionsDeleteOutput +# DashboardInstanceChatConnectionsGetOutput +# DashboardInstanceChatConnectionsListOutput +# DashboardInstanceChatConnectionsListQuery +# DashboardInstanceChatConnectionsUpdateBody +# DashboardInstanceChatConnectionsUpdateOutput +# DashboardInstanceChatEventsGetOutput +# DashboardInstanceChatEventsListOutput +# DashboardInstanceChatEventsListQuery +# DashboardInstanceChatInstancesCreateBody +# DashboardInstanceChatInstancesCreateOutput +# DashboardInstanceChatInstancesDeleteOutput +# DashboardInstanceChatInstancesGetOutput +# DashboardInstanceChatInstancesListOutput +# DashboardInstanceChatInstancesListQuery +# DashboardInstanceChatInstancesProviderAuthenticatedUserOutput +# DashboardInstanceChatInstancesProviderGetOutput +# DashboardInstanceChatInstancesProviderSetBody +# DashboardInstanceChatInstancesProviderSetOutput +# DashboardInstanceChatInstancesSyncOutput +# DashboardInstanceChatInstancesUpdateBody +# DashboardInstanceChatInstancesUpdateOutput +# DashboardInstanceChatWorkspacesGetOutput +# DashboardInstanceChatWorkspacesGetQuery +# DashboardInstanceChatWorkspacesListOutput +# DashboardInstanceChatWorkspacesListQuery +# DashboardInstanceChatsChannelsGetOutput +# DashboardInstanceChatsChannelsListOutput +# DashboardInstanceChatsChannelsListQuery +# DashboardInstanceChatsChannelsMembersGetOutput +# DashboardInstanceChatsChannelsMembersListOutput +# DashboardInstanceChatsChannelsMembersListQuery +# DashboardInstanceChatsChannelsTypingStartBody +# DashboardInstanceChatsChannelsTypingStartOutput +# DashboardInstanceChatsDmsOpenBody +# DashboardInstanceChatsDmsOpenOutput +# DashboardInstanceChatsGetOutput +# DashboardInstanceChatsListOutput +# DashboardInstanceChatsListQuery +# DashboardInstanceChatsMessagesCreateBody +# DashboardInstanceChatsMessagesCreateOutput +# DashboardInstanceChatsMessagesDeleteOutput +# DashboardInstanceChatsMessagesDeleteQuery +# DashboardInstanceChatsMessagesGetOutput +# DashboardInstanceChatsMessagesGetQuery +# DashboardInstanceChatsMessagesListOutput +# DashboardInstanceChatsMessagesListQuery +# DashboardInstanceChatsMessagesReactionsCreateBody +# DashboardInstanceChatsMessagesReactionsCreateOutput +# DashboardInstanceChatsMessagesReactionsDeleteOutput +# DashboardInstanceChatsMessagesReactionsDeleteQuery +# DashboardInstanceChatsMessagesReactionsListOutput +# DashboardInstanceChatsMessagesReactionsListQuery +# DashboardInstanceChatsMessagesReadBody +# DashboardInstanceChatsMessagesReadOutput +# DashboardInstanceChatsMessagesUpdateBody +# DashboardInstanceChatsMessagesUpdateOutput +# DashboardInstanceChatsThreadsGetOutput +# DashboardInstanceChatsThreadsGetQuery +# DashboardInstanceChatsThreadsListOutput +# DashboardInstanceChatsThreadsListQuery # DashboardInstanceConsumerSurfacesGetOutput # DashboardInstanceConsumerSurfacesListOutput # DashboardInstanceConsumerSurfacesListQuery @@ -127,6 +188,7 @@ # DashboardInstanceDocumentsCreateBody # DashboardInstanceDocumentsCreateOutput # DashboardInstanceDocumentsDeleteOutput +# DashboardInstanceDocumentsEditTokenGetOutput # DashboardInstanceDocumentsGetOutput # DashboardInstanceDocumentsListOutput # DashboardInstanceDocumentsListQuery @@ -613,6 +675,9 @@ # DashboardInstanceSkillsExportsListQuery # DashboardInstanceSkillsForkBody # DashboardInstanceSkillsForkOutput +# DashboardInstanceSkillsForkSyncsCreateBody +# DashboardInstanceSkillsForkSyncsCreateOutput +# DashboardInstanceSkillsForkSyncsGetOutput # DashboardInstanceSkillsGetOutput # DashboardInstanceSkillsGroupsCreateBody # DashboardInstanceSkillsGroupsCreateOutput @@ -628,6 +693,11 @@ # DashboardInstanceSkillsGroupsListQuery # DashboardInstanceSkillsGroupsUpdateBody # DashboardInstanceSkillsGroupsUpdateOutput +# DashboardInstanceSkillsImportsCreateBody +# DashboardInstanceSkillsImportsCreateOutput +# DashboardInstanceSkillsImportsGetOutput +# DashboardInstanceSkillsImportsListOutput +# DashboardInstanceSkillsImportsListQuery # DashboardInstanceSkillsItemsCreateBody # DashboardInstanceSkillsItemsCreateOutput # DashboardInstanceSkillsItemsDeleteOutput @@ -652,6 +722,30 @@ # DashboardInstanceSkillsMarketplacesSyncOutput # DashboardInstanceSkillsMarketplacesUpdateBody # DashboardInstanceSkillsMarketplacesUpdateOutput +# DashboardInstanceSkillsMergeRequestsCloseOutput +# DashboardInstanceSkillsMergeRequestsCommentsCreateBody +# DashboardInstanceSkillsMergeRequestsCommentsCreateOutput +# DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput +# DashboardInstanceSkillsMergeRequestsCommentsGetOutput +# DashboardInstanceSkillsMergeRequestsCommentsListOutput +# DashboardInstanceSkillsMergeRequestsCommentsListQuery +# DashboardInstanceSkillsMergeRequestsCommentsUpdateBody +# DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput +# DashboardInstanceSkillsMergeRequestsCreateBody +# DashboardInstanceSkillsMergeRequestsCreateOutput +# DashboardInstanceSkillsMergeRequestsEventsGetOutput +# DashboardInstanceSkillsMergeRequestsEventsListOutput +# DashboardInstanceSkillsMergeRequestsEventsListQuery +# DashboardInstanceSkillsMergeRequestsGetOutput +# DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody +# DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput +# DashboardInstanceSkillsMergeRequestsItemsResolveBody +# DashboardInstanceSkillsMergeRequestsItemsResolveOutput +# DashboardInstanceSkillsMergeRequestsListOutput +# DashboardInstanceSkillsMergeRequestsListQuery +# DashboardInstanceSkillsMergeRequestsPerformOutput +# DashboardInstanceSkillsMergeRequestsPlanGetOutput +# DashboardInstanceSkillsMergeRequestsRollbackOutput # DashboardInstanceSkillsParticipantsGetOutput # DashboardInstanceSkillsParticipantsListOutput # DashboardInstanceSkillsParticipantsListQuery @@ -674,6 +768,8 @@ # DashboardInstanceSkillsPluginsUpdateBody # DashboardInstanceSkillsPluginsUpdateOutput # DashboardInstanceSkillsPublishConsumerSkillOutput +# DashboardInstanceSkillsShareBody +# DashboardInstanceSkillsShareOutput # DashboardInstanceSkillsTemplatesCreateBody # DashboardInstanceSkillsTemplatesCreateOutput # DashboardInstanceSkillsTemplatesDeleteOutput @@ -727,6 +823,48 @@ # DashboardOrganizationsApiKeysRotateOutput # DashboardOrganizationsApiKeysUpdateBody # DashboardOrganizationsApiKeysUpdateOutput +# DashboardOrganizationsEventDestinationListenersCreateBody +# DashboardOrganizationsEventDestinationListenersCreateOutput +# DashboardOrganizationsEventDestinationListenersDeleteOutput +# DashboardOrganizationsEventDestinationListenersGetOutput +# DashboardOrganizationsEventDestinationListenersListOutput +# DashboardOrganizationsEventDestinationListenersListQuery +# DashboardOrganizationsEventDestinationListenersUpdateBody +# DashboardOrganizationsEventDestinationListenersUpdateOutput +# DashboardOrganizationsEventDestinationsArchiveOutput +# DashboardOrganizationsEventDestinationsCreateBody +# DashboardOrganizationsEventDestinationsCreateOutput +# DashboardOrganizationsEventDestinationsGetOutput +# DashboardOrganizationsEventDestinationsListOutput +# DashboardOrganizationsEventDestinationsListQuery +# DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput +# DashboardOrganizationsEventDestinationsUpdateBody +# DashboardOrganizationsEventDestinationsUpdateOutput +# DashboardOrganizationsEventsGetOutput +# DashboardOrganizationsEventsListOutput +# DashboardOrganizationsEventsListQuery +# DashboardOrganizationsOutpostsAccessListOutput +# DashboardOrganizationsOutpostsAccessListQuery +# DashboardOrganizationsOutpostsAccessSetBody +# DashboardOrganizationsOutpostsAccessSetOutput +# DashboardOrganizationsOutpostsCreateBody +# DashboardOrganizationsOutpostsCreateOutput +# DashboardOrganizationsOutpostsCredentialsCreateBody +# DashboardOrganizationsOutpostsCredentialsCreateOutput +# DashboardOrganizationsOutpostsCredentialsDeleteOutput +# DashboardOrganizationsOutpostsCredentialsDisableOutput +# DashboardOrganizationsOutpostsCredentialsGetOutput +# DashboardOrganizationsOutpostsCredentialsListOutput +# DashboardOrganizationsOutpostsCredentialsListQuery +# DashboardOrganizationsOutpostsDeleteOutput +# DashboardOrganizationsOutpostsDisableOutput +# DashboardOrganizationsOutpostsEnableOutput +# DashboardOrganizationsOutpostsGetOutput +# DashboardOrganizationsOutpostsListOutput +# DashboardOrganizationsOutpostsListQuery +# DashboardOrganizationsOutpostsUpdateBody +# DashboardOrganizationsOutpostsUpdateOutput +# DashboardOrganizationsWebhookEventsListOutput # InstancesGetOutput # InstancesListOutput # TestHelpersConsumerOauthAuthorizationsCreateBody @@ -734,12 +872,18 @@ # TokenGetOutput # Mapper classes +# mapConsumerAgentsGetOutput +# mapConsumerAgentsListOutput +# mapConsumerAgentsListQuery # mapConsumerConsumerInternalOauthAuthorizationsAcceptOutput # mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointBody # mapConsumerConsumerInternalOauthAuthorizationsConnectMagicMcpEndpointOutput # mapConsumerConsumerInternalOauthAuthorizationsGetOutput # mapConsumerConsumerInternalOauthAuthorizationsRejectOutput # mapConsumerConsumerInternalOauthClientsGetOutput +# mapConsumerIdentityCredentialsGetOutput +# mapConsumerIdentityCredentialsListOutput +# mapConsumerIdentityCredentialsListQuery # mapConsumerProfileGetOutput # mapConsumerProfileGroupsListOutput # mapConsumerProfileGroupsListQuery @@ -755,8 +899,14 @@ # mapConsumerProvidersRequestAccessOutput # mapConsumerProvidersSetupBody # mapConsumerProvidersSetupOutput +# mapConsumerSessionConnectionsGetOutput +# mapConsumerSessionConnectionsListOutput +# mapConsumerSessionConnectionsListQuery # mapConsumerSessionGetOutput # mapConsumerSessionLogoutOutput +# mapConsumerToolCallsGetOutput +# mapConsumerToolCallsListOutput +# mapConsumerToolCallsListQuery # mapDashboardInstanceAgentsGetOutput # mapDashboardInstanceAgentsInstancesGetOutput # mapDashboardInstanceAgentsInstancesListOutput @@ -766,34 +916,83 @@ # mapDashboardInstanceAssistantsGetOutput # mapDashboardInstanceAssistantsListOutput # mapDashboardInstanceAssistantsListQuery +# mapDashboardInstanceCallbackEventsGetOutput +# mapDashboardInstanceCallbackEventsListOutput +# mapDashboardInstanceCallbackEventsListQuery +# mapDashboardInstanceCallbackInstancesGetOutput +# mapDashboardInstanceCallbackInstancesListOutput +# mapDashboardInstanceCallbackInstancesListQuery # 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 +# mapDashboardInstanceChatConnectionsCreateBody +# mapDashboardInstanceChatConnectionsCreateOutput +# mapDashboardInstanceChatConnectionsDeleteOutput +# mapDashboardInstanceChatConnectionsGetOutput +# mapDashboardInstanceChatConnectionsListOutput +# mapDashboardInstanceChatConnectionsListQuery +# mapDashboardInstanceChatConnectionsUpdateBody +# mapDashboardInstanceChatConnectionsUpdateOutput +# mapDashboardInstanceChatEventsGetOutput +# mapDashboardInstanceChatEventsListOutput +# mapDashboardInstanceChatEventsListQuery +# mapDashboardInstanceChatInstancesCreateBody +# mapDashboardInstanceChatInstancesCreateOutput +# mapDashboardInstanceChatInstancesDeleteOutput +# mapDashboardInstanceChatInstancesGetOutput +# mapDashboardInstanceChatInstancesListOutput +# mapDashboardInstanceChatInstancesListQuery +# mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput +# mapDashboardInstanceChatInstancesProviderGetOutput +# mapDashboardInstanceChatInstancesProviderSetBody +# mapDashboardInstanceChatInstancesProviderSetOutput +# mapDashboardInstanceChatInstancesSyncOutput +# mapDashboardInstanceChatInstancesUpdateBody +# mapDashboardInstanceChatInstancesUpdateOutput +# mapDashboardInstanceChatWorkspacesGetOutput +# mapDashboardInstanceChatWorkspacesGetQuery +# mapDashboardInstanceChatWorkspacesListOutput +# mapDashboardInstanceChatWorkspacesListQuery +# mapDashboardInstanceChatsChannelsGetOutput +# mapDashboardInstanceChatsChannelsListOutput +# mapDashboardInstanceChatsChannelsListQuery +# mapDashboardInstanceChatsChannelsMembersGetOutput +# mapDashboardInstanceChatsChannelsMembersListOutput +# mapDashboardInstanceChatsChannelsMembersListQuery +# mapDashboardInstanceChatsChannelsTypingStartBody +# mapDashboardInstanceChatsChannelsTypingStartOutput +# mapDashboardInstanceChatsDmsOpenBody +# mapDashboardInstanceChatsDmsOpenOutput +# mapDashboardInstanceChatsGetOutput +# mapDashboardInstanceChatsListOutput +# mapDashboardInstanceChatsListQuery +# mapDashboardInstanceChatsMessagesCreateBody +# mapDashboardInstanceChatsMessagesCreateOutput +# mapDashboardInstanceChatsMessagesDeleteOutput +# mapDashboardInstanceChatsMessagesDeleteQuery +# mapDashboardInstanceChatsMessagesGetOutput +# mapDashboardInstanceChatsMessagesGetQuery +# mapDashboardInstanceChatsMessagesListOutput +# mapDashboardInstanceChatsMessagesListQuery +# mapDashboardInstanceChatsMessagesReactionsCreateBody +# mapDashboardInstanceChatsMessagesReactionsCreateOutput +# mapDashboardInstanceChatsMessagesReactionsDeleteOutput +# mapDashboardInstanceChatsMessagesReactionsDeleteQuery +# mapDashboardInstanceChatsMessagesReactionsListOutput +# mapDashboardInstanceChatsMessagesReactionsListQuery +# mapDashboardInstanceChatsMessagesReadBody +# mapDashboardInstanceChatsMessagesReadOutput +# mapDashboardInstanceChatsMessagesUpdateBody +# mapDashboardInstanceChatsMessagesUpdateOutput +# mapDashboardInstanceChatsThreadsGetOutput +# mapDashboardInstanceChatsThreadsGetQuery +# mapDashboardInstanceChatsThreadsListOutput +# mapDashboardInstanceChatsThreadsListQuery # mapDashboardInstanceConsumerSurfacesGetOutput # mapDashboardInstanceConsumerSurfacesListOutput # mapDashboardInstanceConsumerSurfacesListQuery @@ -855,6 +1054,7 @@ # mapDashboardInstanceDocumentsCreateBody # mapDashboardInstanceDocumentsCreateOutput # mapDashboardInstanceDocumentsDeleteOutput +# mapDashboardInstanceDocumentsEditTokenGetOutput # mapDashboardInstanceDocumentsGetOutput # mapDashboardInstanceDocumentsListOutput # mapDashboardInstanceDocumentsListQuery @@ -1341,6 +1541,9 @@ # mapDashboardInstanceSkillsExportsListQuery # mapDashboardInstanceSkillsForkBody # mapDashboardInstanceSkillsForkOutput +# mapDashboardInstanceSkillsForkSyncsCreateBody +# mapDashboardInstanceSkillsForkSyncsCreateOutput +# mapDashboardInstanceSkillsForkSyncsGetOutput # mapDashboardInstanceSkillsGetOutput # mapDashboardInstanceSkillsGroupsCreateBody # mapDashboardInstanceSkillsGroupsCreateOutput @@ -1356,6 +1559,11 @@ # mapDashboardInstanceSkillsGroupsListQuery # mapDashboardInstanceSkillsGroupsUpdateBody # mapDashboardInstanceSkillsGroupsUpdateOutput +# mapDashboardInstanceSkillsImportsCreateBody +# mapDashboardInstanceSkillsImportsCreateOutput +# mapDashboardInstanceSkillsImportsGetOutput +# mapDashboardInstanceSkillsImportsListOutput +# mapDashboardInstanceSkillsImportsListQuery # mapDashboardInstanceSkillsItemsCreateBody # mapDashboardInstanceSkillsItemsCreateOutput # mapDashboardInstanceSkillsItemsDeleteOutput @@ -1380,6 +1588,30 @@ # mapDashboardInstanceSkillsMarketplacesSyncOutput # mapDashboardInstanceSkillsMarketplacesUpdateBody # mapDashboardInstanceSkillsMarketplacesUpdateOutput +# mapDashboardInstanceSkillsMergeRequestsCloseOutput +# mapDashboardInstanceSkillsMergeRequestsCommentsCreateBody +# mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput +# mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput +# mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput +# mapDashboardInstanceSkillsMergeRequestsCommentsListOutput +# mapDashboardInstanceSkillsMergeRequestsCommentsListQuery +# mapDashboardInstanceSkillsMergeRequestsCommentsUpdateBody +# mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput +# mapDashboardInstanceSkillsMergeRequestsCreateBody +# mapDashboardInstanceSkillsMergeRequestsCreateOutput +# mapDashboardInstanceSkillsMergeRequestsEventsGetOutput +# mapDashboardInstanceSkillsMergeRequestsEventsListOutput +# mapDashboardInstanceSkillsMergeRequestsEventsListQuery +# mapDashboardInstanceSkillsMergeRequestsGetOutput +# mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBody +# mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput +# mapDashboardInstanceSkillsMergeRequestsItemsResolveBody +# mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput +# mapDashboardInstanceSkillsMergeRequestsListOutput +# mapDashboardInstanceSkillsMergeRequestsListQuery +# mapDashboardInstanceSkillsMergeRequestsPerformOutput +# mapDashboardInstanceSkillsMergeRequestsPlanGetOutput +# mapDashboardInstanceSkillsMergeRequestsRollbackOutput # mapDashboardInstanceSkillsParticipantsGetOutput # mapDashboardInstanceSkillsParticipantsListOutput # mapDashboardInstanceSkillsParticipantsListQuery @@ -1402,6 +1634,8 @@ # mapDashboardInstanceSkillsPluginsUpdateBody # mapDashboardInstanceSkillsPluginsUpdateOutput # mapDashboardInstanceSkillsPublishConsumerSkillOutput +# mapDashboardInstanceSkillsShareBody +# mapDashboardInstanceSkillsShareOutput # mapDashboardInstanceSkillsTemplatesCreateBody # mapDashboardInstanceSkillsTemplatesCreateOutput # mapDashboardInstanceSkillsTemplatesDeleteOutput @@ -1455,6 +1689,48 @@ # mapDashboardOrganizationsApiKeysRotateOutput # mapDashboardOrganizationsApiKeysUpdateBody # mapDashboardOrganizationsApiKeysUpdateOutput +# mapDashboardOrganizationsEventDestinationListenersCreateBody +# mapDashboardOrganizationsEventDestinationListenersCreateOutput +# mapDashboardOrganizationsEventDestinationListenersDeleteOutput +# mapDashboardOrganizationsEventDestinationListenersGetOutput +# mapDashboardOrganizationsEventDestinationListenersListOutput +# mapDashboardOrganizationsEventDestinationListenersListQuery +# mapDashboardOrganizationsEventDestinationListenersUpdateBody +# mapDashboardOrganizationsEventDestinationListenersUpdateOutput +# mapDashboardOrganizationsEventDestinationsArchiveOutput +# mapDashboardOrganizationsEventDestinationsCreateBody +# mapDashboardOrganizationsEventDestinationsCreateOutput +# mapDashboardOrganizationsEventDestinationsGetOutput +# mapDashboardOrganizationsEventDestinationsListOutput +# mapDashboardOrganizationsEventDestinationsListQuery +# mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutput +# mapDashboardOrganizationsEventDestinationsUpdateBody +# mapDashboardOrganizationsEventDestinationsUpdateOutput +# mapDashboardOrganizationsEventsGetOutput +# mapDashboardOrganizationsEventsListOutput +# mapDashboardOrganizationsEventsListQuery +# mapDashboardOrganizationsOutpostsAccessListOutput +# mapDashboardOrganizationsOutpostsAccessListQuery +# mapDashboardOrganizationsOutpostsAccessSetBody +# mapDashboardOrganizationsOutpostsAccessSetOutput +# mapDashboardOrganizationsOutpostsCreateBody +# mapDashboardOrganizationsOutpostsCreateOutput +# mapDashboardOrganizationsOutpostsCredentialsCreateBody +# mapDashboardOrganizationsOutpostsCredentialsCreateOutput +# mapDashboardOrganizationsOutpostsCredentialsDeleteOutput +# mapDashboardOrganizationsOutpostsCredentialsDisableOutput +# mapDashboardOrganizationsOutpostsCredentialsGetOutput +# mapDashboardOrganizationsOutpostsCredentialsListOutput +# mapDashboardOrganizationsOutpostsCredentialsListQuery +# mapDashboardOrganizationsOutpostsDeleteOutput +# mapDashboardOrganizationsOutpostsDisableOutput +# mapDashboardOrganizationsOutpostsEnableOutput +# mapDashboardOrganizationsOutpostsGetOutput +# mapDashboardOrganizationsOutpostsListOutput +# mapDashboardOrganizationsOutpostsListQuery +# mapDashboardOrganizationsOutpostsUpdateBody +# mapDashboardOrganizationsOutpostsUpdateOutput +# mapDashboardOrganizationsWebhookEventsListOutput # mapInstancesGetOutput # mapInstancesListOutput # mapTestHelpersConsumerOauthAuthorizationsCreateBody diff --git a/src/metorial/_generated/magnetar/endpoints/__init__.py b/src/metorial/_generated/magnetar/endpoints/__init__.py index 7ca7e467..ae900e00 100644 --- a/src/metorial/_generated/magnetar/endpoints/__init__.py +++ b/src/metorial/_generated/magnetar/endpoints/__init__.py @@ -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 * @@ -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 * @@ -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 * @@ -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 * @@ -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 * @@ -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 * @@ -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 * @@ -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 * @@ -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 * @@ -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 * diff --git a/src/metorial/_generated/magnetar/endpoints/callback_events.py b/src/metorial/_generated/magnetar/endpoints/callback_events.py new file mode 100644 index 00000000..a1dcf607 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/callback_events.py @@ -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) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/callback_instances.py b/src/metorial/_generated/magnetar/endpoints/callback_instances.py new file mode 100644 index 00000000..e820b617 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/callback_instances.py @@ -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) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/callbacks.py b/src/metorial/_generated/magnetar/endpoints/callbacks.py index 2d129e68..de9bbf17 100644 --- a/src/metorial/_generated/magnetar/endpoints/callbacks.py +++ b/src/metorial/_generated/magnetar/endpoints/callbacks.py @@ -1,14 +1,14 @@ 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 +from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput class MetorialCallbacksEndpoint(BaseMetorialEndpoint): - """Manage webhook-style callbacks backed by subspace trigger receivers.""" + """A callback is what receives provider events for an integration provider. Creating one enables callbacks on the integration provider, and Metorial then registers the callback against every matching integration instance. Setting `callbacks.status` on the integration provider itself does the same thing.""" 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: + 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, 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, 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. @@ -19,7 +19,9 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :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 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 status: Optional[Union[str, List[str]]] (optional) :param created_at: Optional[Dict[str, Any]] (optional) :param updated_at: Optional[Dict[str, Any]] (optional) @@ -39,8 +41,12 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be 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 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 status is not None: query_dict["status"] = status if created_at is not None: @@ -54,47 +60,25 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be ) 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: + def create(self, *, integration_id: str, integration_provider_id: str, name: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceCallbacksCreateOutput: """ Create callback - Creates a new callback definition. + Enables callbacks for an integration provider and returns the callback it created. Only providers whose type reports `triggers.status` as `enabled` support this. Callback instances are then registered for every matching integration instance in the background. - :param provider_deployment_id: str - :param name: str + :param integration_id: str + :param integration_provider_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: DashboardInstanceCallbacksCreateOutput """ # Build body parameters from keyword arguments body_dict = {} - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name + body_dict["integration_id"] = integration_id + body_dict["integration_provider_id"] = integration_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 - 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'], @@ -102,18 +86,28 @@ def create(self, *, provider_deployment_id: str, name: str, description: Optiona ) 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: + 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 update(self, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksUpdateOutput: """ Update callback - Updates a callback definition. + Updates the name, description or metadata of a callback. Everything else about a callback is derived from its integration provider - set `callbacks.status` to `disabled` there to tear it down. :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 @@ -124,12 +118,6 @@ def update(self, callback_id: str, *, name: Optional[str] = None, description: O 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], @@ -140,7 +128,7 @@ def update(self, callback_id: str, *, name: Optional[str] = None, description: O def delete(self, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: """ Delete callback - Archives a callback definition. + Disables callbacks on the underlying integration provider, tearing down this callback and every callback instance registered for it. :param callback_id: str :return: DashboardInstanceCallbacksDeleteOutput diff --git a/src/metorial/_generated/magnetar/endpoints/callbacks_destinations.py b/src/metorial/_generated/magnetar/endpoints/callbacks_destinations.py deleted file mode 100644 index fa96945b..00000000 --- a/src/metorial/_generated/magnetar/endpoints/callbacks_destinations.py +++ /dev/null @@ -1,130 +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): - """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 deleted file mode 100644 index 3476a755..00000000 --- a/src/metorial/_generated/magnetar/endpoints/callbacks_events.py +++ /dev/null @@ -1,64 +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): - """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/magnetar/endpoints/callbacks_instances.py b/src/metorial/_generated/magnetar/endpoints/callbacks_instances.py deleted file mode 100644 index fe0dea71..00000000 --- a/src/metorial/_generated/magnetar/endpoints/callbacks_instances.py +++ /dev/null @@ -1,109 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -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): - """Attach or detach callback instances for a deployment/config/auth-config combination.""" - - 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, 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[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksInstancesListOutput: - """ - List callback instances - Returns a paginated list of callback instances. - - :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 status: 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: DashboardInstanceCallbacksInstancesListOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if limit is not None: - query_dict["limit"] = limit - if after is not None: - query_dict["after"] = after - if before is 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 status is not None: - query_dict["status"] = status - 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=['callbacks', callback_id, 'instances'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksInstancesListOutput.from_dict) - - def get(self, callback_id: str, callback_instance_id: str) -> DashboardInstanceCallbacksInstancesGetOutput: - """ - Get callback instance - Retrieves a specific callback instance by ID. - - :param callback_id: str - :param callback_instance_id: str - :return: DashboardInstanceCallbacksInstancesGetOutput - """ - request = MetorialRequest( - path=['callbacks', callback_id, 'instances', callback_instance_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksInstancesGetOutput.from_dict) - - def create(self, callback_id: str, *, provider_config_id: str, provider_auth_config_id: Optional[str] = None) -> DashboardInstanceCallbacksInstancesCreateOutput: - """ - Create callback instance - Attaches a callback to a config and optional auth config. - - :param callback_id: str - :param provider_config_id: str - :param provider_auth_config_id: Optional[str] (optional) - :return: DashboardInstanceCallbacksInstancesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_config_id"] = provider_config_id - if provider_auth_config_id is not None: - body_dict["provider_auth_config_id"] = provider_auth_config_id - - request = MetorialRequest( - path=['callbacks', callback_id, 'instances'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksInstancesCreateOutput.from_dict) - - def delete(self, callback_id: str, callback_instance_id: str) -> DashboardInstanceCallbacksInstancesDeleteOutput: - """ - Delete callback instance - Detaches a callback instance. - - :param callback_id: str - :param callback_instance_id: str - :return: DashboardInstanceCallbacksInstancesDeleteOutput - """ - request = MetorialRequest( - path=['callbacks', callback_id, 'instances', callback_instance_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksInstancesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/callbacks_notifications.py b/src/metorial/_generated/magnetar/endpoints/callbacks_notifications.py deleted file mode 100644 index 61c7f45a..00000000 --- a/src/metorial/_generated/magnetar/endpoints/callbacks_notifications.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 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/magnetar/endpoints/chat_connections.py b/src/metorial/_generated/magnetar/endpoints/chat_connections.py new file mode 100644 index 00000000..62f5dafe --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chat_connections.py @@ -0,0 +1,139 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatConnectionsListOutput, DashboardInstanceChatConnectionsListOutput, mapDashboardInstanceChatConnectionsListQuery, DashboardInstanceChatConnectionsListQuery, mapDashboardInstanceChatConnectionsGetOutput, DashboardInstanceChatConnectionsGetOutput, mapDashboardInstanceChatConnectionsCreateOutput, DashboardInstanceChatConnectionsCreateOutput, mapDashboardInstanceChatConnectionsCreateBody, DashboardInstanceChatConnectionsCreateBody, mapDashboardInstanceChatConnectionsUpdateOutput, DashboardInstanceChatConnectionsUpdateOutput, mapDashboardInstanceChatConnectionsUpdateBody, DashboardInstanceChatConnectionsUpdateBody, mapDashboardInstanceChatConnectionsDeleteOutput, DashboardInstanceChatConnectionsDeleteOutput + +class MetorialChatConnectionsEndpoint(BaseMetorialEndpoint): + """Chat connections link a chat provider, such as Slack or Microsoft Teams, to your 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, 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) -> DashboardInstanceChatConnectionsListOutput: + """ + List chat connections + Returns a paginated list of chat 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) + :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: DashboardInstanceChatConnectionsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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=['chat', 'connections'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatConnectionsListOutput.from_dict) + + def get(self, chat_connection_id: str) -> DashboardInstanceChatConnectionsGetOutput: + """ + Get chat connection + Retrieves a specific chat connection. + + :param chat_connection_id: str + :return: DashboardInstanceChatConnectionsGetOutput + """ + request = MetorialRequest( + path=['chat', 'connections', chat_connection_id] + ) + return self._get(request).transform(mapDashboardInstanceChatConnectionsGetOutput.from_dict) + + def create(self, *, name: str, provider: Dict[str, Any], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatConnectionsCreateOutput: + """ + Create chat connection + Creates a new chat connection, together with the single provider it is linked to. + + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :param provider: Dict[str, Any] + :return: DashboardInstanceChatConnectionsCreateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + body_dict["provider"] = provider + + request = MetorialRequest( + path=['chat', 'connections'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatConnectionsCreateOutput.from_dict) + + def update(self, chat_connection_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatConnectionsUpdateOutput: + """ + Update chat connection + Updates a specific chat connection. + + :param chat_connection_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatConnectionsUpdateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + + request = MetorialRequest( + path=['chat', 'connections', chat_connection_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatConnectionsUpdateOutput.from_dict) + + def delete(self, chat_connection_id: str) -> DashboardInstanceChatConnectionsDeleteOutput: + """ + Delete chat connection + Archives a specific chat connection. + + :param chat_connection_id: str + :return: DashboardInstanceChatConnectionsDeleteOutput + """ + request = MetorialRequest( + path=['chat', 'connections', chat_connection_id] + ) + return self._delete(request).transform(mapDashboardInstanceChatConnectionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chat_events.py b/src/metorial/_generated/magnetar/endpoints/chat_events.py new file mode 100644 index 00000000..1b6e96b2 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chat_events.py @@ -0,0 +1,71 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatEventsListOutput, DashboardInstanceChatEventsListOutput, mapDashboardInstanceChatEventsListQuery, DashboardInstanceChatEventsListQuery, mapDashboardInstanceChatEventsGetOutput, DashboardInstanceChatEventsGetOutput + +class MetorialChatEventsEndpoint(BaseMetorialEndpoint): + """Chat events record what happened on a chat, such as a new message, reaction, or membership change.""" + + 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, chat_id: Optional[Union[str, List[str]]] = None, chat_connection_id: Optional[Union[str, List[str]]] = None, chat_instance_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, occurred_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatEventsListOutput: + """ + List chat events + Returns a paginated list of chat 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 chat_id: Optional[Union[str, List[str]]] (optional) + :param chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param occurred_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_id is not None: + query_dict["chat_id"] = chat_id + if chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_id + if chat_instance_id is not None: + query_dict["chat_instance_id"] = chat_instance_id + if type is not None: + query_dict["type"] = type + if created_at is not None: + query_dict["created_at"] = created_at + if occurred_at is not None: + query_dict["occurred_at"] = occurred_at + + request = MetorialRequest( + path=['chat', 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatEventsListOutput.from_dict) + + def get(self, chat_event_id: str) -> DashboardInstanceChatEventsGetOutput: + """ + Get chat event + Retrieves a specific chat event. + + :param chat_event_id: str + :return: DashboardInstanceChatEventsGetOutput + """ + request = MetorialRequest( + path=['chat', 'events', chat_event_id] + ) + return self._get(request).transform(mapDashboardInstanceChatEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chat_instances.py b/src/metorial/_generated/magnetar/endpoints/chat_instances.py new file mode 100644 index 00000000..ec1129c0 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chat_instances.py @@ -0,0 +1,162 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatInstancesListOutput, DashboardInstanceChatInstancesListOutput, mapDashboardInstanceChatInstancesListQuery, DashboardInstanceChatInstancesListQuery, mapDashboardInstanceChatInstancesGetOutput, DashboardInstanceChatInstancesGetOutput, mapDashboardInstanceChatInstancesCreateOutput, DashboardInstanceChatInstancesCreateOutput, mapDashboardInstanceChatInstancesCreateBody, DashboardInstanceChatInstancesCreateBody, mapDashboardInstanceChatInstancesUpdateOutput, DashboardInstanceChatInstancesUpdateOutput, mapDashboardInstanceChatInstancesUpdateBody, DashboardInstanceChatInstancesUpdateBody, mapDashboardInstanceChatInstancesDeleteOutput, DashboardInstanceChatInstancesDeleteOutput, mapDashboardInstanceChatInstancesSyncOutput, DashboardInstanceChatInstancesSyncOutput + +class MetorialChatInstancesEndpoint(BaseMetorialEndpoint): + """Chat instances materialize a chat connection for a specific runtime configuration.""" + + 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, chat_connection_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatInstancesListOutput: + """ + List chat instances + Returns a paginated list of chat 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 search: Optional[str] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param id: Optional[Union[str, List[str]]] (optional) + :param chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatInstancesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_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=['chat', 'instances'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesListOutput.from_dict) + + def get(self, chat_instance_id: str) -> DashboardInstanceChatInstancesGetOutput: + """ + Get chat instance + Retrieves a specific chat instance. + + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesGetOutput + """ + request = MetorialRequest( + path=['chat', 'instances', chat_instance_id] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesGetOutput.from_dict) + + def create(self, *, chat_connection_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None, identity_actor_id: Optional[str] = None, identity_id: Optional[str] = None) -> DashboardInstanceChatInstancesCreateOutput: + """ + Create chat instance + Creates a new chat instance for a chat connection. + + :param chat_connection_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :param identity_actor_id: Optional[str] (optional) + :param identity_id: Optional[str] (optional) + :return: DashboardInstanceChatInstancesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["chat_connection_id"] = chat_connection_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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + if identity_actor_id is not None: + body_dict["identity_actor_id"] = identity_actor_id + if identity_id is not None: + body_dict["identity_id"] = identity_id + + request = MetorialRequest( + path=['chat', 'instances'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatInstancesCreateOutput.from_dict) + + def update(self, chat_instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatInstancesUpdateOutput: + """ + Update chat instance + Updates a specific chat instance. + + :param chat_instance_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatInstancesUpdateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + + request = MetorialRequest( + path=['chat', 'instances', chat_instance_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatInstancesUpdateOutput.from_dict) + + def delete(self, chat_instance_id: str) -> DashboardInstanceChatInstancesDeleteOutput: + """ + Delete chat instance + Archives a specific chat instance. + + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesDeleteOutput + """ + request = MetorialRequest( + path=['chat', 'instances', chat_instance_id] + ) + return self._delete(request).transform(mapDashboardInstanceChatInstancesDeleteOutput.from_dict) + + def sync(self, chat_instance_id: str) -> DashboardInstanceChatInstancesSyncOutput: + """ + Sync chat instance + Triggers a sync of the workspaces available on this chat instance. + + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesSyncOutput + """ + request = MetorialRequest( + path=['chat', 'instances', chat_instance_id, 'sync'] + ) + return self._post(request).transform(mapDashboardInstanceChatInstancesSyncOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chat_instances_provider.py b/src/metorial/_generated/magnetar/endpoints/chat_instances_provider.py new file mode 100644 index 00000000..33dcc3bc --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chat_instances_provider.py @@ -0,0 +1,63 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatInstancesProviderGetOutput, DashboardInstanceChatInstancesProviderGetOutput, mapDashboardInstanceChatInstancesProviderSetOutput, DashboardInstanceChatInstancesProviderSetOutput, mapDashboardInstanceChatInstancesProviderSetBody, DashboardInstanceChatInstancesProviderSetBody, mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput, DashboardInstanceChatInstancesProviderAuthenticatedUserOutput + +class MetorialChatInstancesProviderEndpoint(BaseMetorialEndpoint): + """Chat instances materialize a chat connection for a specific runtime configuration.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, chat_instance_id: str) -> DashboardInstanceChatInstancesProviderGetOutput: + """ + Get chat instance provider + Retrieves the single provider configured for a chat instance. + + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesProviderGetOutput + """ + request = MetorialRequest( + path=['chat', 'instances', chat_instance_id, 'provider'] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesProviderGetOutput.from_dict) + + def set(self, chat_instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None) -> DashboardInstanceChatInstancesProviderSetOutput: + """ + Set chat instance provider + Creates or updates the single provider for a chat instance. + + :param chat_instance_id: str + :param provider_id: str + :param provider_deployment_id: Optional[str] (optional) + :param provider_config_id: Optional[str] (optional) + :param provider_auth_config_id: Optional[str] (optional) + :return: DashboardInstanceChatInstancesProviderSetOutput + """ + # 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 provider_config_id is not None: + body_dict["provider_config_id"] = provider_config_id + if provider_auth_config_id is not None: + body_dict["provider_auth_config_id"] = provider_auth_config_id + + request = MetorialRequest( + path=['chat', 'instances', chat_instance_id, 'provider'], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatInstancesProviderSetOutput.from_dict) + + def authenticated_user(self, chat_instance_id: str) -> DashboardInstanceChatInstancesProviderAuthenticatedUserOutput: + """ + Get chat instance authenticated user + Retrieves the chat provider account this chat instance is authenticated as. + + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesProviderAuthenticatedUserOutput + """ + request = MetorialRequest( + path=['chat', 'instances', chat_instance_id, 'provider', 'authenticated-user'] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chat_workspaces.py b/src/metorial/_generated/magnetar/endpoints/chat_workspaces.py new file mode 100644 index 00000000..781bdbf5 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chat_workspaces.py @@ -0,0 +1,64 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatWorkspacesListOutput, DashboardInstanceChatWorkspacesListOutput, mapDashboardInstanceChatWorkspacesListQuery, DashboardInstanceChatWorkspacesListQuery, mapDashboardInstanceChatWorkspacesGetOutput, DashboardInstanceChatWorkspacesGetOutput, mapDashboardInstanceChatWorkspacesGetQuery, DashboardInstanceChatWorkspacesGetQuery + +class MetorialChatWorkspacesEndpoint(BaseMetorialEndpoint): + """Chat workspaces group channels together, for chat providers that organize conversations that way.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, *, chat_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) -> DashboardInstanceChatWorkspacesListOutput: + """ + List chat workspaces + Returns a paginated list of workspaces for a chat 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 chat_instance_id: str + :param search: Optional[str] (optional) + :return: DashboardInstanceChatWorkspacesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["chat_instance_id"] = chat_instance_id + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['chat', 'workspaces'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatWorkspacesListOutput.from_dict) + + def get(self, chat_workspace_id: str, *, chat_instance_id: str) -> DashboardInstanceChatWorkspacesGetOutput: + """ + Get chat workspace + Retrieves a specific chat workspace. + + :param chat_workspace_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatWorkspacesGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["chat_instance_id"] = chat_instance_id + + request = MetorialRequest( + path=['chat', 'workspaces', chat_workspace_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatWorkspacesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats.py b/src/metorial/_generated/magnetar/endpoints/chats.py new file mode 100644 index 00000000..ba109750 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats.py @@ -0,0 +1,77 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsListOutput, DashboardInstanceChatsListOutput, mapDashboardInstanceChatsListQuery, DashboardInstanceChatsListQuery, mapDashboardInstanceChatsGetOutput, DashboardInstanceChatsGetOutput + +class MetorialChatsEndpoint(BaseMetorialEndpoint): + """A chat represents a single connected chat surface, such as a Slack or Microsoft Teams tenant, running on a chat 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, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, chat_connection_id: Optional[Union[str, List[str]]] = None, chat_instance_id: Optional[Union[str, List[str]]] = None, chat_instance_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatsListOutput: + """ + List chats + Returns a paginated list of chats. + + :param 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 chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_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: DashboardInstanceChatsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_id + if chat_instance_id is not None: + query_dict["chat_instance_id"] = chat_instance_id + if chat_instance_provider_id is not None: + query_dict["chat_instance_provider_id"] = chat_instance_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=['chats'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsListOutput.from_dict) + + def get(self, chat_id: str) -> DashboardInstanceChatsGetOutput: + """ + Get chat + Retrieves a specific chat. + + :param chat_id: str + :return: DashboardInstanceChatsGetOutput + """ + request = MetorialRequest( + path=['chats', chat_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats_channels.py b/src/metorial/_generated/magnetar/endpoints/chats_channels.py new file mode 100644 index 00000000..ece7e4d4 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats_channels.py @@ -0,0 +1,64 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsListOutput, DashboardInstanceChatsChannelsListOutput, mapDashboardInstanceChatsChannelsListQuery, DashboardInstanceChatsChannelsListQuery, mapDashboardInstanceChatsChannelsGetOutput, DashboardInstanceChatsChannelsGetOutput + +class MetorialChatsChannelsEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, chat_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, workspace_id: Optional[str] = None, type: Optional[str] = None, search: Optional[str] = None) -> DashboardInstanceChatsChannelsListOutput: + """ + List chat channels + Returns a paginated list of channels for a chat. + + :param chat_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 workspace_id: Optional[str] (optional) + :param type: Optional[str] (optional) + :param search: Optional[str] (optional) + :return: DashboardInstanceChatsChannelsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 workspace_id is not None: + query_dict["workspace_id"] = workspace_id + if type is not None: + query_dict["type"] = type + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['chats', chat_id, 'channels'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsListOutput.from_dict) + + def get(self, chat_id: str, channel_id: str) -> DashboardInstanceChatsChannelsGetOutput: + """ + Get chat channel + Retrieves a specific chat channel. + + :param chat_id: str + :param channel_id: str + :return: DashboardInstanceChatsChannelsGetOutput + """ + request = MetorialRequest( + path=['chats', chat_id, 'channels', channel_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats_channels_members.py b/src/metorial/_generated/magnetar/endpoints/chats_channels_members.py new file mode 100644 index 00000000..868f0f03 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats_channels_members.py @@ -0,0 +1,57 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsMembersListOutput, DashboardInstanceChatsChannelsMembersListOutput, mapDashboardInstanceChatsChannelsMembersListQuery, DashboardInstanceChatsChannelsMembersListQuery, mapDashboardInstanceChatsChannelsMembersGetOutput, DashboardInstanceChatsChannelsMembersGetOutput + +class MetorialChatsChannelsMembersEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, chat_id: str, channel_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceChatsChannelsMembersListOutput: + """ + List chat channel members + Returns a paginated list of members of a chat channel. + + :param chat_id: str + :param channel_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: DashboardInstanceChatsChannelsMembersListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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=['chats', chat_id, 'channels', channel_id, 'members'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsMembersListOutput.from_dict) + + def get(self, chat_id: str, channel_id: str, user_id: str) -> DashboardInstanceChatsChannelsMembersGetOutput: + """ + Get chat channel member + Retrieves a specific member of a chat channel. + + :param chat_id: str + :param channel_id: str + :param user_id: str + :return: DashboardInstanceChatsChannelsMembersGetOutput + """ + request = MetorialRequest( + path=['chats', chat_id, 'channels', channel_id, 'members', user_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsMembersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats_channels_typing.py b/src/metorial/_generated/magnetar/endpoints/chats_channels_typing.py new file mode 100644 index 00000000..15a026a1 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats_channels_typing.py @@ -0,0 +1,33 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsTypingStartOutput, DashboardInstanceChatsChannelsTypingStartOutput, mapDashboardInstanceChatsChannelsTypingStartBody, DashboardInstanceChatsChannelsTypingStartBody + +class MetorialChatsChannelsTypingEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def start(self, chat_id: str, channel_id: str, *, thread_id: Optional[str] = None, status: Optional[str] = None) -> DashboardInstanceChatsChannelsTypingStartOutput: + """ + Start chat typing indicator + Shows a typing indicator in a chat channel. + + :param chat_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :param status: Optional[str] (optional) + :return: DashboardInstanceChatsChannelsTypingStartOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if thread_id is not None: + body_dict["thread_id"] = thread_id + if status is not None: + body_dict["status"] = status + + request = MetorialRequest( + path=['chats', chat_id, 'channels', channel_id, 'typing'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsChannelsTypingStartOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats_dms.py b/src/metorial/_generated/magnetar/endpoints/chats_dms.py new file mode 100644 index 00000000..c4a1a05e --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats_dms.py @@ -0,0 +1,22 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsDmsOpenOutput, DashboardInstanceChatsDmsOpenOutput, mapDashboardInstanceChatsDmsOpenBody, DashboardInstanceChatsDmsOpenBody + +class MetorialChatsDmsEndpoint(BaseMetorialEndpoint): + """Open direct message channels with one or more users on a chat.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def open(self, chat_id: str) -> DashboardInstanceChatsDmsOpenOutput: + """ + Open chat DM + Opens (or retrieves) a direct message channel with one or more users. + + :param chat_id: str + :return: DashboardInstanceChatsDmsOpenOutput + """ + request = MetorialRequest( + path=['chats', chat_id, 'dms'] + ) + return self._post(request).transform(mapDashboardInstanceChatsDmsOpenOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats_messages.py b/src/metorial/_generated/magnetar/endpoints/chats_messages.py new file mode 100644 index 00000000..3859e877 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats_messages.py @@ -0,0 +1,173 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsMessagesListOutput, DashboardInstanceChatsMessagesListOutput, mapDashboardInstanceChatsMessagesListQuery, DashboardInstanceChatsMessagesListQuery, mapDashboardInstanceChatsMessagesGetOutput, DashboardInstanceChatsMessagesGetOutput, mapDashboardInstanceChatsMessagesGetQuery, DashboardInstanceChatsMessagesGetQuery, mapDashboardInstanceChatsMessagesCreateOutput, DashboardInstanceChatsMessagesCreateOutput, mapDashboardInstanceChatsMessagesCreateBody, DashboardInstanceChatsMessagesCreateBody, mapDashboardInstanceChatsMessagesUpdateOutput, DashboardInstanceChatsMessagesUpdateOutput, mapDashboardInstanceChatsMessagesUpdateBody, DashboardInstanceChatsMessagesUpdateBody, mapDashboardInstanceChatsMessagesDeleteOutput, DashboardInstanceChatsMessagesDeleteOutput, mapDashboardInstanceChatsMessagesDeleteQuery, DashboardInstanceChatsMessagesDeleteQuery, mapDashboardInstanceChatsMessagesReadOutput, DashboardInstanceChatsMessagesReadOutput, mapDashboardInstanceChatsMessagesReadBody, DashboardInstanceChatsMessagesReadBody + +class MetorialChatsMessagesEndpoint(BaseMetorialEndpoint): + """Chat messages are the individual messages sent within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, chat_id: str, *, channel_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, thread_id: Optional[str] = None, search: Optional[str] = None) -> DashboardInstanceChatsMessagesListOutput: + """ + List chat messages + Returns a paginated list of messages in a chat channel. + + :param chat_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 channel_id: str + :param thread_id: Optional[str] (optional) + :param search: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["channel_id"] = channel_id + if thread_id is not None: + query_dict["thread_id"] = thread_id + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['chats', chat_id, 'messages'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesListOutput.from_dict) + + def get(self, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesGetOutput: + """ + Get chat message + Retrieves a specific chat message. + + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['chats', chat_id, 'messages', message_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesGetOutput.from_dict) + + def create(self, chat_id: str, *, channel_id: str, parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]], thread_id: Optional[str] = None, alt_text: Optional[str] = None, attachments: Optional[List[Dict[str, Any]]] = None, reply_message_id: Optional[str] = None, ephemeral_target_user_id: Optional[str] = None) -> DashboardInstanceChatsMessagesCreateOutput: + """ + Send chat message + Sends a new message to a chat channel. + + :param chat_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :param parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]] + :param alt_text: Optional[str] (optional) + :param attachments: Optional[List[Dict[str, Any]]] (optional) + :param reply_message_id: Optional[str] (optional) + :param ephemeral_target_user_id: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + if thread_id is not None: + body_dict["thread_id"] = thread_id + body_dict["parts"] = parts + if alt_text is not None: + body_dict["alt_text"] = alt_text + if attachments is not None: + body_dict["attachments"] = attachments + if reply_message_id is not None: + body_dict["reply_message_id"] = reply_message_id + if ephemeral_target_user_id is not None: + body_dict["ephemeral_target_user_id"] = ephemeral_target_user_id + + request = MetorialRequest( + path=['chats', chat_id, 'messages'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesCreateOutput.from_dict) + + def update(self, chat_id: str, message_id: str, *, channel_id: str, parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]], alt_text: Optional[str] = None) -> DashboardInstanceChatsMessagesUpdateOutput: + """ + Edit chat message + Edits a specific chat message. + + :param chat_id: str + :param message_id: str + :param channel_id: str + :param parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]] + :param alt_text: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + body_dict["parts"] = parts + if alt_text is not None: + body_dict["alt_text"] = alt_text + + request = MetorialRequest( + path=['chats', chat_id, 'messages', message_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatsMessagesUpdateOutput.from_dict) + + def delete(self, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesDeleteOutput: + """ + Delete chat message + Deletes a specific chat message. + + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesDeleteOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['chats', chat_id, 'messages', message_id], + query=query_dict + ) + return self._delete(request).transform(mapDashboardInstanceChatsMessagesDeleteOutput.from_dict) + + def read(self, chat_id: str, message_id: str, *, channel_id: str, thread_id: Optional[str] = None) -> DashboardInstanceChatsMessagesReadOutput: + """ + Mark chat message read + Marks a specific chat message as read. + + :param chat_id: str + :param message_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesReadOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + if thread_id is not None: + body_dict["thread_id"] = thread_id + + request = MetorialRequest( + path=['chats', chat_id, 'messages', message_id, 'read'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesReadOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats_messages_reactions.py b/src/metorial/_generated/magnetar/endpoints/chats_messages_reactions.py new file mode 100644 index 00000000..2be9943f --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats_messages_reactions.py @@ -0,0 +1,73 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsMessagesReactionsListOutput, DashboardInstanceChatsMessagesReactionsListOutput, mapDashboardInstanceChatsMessagesReactionsListQuery, DashboardInstanceChatsMessagesReactionsListQuery, mapDashboardInstanceChatsMessagesReactionsCreateOutput, DashboardInstanceChatsMessagesReactionsCreateOutput, mapDashboardInstanceChatsMessagesReactionsCreateBody, DashboardInstanceChatsMessagesReactionsCreateBody, mapDashboardInstanceChatsMessagesReactionsDeleteOutput, DashboardInstanceChatsMessagesReactionsDeleteOutput, mapDashboardInstanceChatsMessagesReactionsDeleteQuery, DashboardInstanceChatsMessagesReactionsDeleteQuery + +class MetorialChatsMessagesReactionsEndpoint(BaseMetorialEndpoint): + """Chat messages are the individual messages sent within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesReactionsListOutput: + """ + List chat message reactions + Returns the reactions left on a specific chat message. + + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesReactionsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['chats', chat_id, 'messages', message_id, 'reactions'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesReactionsListOutput.from_dict) + + def create(self, chat_id: str, message_id: str, *, channel_id: str, emoji: Union[str, Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceChatsMessagesReactionsCreateOutput: + """ + Add chat message reaction + Adds a reaction to a specific chat message. + + :param chat_id: str + :param message_id: str + :param channel_id: str + :param emoji: Union[str, Dict[str, Any], Dict[str, Any]] + :return: DashboardInstanceChatsMessagesReactionsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + body_dict["emoji"] = emoji + + request = MetorialRequest( + path=['chats', chat_id, 'messages', message_id, 'reactions'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesReactionsCreateOutput.from_dict) + + def delete(self, chat_id: str, message_id: str, *, channel_id: str, emoji: str) -> DashboardInstanceChatsMessagesReactionsDeleteOutput: + """ + Remove chat message reaction + Removes a reaction from a specific chat message. + + :param chat_id: str + :param message_id: str + :param channel_id: str + :param emoji: str + :return: DashboardInstanceChatsMessagesReactionsDeleteOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + query_dict["emoji"] = emoji + + request = MetorialRequest( + path=['chats', chat_id, 'messages', message_id, 'reactions'], + query=query_dict + ) + return self._delete(request).transform(mapDashboardInstanceChatsMessagesReactionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/chats_threads.py b/src/metorial/_generated/magnetar/endpoints/chats_threads.py new file mode 100644 index 00000000..14a556f8 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/chats_threads.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsThreadsListOutput, DashboardInstanceChatsThreadsListOutput, mapDashboardInstanceChatsThreadsListQuery, DashboardInstanceChatsThreadsListQuery, mapDashboardInstanceChatsThreadsGetOutput, DashboardInstanceChatsThreadsGetOutput, mapDashboardInstanceChatsThreadsGetQuery, DashboardInstanceChatsThreadsGetQuery + +class MetorialChatsThreadsEndpoint(BaseMetorialEndpoint): + """Chat threads group replies to a message within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, chat_id: str, *, channel_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[str] = None) -> DashboardInstanceChatsThreadsListOutput: + """ + List chat threads + Returns a paginated list of threads in a chat channel. + + :param chat_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 channel_id: str + :param type: Optional[str] (optional) + :return: DashboardInstanceChatsThreadsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["channel_id"] = channel_id + if type is not None: + query_dict["type"] = type + + request = MetorialRequest( + path=['chats', chat_id, 'threads'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsThreadsListOutput.from_dict) + + def get(self, chat_id: str, thread_id: str, *, channel_id: str) -> DashboardInstanceChatsThreadsGetOutput: + """ + Get chat thread + Retrieves a specific chat thread. + + :param chat_id: str + :param thread_id: str + :param channel_id: str + :return: DashboardInstanceChatsThreadsGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['chats', chat_id, 'threads', thread_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsThreadsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/consumer_agents.py b/src/metorial/_generated/magnetar/endpoints/consumer_agents.py new file mode 100644 index 00000000..738c1d3b --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/consumer_agents.py @@ -0,0 +1,56 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapConsumerAgentsListOutput, ConsumerAgentsListOutput, mapConsumerAgentsListQuery, ConsumerAgentsListQuery, mapConsumerAgentsGetOutput, ConsumerAgentsGetOutput + +class MetorialConsumerAgentsEndpoint(BaseMetorialEndpoint): + """Inspect runtime clients, connections, operations, and credentials for the authenticated consumer profile.""" + + 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) -> ConsumerAgentsListOutput: + """ + List consumer runtime clients + Returns MCP clients observed in Magic MCP sessions accessible to the authenticated profile. + + :param 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) + :return: ConsumerAgentsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 + + request = MetorialRequest( + path=['consumer', 'agents'], + query=query_dict + ) + return self._get(request).transform(mapConsumerAgentsListOutput.from_dict) + + def get(self, agent_id: str) -> ConsumerAgentsGetOutput: + """ + Get consumer runtime client + Retrieves one MCP client observed in an accessible Magic MCP session. + + :param agent_id: str + :return: ConsumerAgentsGetOutput + """ + request = MetorialRequest( + path=['consumer', 'agents', agent_id] + ) + return self._get(request).transform(mapConsumerAgentsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/consumer_identity_credentials.py b/src/metorial/_generated/magnetar/endpoints/consumer_identity_credentials.py new file mode 100644 index 00000000..a48c70bc --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/consumer_identity_credentials.py @@ -0,0 +1,59 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapConsumerIdentityCredentialsListOutput, ConsumerIdentityCredentialsListOutput, mapConsumerIdentityCredentialsListQuery, ConsumerIdentityCredentialsListQuery, mapConsumerIdentityCredentialsGetOutput, ConsumerIdentityCredentialsGetOutput + +class MetorialConsumerIdentityCredentialsEndpoint(BaseMetorialEndpoint): + """Inspect runtime clients, connections, operations, and credentials for the authenticated consumer profile.""" + + 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, provider_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> ConsumerIdentityCredentialsListOutput: + """ + List consumer identity credentials + Returns read-only credentials for identities owned by the authenticated profile actor. + + :param 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_id: Optional[str] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :return: ConsumerIdentityCredentialsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 provider_id is not None: + query_dict["provider_id"] = provider_id + if status is not None: + query_dict["status"] = status + + request = MetorialRequest( + path=['consumer', 'identity-credentials'], + query=query_dict + ) + return self._get(request).transform(mapConsumerIdentityCredentialsListOutput.from_dict) + + def get(self, identity_credential_id: str) -> ConsumerIdentityCredentialsGetOutput: + """ + Get consumer identity credential + Retrieves one credential belonging to an identity owned by the authenticated profile actor. + + :param identity_credential_id: str + :return: ConsumerIdentityCredentialsGetOutput + """ + request = MetorialRequest( + path=['consumer', 'identity-credentials', identity_credential_id] + ) + return self._get(request).transform(mapConsumerIdentityCredentialsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/consumer_session_connections.py b/src/metorial/_generated/magnetar/endpoints/consumer_session_connections.py new file mode 100644 index 00000000..83713a89 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/consumer_session_connections.py @@ -0,0 +1,65 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapConsumerSessionConnectionsListOutput, ConsumerSessionConnectionsListOutput, mapConsumerSessionConnectionsListQuery, ConsumerSessionConnectionsListQuery, mapConsumerSessionConnectionsGetOutput, ConsumerSessionConnectionsGetOutput + +class MetorialConsumerSessionConnectionsEndpoint(BaseMetorialEndpoint): + """Inspect runtime clients, connections, operations, and credentials for the authenticated consumer profile.""" + + 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, connection_state: Optional[Union[str, List[str]]] = None, agent_id: Optional[str] = None, session_id: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None) -> ConsumerSessionConnectionsListOutput: + """ + List consumer session connections + Returns connections from Magic MCP sessions accessible to the authenticated profile. + + :param 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 connection_state: Optional[Union[str, List[str]]] (optional) + :param agent_id: Optional[str] (optional) + :param session_id: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: ConsumerSessionConnectionsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 connection_state is not None: + query_dict["connection_state"] = connection_state + if agent_id is not None: + query_dict["agent_id"] = agent_id + if session_id is not None: + query_dict["session_id"] = session_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['consumer', 'session-connections'], + query=query_dict + ) + return self._get(request).transform(mapConsumerSessionConnectionsListOutput.from_dict) + + def get(self, session_connection_id: str) -> ConsumerSessionConnectionsGetOutput: + """ + Get consumer session connection + Retrieves one connection from a Magic MCP session accessible to the authenticated profile. + + :param session_connection_id: str + :return: ConsumerSessionConnectionsGetOutput + """ + request = MetorialRequest( + path=['consumer', 'session-connections', session_connection_id] + ) + return self._get(request).transform(mapConsumerSessionConnectionsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/consumer_tool_calls.py b/src/metorial/_generated/magnetar/endpoints/consumer_tool_calls.py new file mode 100644 index 00000000..1aec06a0 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/consumer_tool_calls.py @@ -0,0 +1,68 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapConsumerToolCallsListOutput, ConsumerToolCallsListOutput, mapConsumerToolCallsListQuery, ConsumerToolCallsListQuery, mapConsumerToolCallsGetOutput, ConsumerToolCallsGetOutput + +class MetorialConsumerToolCallsEndpoint(BaseMetorialEndpoint): + """Inspect runtime clients, connections, operations, and credentials for the authenticated consumer profile.""" + + 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, agent_id: Optional[str] = None, tool_id: Optional[str] = None, provider_ids: Optional[Union[str, List[str]]] = None, connection_id: Optional[str] = None, created_at: Optional[Dict[str, Any]] = None) -> ConsumerToolCallsListOutput: + """ + List consumer tool calls + Returns read-only tool-call activity for identities owned by the authenticated profile actor. + + :param 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 agent_id: Optional[str] (optional) + :param tool_id: Optional[str] (optional) + :param provider_ids: Optional[Union[str, List[str]]] (optional) + :param connection_id: Optional[str] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: ConsumerToolCallsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 agent_id is not None: + query_dict["agent_id"] = agent_id + if tool_id is not None: + query_dict["tool_id"] = tool_id + if provider_ids is not None: + query_dict["provider_ids"] = provider_ids + if connection_id is not None: + query_dict["connection_id"] = connection_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['consumer', 'tool-calls'], + query=query_dict + ) + return self._get(request).transform(mapConsumerToolCallsListOutput.from_dict) + + def get(self, tool_call_id: str) -> ConsumerToolCallsGetOutput: + """ + Get consumer tool call + Retrieves one tool call belonging to an identity owned by the authenticated profile actor. + + :param tool_call_id: str + :return: ConsumerToolCallsGetOutput + """ + request = MetorialRequest( + path=['consumer', 'tool-calls', tool_call_id] + ) + return self._get(request).transform(mapConsumerToolCallsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callback_events.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callback_events.py new file mode 100644 index 00000000..e6031074 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callback_events.py @@ -0,0 +1,85 @@ +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 MetorialDashboardInstanceCallbackEventsEndpoint(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, 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, 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 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 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=['dashboard', 'instances', instance_id, 'callback-events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbackEventsListOutput.from_dict) + + def get(self, instance_id: str, 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 instance_id: str + :param callback_event_id: str + :return: DashboardInstanceCallbackEventsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callback-events', callback_event_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbackEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callback_instances.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callback_instances.py new file mode 100644 index 00000000..08a23737 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callback_instances.py @@ -0,0 +1,79 @@ +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 MetorialDashboardInstanceCallbackInstancesEndpoint(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, 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, 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 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 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=['dashboard', 'instances', instance_id, 'callback-instances'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbackInstancesListOutput.from_dict) + + def get(self, instance_id: str, callback_instance_id: str) -> DashboardInstanceCallbackInstancesGetOutput: + """ + Get callback instance + Retrieves a specific callback instance by ID. + + :param instance_id: str + :param callback_instance_id: str + :return: DashboardInstanceCallbackInstancesGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'callback-instances', callback_instance_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbackInstancesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks.py index 3ff71073..b3b54709 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks.py @@ -1,14 +1,14 @@ 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 +from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput class MetorialDashboardInstanceCallbacksEndpoint(BaseMetorialEndpoint): - """Manage webhook-style callbacks backed by subspace trigger receivers.""" + """A callback is what receives provider events for an integration provider. Creating one enables callbacks on the integration provider, and Metorial then registers the callback against every matching integration instance. Setting `callbacks.status` on the integration provider itself does the same thing.""" 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: + def list(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, 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, 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. @@ -20,7 +20,9 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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 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 status: Optional[Union[str, List[str]]] (optional) :param created_at: Optional[Dict[str, Any]] (optional) :param updated_at: Optional[Dict[str, Any]] (optional) @@ -40,8 +42,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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 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 status is not None: query_dict["status"] = status if created_at is not None: @@ -55,49 +61,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option ) 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: + def create(self, instance_id: str, *, integration_id: str, integration_provider_id: str, name: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceCallbacksCreateOutput: """ Create callback - Creates a new callback definition. + Enables callbacks for an integration provider and returns the callback it created. Only providers whose type reports `triggers.status` as `enabled` support this. Callback instances are then registered for every matching integration instance in the background. :param instance_id: str - :param provider_deployment_id: str - :param name: str + :param integration_id: str + :param integration_provider_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: DashboardInstanceCallbacksCreateOutput """ # Build body parameters from keyword arguments body_dict = {} - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name + body_dict["integration_id"] = integration_id + body_dict["integration_provider_id"] = integration_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 - 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'], @@ -105,19 +88,30 @@ def create(self, instance_id: str, *, provider_deployment_id: str, name: str, de ) 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: + 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 update(self, instance_id: str, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksUpdateOutput: """ Update callback - Updates a callback definition. + Updates the name, description or metadata of a callback. Everything else about a callback is derived from its integration provider - set `callbacks.status` to `disabled` there to tear it down. :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 @@ -128,12 +122,6 @@ def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = No 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], @@ -144,7 +132,7 @@ def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = No def delete(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: """ Delete callback - Archives a callback definition. + Disables callbacks on the underlying integration provider, tearing down this callback and every callback instance registered for it. :param instance_id: str :param callback_id: str diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_destinations.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_destinations.py deleted file mode 100644 index c33a8514..00000000 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_destinations.py +++ /dev/null @@ -1,135 +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): - """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 deleted file mode 100644 index 5cbaf608..00000000 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_events.py +++ /dev/null @@ -1,66 +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): - """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/magnetar/endpoints/dashboard_instance_callbacks_instances.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_instances.py deleted file mode 100644 index e22f14a4..00000000 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_instances.py +++ /dev/null @@ -1,113 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -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): - """Attach or detach callback instances for a deployment/config/auth-config combination.""" - - 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, 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[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksInstancesListOutput: - """ - List callback instances - Returns a paginated list of callback instances. - - :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 status: 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: DashboardInstanceCallbacksInstancesListOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if limit is not None: - query_dict["limit"] = limit - if after is not None: - query_dict["after"] = after - if before is 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 status is not None: - query_dict["status"] = status - 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, 'callbacks', callback_id, 'instances'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksInstancesListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str, callback_instance_id: str) -> DashboardInstanceCallbacksInstancesGetOutput: - """ - Get callback instance - Retrieves a specific callback instance by ID. - - :param instance_id: str - :param callback_id: str - :param callback_instance_id: str - :return: DashboardInstanceCallbacksInstancesGetOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'instances', callback_instance_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksInstancesGetOutput.from_dict) - - def create(self, instance_id: str, callback_id: str, *, provider_config_id: str, provider_auth_config_id: Optional[str] = None) -> DashboardInstanceCallbacksInstancesCreateOutput: - """ - Create callback instance - Attaches a callback to a config and optional auth config. - - :param instance_id: str - :param callback_id: str - :param provider_config_id: str - :param provider_auth_config_id: Optional[str] (optional) - :return: DashboardInstanceCallbacksInstancesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_config_id"] = provider_config_id - if provider_auth_config_id is not None: - body_dict["provider_auth_config_id"] = provider_auth_config_id - - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'instances'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksInstancesCreateOutput.from_dict) - - def delete(self, instance_id: str, callback_id: str, callback_instance_id: str) -> DashboardInstanceCallbacksInstancesDeleteOutput: - """ - Delete callback instance - Detaches a callback instance. - - :param instance_id: str - :param callback_id: str - :param callback_instance_id: str - :return: DashboardInstanceCallbacksInstancesDeleteOutput - """ - request = MetorialRequest( - path=['dashboard', 'instances', instance_id, 'callbacks', callback_id, 'instances', callback_instance_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksInstancesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_notifications.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_notifications.py deleted file mode 100644 index 8bce35e6..00000000 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_callbacks_notifications.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 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/magnetar/endpoints/dashboard_instance_chat_connections.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_connections.py new file mode 100644 index 00000000..8c5b99c5 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_connections.py @@ -0,0 +1,144 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatConnectionsListOutput, DashboardInstanceChatConnectionsListOutput, mapDashboardInstanceChatConnectionsListQuery, DashboardInstanceChatConnectionsListQuery, mapDashboardInstanceChatConnectionsGetOutput, DashboardInstanceChatConnectionsGetOutput, mapDashboardInstanceChatConnectionsCreateOutput, DashboardInstanceChatConnectionsCreateOutput, mapDashboardInstanceChatConnectionsCreateBody, DashboardInstanceChatConnectionsCreateBody, mapDashboardInstanceChatConnectionsUpdateOutput, DashboardInstanceChatConnectionsUpdateOutput, mapDashboardInstanceChatConnectionsUpdateBody, DashboardInstanceChatConnectionsUpdateBody, mapDashboardInstanceChatConnectionsDeleteOutput, DashboardInstanceChatConnectionsDeleteOutput + +class MetorialDashboardInstanceChatConnectionsEndpoint(BaseMetorialEndpoint): + """Chat connections link a chat provider, such as Slack or Microsoft Teams, to your 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, 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) -> DashboardInstanceChatConnectionsListOutput: + """ + List chat connections + Returns a paginated list of chat 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) + :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: DashboardInstanceChatConnectionsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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, 'chat', 'connections'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatConnectionsListOutput.from_dict) + + def get(self, instance_id: str, chat_connection_id: str) -> DashboardInstanceChatConnectionsGetOutput: + """ + Get chat connection + Retrieves a specific chat connection. + + :param instance_id: str + :param chat_connection_id: str + :return: DashboardInstanceChatConnectionsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'connections', chat_connection_id] + ) + return self._get(request).transform(mapDashboardInstanceChatConnectionsGetOutput.from_dict) + + def create(self, instance_id: str, *, name: str, provider: Dict[str, Any], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatConnectionsCreateOutput: + """ + Create chat connection + Creates a new chat connection, together with the single provider it is linked to. + + :param instance_id: str + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :param provider: Dict[str, Any] + :return: DashboardInstanceChatConnectionsCreateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + body_dict["provider"] = provider + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'connections'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatConnectionsCreateOutput.from_dict) + + def update(self, instance_id: str, chat_connection_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatConnectionsUpdateOutput: + """ + Update chat connection + Updates a specific chat connection. + + :param instance_id: str + :param chat_connection_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatConnectionsUpdateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'connections', chat_connection_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatConnectionsUpdateOutput.from_dict) + + def delete(self, instance_id: str, chat_connection_id: str) -> DashboardInstanceChatConnectionsDeleteOutput: + """ + Delete chat connection + Archives a specific chat connection. + + :param instance_id: str + :param chat_connection_id: str + :return: DashboardInstanceChatConnectionsDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'connections', chat_connection_id] + ) + return self._delete(request).transform(mapDashboardInstanceChatConnectionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_events.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_events.py new file mode 100644 index 00000000..fa4b8664 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_events.py @@ -0,0 +1,73 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatEventsListOutput, DashboardInstanceChatEventsListOutput, mapDashboardInstanceChatEventsListQuery, DashboardInstanceChatEventsListQuery, mapDashboardInstanceChatEventsGetOutput, DashboardInstanceChatEventsGetOutput + +class MetorialDashboardInstanceChatEventsEndpoint(BaseMetorialEndpoint): + """Chat events record what happened on a chat, such as a new message, reaction, or membership change.""" + + 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, chat_id: Optional[Union[str, List[str]]] = None, chat_connection_id: Optional[Union[str, List[str]]] = None, chat_instance_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, occurred_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatEventsListOutput: + """ + List chat events + Returns a paginated list of chat events. + + :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 chat_id: Optional[Union[str, List[str]]] (optional) + :param chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param occurred_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_id is not None: + query_dict["chat_id"] = chat_id + if chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_id + if chat_instance_id is not None: + query_dict["chat_instance_id"] = chat_instance_id + if type is not None: + query_dict["type"] = type + if created_at is not None: + query_dict["created_at"] = created_at + if occurred_at is not None: + query_dict["occurred_at"] = occurred_at + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatEventsListOutput.from_dict) + + def get(self, instance_id: str, chat_event_id: str) -> DashboardInstanceChatEventsGetOutput: + """ + Get chat event + Retrieves a specific chat event. + + :param instance_id: str + :param chat_event_id: str + :return: DashboardInstanceChatEventsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'events', chat_event_id] + ) + return self._get(request).transform(mapDashboardInstanceChatEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_instances.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_instances.py new file mode 100644 index 00000000..5a29b268 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_instances.py @@ -0,0 +1,168 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatInstancesListOutput, DashboardInstanceChatInstancesListOutput, mapDashboardInstanceChatInstancesListQuery, DashboardInstanceChatInstancesListQuery, mapDashboardInstanceChatInstancesGetOutput, DashboardInstanceChatInstancesGetOutput, mapDashboardInstanceChatInstancesCreateOutput, DashboardInstanceChatInstancesCreateOutput, mapDashboardInstanceChatInstancesCreateBody, DashboardInstanceChatInstancesCreateBody, mapDashboardInstanceChatInstancesUpdateOutput, DashboardInstanceChatInstancesUpdateOutput, mapDashboardInstanceChatInstancesUpdateBody, DashboardInstanceChatInstancesUpdateBody, mapDashboardInstanceChatInstancesDeleteOutput, DashboardInstanceChatInstancesDeleteOutput, mapDashboardInstanceChatInstancesSyncOutput, DashboardInstanceChatInstancesSyncOutput + +class MetorialDashboardInstanceChatInstancesEndpoint(BaseMetorialEndpoint): + """Chat instances materialize a chat connection for a specific runtime configuration.""" + + 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, chat_connection_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatInstancesListOutput: + """ + List chat instances + Returns a paginated list of chat instances. + + :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 chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatInstancesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_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, 'chat', 'instances'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesListOutput.from_dict) + + def get(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesGetOutput: + """ + Get chat instance + Retrieves a specific chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances', chat_instance_id] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesGetOutput.from_dict) + + def create(self, instance_id: str, *, chat_connection_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None, identity_actor_id: Optional[str] = None, identity_id: Optional[str] = None) -> DashboardInstanceChatInstancesCreateOutput: + """ + Create chat instance + Creates a new chat instance for a chat connection. + + :param instance_id: str + :param chat_connection_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :param identity_actor_id: Optional[str] (optional) + :param identity_id: Optional[str] (optional) + :return: DashboardInstanceChatInstancesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["chat_connection_id"] = chat_connection_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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + if identity_actor_id is not None: + body_dict["identity_actor_id"] = identity_actor_id + if identity_id is not None: + body_dict["identity_id"] = identity_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatInstancesCreateOutput.from_dict) + + def update(self, instance_id: str, chat_instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatInstancesUpdateOutput: + """ + Update chat instance + Updates a specific chat instance. + + :param instance_id: str + :param chat_instance_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatInstancesUpdateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances', chat_instance_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatInstancesUpdateOutput.from_dict) + + def delete(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesDeleteOutput: + """ + Delete chat instance + Archives a specific chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances', chat_instance_id] + ) + return self._delete(request).transform(mapDashboardInstanceChatInstancesDeleteOutput.from_dict) + + def sync(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesSyncOutput: + """ + Sync chat instance + Triggers a sync of the workspaces available on this chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesSyncOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances', chat_instance_id, 'sync'] + ) + return self._post(request).transform(mapDashboardInstanceChatInstancesSyncOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_instances_provider.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_instances_provider.py new file mode 100644 index 00000000..ebc130eb --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_instances_provider.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatInstancesProviderGetOutput, DashboardInstanceChatInstancesProviderGetOutput, mapDashboardInstanceChatInstancesProviderSetOutput, DashboardInstanceChatInstancesProviderSetOutput, mapDashboardInstanceChatInstancesProviderSetBody, DashboardInstanceChatInstancesProviderSetBody, mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput, DashboardInstanceChatInstancesProviderAuthenticatedUserOutput + +class MetorialDashboardInstanceChatInstancesProviderEndpoint(BaseMetorialEndpoint): + """Chat instances materialize a chat connection for a specific runtime configuration.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesProviderGetOutput: + """ + Get chat instance provider + Retrieves the single provider configured for a chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesProviderGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances', chat_instance_id, 'provider'] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesProviderGetOutput.from_dict) + + def set(self, instance_id: str, chat_instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None) -> DashboardInstanceChatInstancesProviderSetOutput: + """ + Set chat instance provider + Creates or updates the single provider for a chat instance. + + :param instance_id: str + :param chat_instance_id: str + :param provider_id: str + :param provider_deployment_id: Optional[str] (optional) + :param provider_config_id: Optional[str] (optional) + :param provider_auth_config_id: Optional[str] (optional) + :return: DashboardInstanceChatInstancesProviderSetOutput + """ + # 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 provider_config_id is not None: + body_dict["provider_config_id"] = provider_config_id + if provider_auth_config_id is not None: + body_dict["provider_auth_config_id"] = provider_auth_config_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances', chat_instance_id, 'provider'], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatInstancesProviderSetOutput.from_dict) + + def authenticated_user(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesProviderAuthenticatedUserOutput: + """ + Get chat instance authenticated user + Retrieves the chat provider account this chat instance is authenticated as. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesProviderAuthenticatedUserOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'instances', chat_instance_id, 'provider', 'authenticated-user'] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_workspaces.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_workspaces.py new file mode 100644 index 00000000..844d503f --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chat_workspaces.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatWorkspacesListOutput, DashboardInstanceChatWorkspacesListOutput, mapDashboardInstanceChatWorkspacesListQuery, DashboardInstanceChatWorkspacesListQuery, mapDashboardInstanceChatWorkspacesGetOutput, DashboardInstanceChatWorkspacesGetOutput, mapDashboardInstanceChatWorkspacesGetQuery, DashboardInstanceChatWorkspacesGetQuery + +class MetorialDashboardInstanceChatWorkspacesEndpoint(BaseMetorialEndpoint): + """Chat workspaces group channels together, for chat providers that organize conversations that way.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, chat_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) -> DashboardInstanceChatWorkspacesListOutput: + """ + List chat workspaces + Returns a paginated list of workspaces for a chat 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 chat_instance_id: str + :param search: Optional[str] (optional) + :return: DashboardInstanceChatWorkspacesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["chat_instance_id"] = chat_instance_id + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'workspaces'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatWorkspacesListOutput.from_dict) + + def get(self, instance_id: str, chat_workspace_id: str, *, chat_instance_id: str) -> DashboardInstanceChatWorkspacesGetOutput: + """ + Get chat workspace + Retrieves a specific chat workspace. + + :param instance_id: str + :param chat_workspace_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatWorkspacesGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["chat_instance_id"] = chat_instance_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chat', 'workspaces', chat_workspace_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatWorkspacesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats.py new file mode 100644 index 00000000..2c2b17b3 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats.py @@ -0,0 +1,79 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsListOutput, DashboardInstanceChatsListOutput, mapDashboardInstanceChatsListQuery, DashboardInstanceChatsListQuery, mapDashboardInstanceChatsGetOutput, DashboardInstanceChatsGetOutput + +class MetorialDashboardInstanceChatsEndpoint(BaseMetorialEndpoint): + """A chat represents a single connected chat surface, such as a Slack or Microsoft Teams tenant, running on a chat 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, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, chat_connection_id: Optional[Union[str, List[str]]] = None, chat_instance_id: Optional[Union[str, List[str]]] = None, chat_instance_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatsListOutput: + """ + List chats + Returns a paginated list of chats. + + :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 chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_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: DashboardInstanceChatsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_id + if chat_instance_id is not None: + query_dict["chat_instance_id"] = chat_instance_id + if chat_instance_provider_id is not None: + query_dict["chat_instance_provider_id"] = chat_instance_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, 'chats'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str) -> DashboardInstanceChatsGetOutput: + """ + Get chat + Retrieves a specific chat. + + :param instance_id: str + :param chat_id: str + :return: DashboardInstanceChatsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels.py new file mode 100644 index 00000000..80b97752 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsListOutput, DashboardInstanceChatsChannelsListOutput, mapDashboardInstanceChatsChannelsListQuery, DashboardInstanceChatsChannelsListQuery, mapDashboardInstanceChatsChannelsGetOutput, DashboardInstanceChatsChannelsGetOutput + +class MetorialDashboardInstanceChatsChannelsEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, workspace_id: Optional[str] = None, type: Optional[str] = None, search: Optional[str] = None) -> DashboardInstanceChatsChannelsListOutput: + """ + List chat channels + Returns a paginated list of channels for a chat. + + :param instance_id: str + :param chat_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 workspace_id: Optional[str] (optional) + :param type: Optional[str] (optional) + :param search: Optional[str] (optional) + :return: DashboardInstanceChatsChannelsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 workspace_id is not None: + query_dict["workspace_id"] = workspace_id + if type is not None: + query_dict["type"] = type + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'channels'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, channel_id: str) -> DashboardInstanceChatsChannelsGetOutput: + """ + Get chat channel + Retrieves a specific chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :return: DashboardInstanceChatsChannelsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'channels', channel_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels_members.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels_members.py new file mode 100644 index 00000000..49f5c3ea --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels_members.py @@ -0,0 +1,59 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsMembersListOutput, DashboardInstanceChatsChannelsMembersListOutput, mapDashboardInstanceChatsChannelsMembersListQuery, DashboardInstanceChatsChannelsMembersListQuery, mapDashboardInstanceChatsChannelsMembersGetOutput, DashboardInstanceChatsChannelsMembersGetOutput + +class MetorialDashboardInstanceChatsChannelsMembersEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, channel_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceChatsChannelsMembersListOutput: + """ + List chat channel members + Returns a paginated list of members of a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_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: DashboardInstanceChatsChannelsMembersListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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, 'chats', chat_id, 'channels', channel_id, 'members'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsMembersListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, channel_id: str, user_id: str) -> DashboardInstanceChatsChannelsMembersGetOutput: + """ + Get chat channel member + Retrieves a specific member of a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :param user_id: str + :return: DashboardInstanceChatsChannelsMembersGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'channels', channel_id, 'members', user_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsMembersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels_typing.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels_typing.py new file mode 100644 index 00000000..66d12d6f --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_channels_typing.py @@ -0,0 +1,34 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsTypingStartOutput, DashboardInstanceChatsChannelsTypingStartOutput, mapDashboardInstanceChatsChannelsTypingStartBody, DashboardInstanceChatsChannelsTypingStartBody + +class MetorialDashboardInstanceChatsChannelsTypingEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def start(self, instance_id: str, chat_id: str, channel_id: str, *, thread_id: Optional[str] = None, status: Optional[str] = None) -> DashboardInstanceChatsChannelsTypingStartOutput: + """ + Start chat typing indicator + Shows a typing indicator in a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :param status: Optional[str] (optional) + :return: DashboardInstanceChatsChannelsTypingStartOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if thread_id is not None: + body_dict["thread_id"] = thread_id + if status is not None: + body_dict["status"] = status + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'channels', channel_id, 'typing'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsChannelsTypingStartOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_dms.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_dms.py new file mode 100644 index 00000000..f7a057ca --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_dms.py @@ -0,0 +1,23 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsDmsOpenOutput, DashboardInstanceChatsDmsOpenOutput, mapDashboardInstanceChatsDmsOpenBody, DashboardInstanceChatsDmsOpenBody + +class MetorialDashboardInstanceChatsDmsEndpoint(BaseMetorialEndpoint): + """Open direct message channels with one or more users on a chat.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def open(self, instance_id: str, chat_id: str) -> DashboardInstanceChatsDmsOpenOutput: + """ + Open chat DM + Opens (or retrieves) a direct message channel with one or more users. + + :param instance_id: str + :param chat_id: str + :return: DashboardInstanceChatsDmsOpenOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'dms'] + ) + return self._post(request).transform(mapDashboardInstanceChatsDmsOpenOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_messages.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_messages.py new file mode 100644 index 00000000..5932200e --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_messages.py @@ -0,0 +1,179 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsMessagesListOutput, DashboardInstanceChatsMessagesListOutput, mapDashboardInstanceChatsMessagesListQuery, DashboardInstanceChatsMessagesListQuery, mapDashboardInstanceChatsMessagesGetOutput, DashboardInstanceChatsMessagesGetOutput, mapDashboardInstanceChatsMessagesGetQuery, DashboardInstanceChatsMessagesGetQuery, mapDashboardInstanceChatsMessagesCreateOutput, DashboardInstanceChatsMessagesCreateOutput, mapDashboardInstanceChatsMessagesCreateBody, DashboardInstanceChatsMessagesCreateBody, mapDashboardInstanceChatsMessagesUpdateOutput, DashboardInstanceChatsMessagesUpdateOutput, mapDashboardInstanceChatsMessagesUpdateBody, DashboardInstanceChatsMessagesUpdateBody, mapDashboardInstanceChatsMessagesDeleteOutput, DashboardInstanceChatsMessagesDeleteOutput, mapDashboardInstanceChatsMessagesDeleteQuery, DashboardInstanceChatsMessagesDeleteQuery, mapDashboardInstanceChatsMessagesReadOutput, DashboardInstanceChatsMessagesReadOutput, mapDashboardInstanceChatsMessagesReadBody, DashboardInstanceChatsMessagesReadBody + +class MetorialDashboardInstanceChatsMessagesEndpoint(BaseMetorialEndpoint): + """Chat messages are the individual messages sent within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, *, channel_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, thread_id: Optional[str] = None, search: Optional[str] = None) -> DashboardInstanceChatsMessagesListOutput: + """ + List chat messages + Returns a paginated list of messages in a chat channel. + + :param instance_id: str + :param chat_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 channel_id: str + :param thread_id: Optional[str] (optional) + :param search: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["channel_id"] = channel_id + if thread_id is not None: + query_dict["thread_id"] = thread_id + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesGetOutput: + """ + Get chat message + Retrieves a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages', message_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesGetOutput.from_dict) + + def create(self, instance_id: str, chat_id: str, *, channel_id: str, parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]], thread_id: Optional[str] = None, alt_text: Optional[str] = None, attachments: Optional[List[Dict[str, Any]]] = None, reply_message_id: Optional[str] = None, ephemeral_target_user_id: Optional[str] = None) -> DashboardInstanceChatsMessagesCreateOutput: + """ + Send chat message + Sends a new message to a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :param parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]] + :param alt_text: Optional[str] (optional) + :param attachments: Optional[List[Dict[str, Any]]] (optional) + :param reply_message_id: Optional[str] (optional) + :param ephemeral_target_user_id: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + if thread_id is not None: + body_dict["thread_id"] = thread_id + body_dict["parts"] = parts + if alt_text is not None: + body_dict["alt_text"] = alt_text + if attachments is not None: + body_dict["attachments"] = attachments + if reply_message_id is not None: + body_dict["reply_message_id"] = reply_message_id + if ephemeral_target_user_id is not None: + body_dict["ephemeral_target_user_id"] = ephemeral_target_user_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesCreateOutput.from_dict) + + def update(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]], alt_text: Optional[str] = None) -> DashboardInstanceChatsMessagesUpdateOutput: + """ + Edit chat message + Edits a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]] + :param alt_text: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + body_dict["parts"] = parts + if alt_text is not None: + body_dict["alt_text"] = alt_text + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages', message_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatsMessagesUpdateOutput.from_dict) + + def delete(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesDeleteOutput: + """ + Delete chat message + Deletes a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesDeleteOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages', message_id], + query=query_dict + ) + return self._delete(request).transform(mapDashboardInstanceChatsMessagesDeleteOutput.from_dict) + + def read(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, thread_id: Optional[str] = None) -> DashboardInstanceChatsMessagesReadOutput: + """ + Mark chat message read + Marks a specific chat message as read. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesReadOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + if thread_id is not None: + body_dict["thread_id"] = thread_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages', message_id, 'read'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesReadOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_messages_reactions.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_messages_reactions.py new file mode 100644 index 00000000..a2a31292 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_messages_reactions.py @@ -0,0 +1,76 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsMessagesReactionsListOutput, DashboardInstanceChatsMessagesReactionsListOutput, mapDashboardInstanceChatsMessagesReactionsListQuery, DashboardInstanceChatsMessagesReactionsListQuery, mapDashboardInstanceChatsMessagesReactionsCreateOutput, DashboardInstanceChatsMessagesReactionsCreateOutput, mapDashboardInstanceChatsMessagesReactionsCreateBody, DashboardInstanceChatsMessagesReactionsCreateBody, mapDashboardInstanceChatsMessagesReactionsDeleteOutput, DashboardInstanceChatsMessagesReactionsDeleteOutput, mapDashboardInstanceChatsMessagesReactionsDeleteQuery, DashboardInstanceChatsMessagesReactionsDeleteQuery + +class MetorialDashboardInstanceChatsMessagesReactionsEndpoint(BaseMetorialEndpoint): + """Chat messages are the individual messages sent within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesReactionsListOutput: + """ + List chat message reactions + Returns the reactions left on a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesReactionsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages', message_id, 'reactions'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesReactionsListOutput.from_dict) + + def create(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, emoji: Union[str, Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceChatsMessagesReactionsCreateOutput: + """ + Add chat message reaction + Adds a reaction to a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param emoji: Union[str, Dict[str, Any], Dict[str, Any]] + :return: DashboardInstanceChatsMessagesReactionsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + body_dict["emoji"] = emoji + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages', message_id, 'reactions'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesReactionsCreateOutput.from_dict) + + def delete(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, emoji: str) -> DashboardInstanceChatsMessagesReactionsDeleteOutput: + """ + Remove chat message reaction + Removes a reaction from a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param emoji: str + :return: DashboardInstanceChatsMessagesReactionsDeleteOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + query_dict["emoji"] = emoji + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'messages', message_id, 'reactions'], + query=query_dict + ) + return self._delete(request).transform(mapDashboardInstanceChatsMessagesReactionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_threads.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_threads.py new file mode 100644 index 00000000..742055aa --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_chats_threads.py @@ -0,0 +1,68 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsThreadsListOutput, DashboardInstanceChatsThreadsListOutput, mapDashboardInstanceChatsThreadsListQuery, DashboardInstanceChatsThreadsListQuery, mapDashboardInstanceChatsThreadsGetOutput, DashboardInstanceChatsThreadsGetOutput, mapDashboardInstanceChatsThreadsGetQuery, DashboardInstanceChatsThreadsGetQuery + +class MetorialDashboardInstanceChatsThreadsEndpoint(BaseMetorialEndpoint): + """Chat threads group replies to a message within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, *, channel_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[str] = None) -> DashboardInstanceChatsThreadsListOutput: + """ + List chat threads + Returns a paginated list of threads in a chat channel. + + :param instance_id: str + :param chat_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 channel_id: str + :param type: Optional[str] (optional) + :return: DashboardInstanceChatsThreadsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["channel_id"] = channel_id + if type is not None: + query_dict["type"] = type + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'threads'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsThreadsListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, thread_id: str, *, channel_id: str) -> DashboardInstanceChatsThreadsGetOutput: + """ + Get chat thread + Retrieves a specific chat thread. + + :param instance_id: str + :param chat_id: str + :param thread_id: str + :param channel_id: str + :return: DashboardInstanceChatsThreadsGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'chats', chat_id, 'threads', thread_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsThreadsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_edit_token.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_edit_token.py new file mode 100644 index 00000000..9a51cb9e --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_documents_edit_token.py @@ -0,0 +1,22 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceDocumentsEditTokenGetOutput, DashboardInstanceDocumentsEditTokenGetOutput + +class MetorialDashboardInstanceDocumentsEditTokenEndpoint(BaseMetorialEndpoint): + """Create and manage instance documents backed by Cargo.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str, document_id: str) -> DashboardInstanceDocumentsEditTokenGetOutput: + """ + Get document edit token + Returns a short-lived read or write token for establishing a live document session. + + :param instance_id: str + :param document_id: str + :return: DashboardInstanceDocumentsEditTokenGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'documents', document_id, 'edit-token'] + ) + return self._get(request).transform(mapDashboardInstanceDocumentsEditTokenGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_providers.py index fb9c3c20..478f415b 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_integrations_providers.py @@ -87,7 +87,7 @@ def get(self, instance_id: str, integration_provider_id: str) -> DashboardInstan ) return self._get(request).transform(mapDashboardInstanceIntegrationsProvidersGetOutput.from_dict) - def create(self, instance_id: str, *, integration_id: str, provider_id: str, provider_deployment_id: str, 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[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) -> DashboardInstanceIntegrationsProvidersCreateOutput: + def create(self, instance_id: str, *, integration_id: str, provider_id: str, provider_deployment_id: str, 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[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, callbacks: Optional[Dict[str, Any]] = None) -> DashboardInstanceIntegrationsProvidersCreateOutput: """ Create integration provider Creates a new integration provider. @@ -103,6 +103,7 @@ def create(self, instance_id: str, *, integration_id: str, provider_id: str, pro :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 callbacks: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIntegrationsProvidersCreateOutput """ # Build body parameters from keyword arguments @@ -124,6 +125,8 @@ def create(self, instance_id: str, *, integration_id: str, provider_id: str, pro body_dict["metadata"] = metadata if tool_filters is not None: body_dict["tool_filters"] = tool_filters + if callbacks is not None: + body_dict["callbacks"] = callbacks request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'integration-providers'], @@ -131,7 +134,7 @@ def create(self, instance_id: str, *, integration_id: str, provider_id: str, pro ) return self._post(request).transform(mapDashboardInstanceIntegrationsProvidersCreateOutput.from_dict) - def update(self, instance_id: str, integration_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[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) -> DashboardInstanceIntegrationsProvidersUpdateOutput: + def update(self, instance_id: str, integration_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[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, callbacks: Optional[Dict[str, Any]] = None) -> DashboardInstanceIntegrationsProvidersUpdateOutput: """ Update integration provider Updates a specific integration provider. @@ -146,6 +149,7 @@ def update(self, instance_id: str, integration_provider_id: str, *, provider_dep :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 callbacks: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIntegrationsProvidersUpdateOutput """ # Build body parameters from keyword arguments @@ -166,6 +170,8 @@ def update(self, instance_id: str, integration_provider_id: str, *, provider_dep body_dict["metadata"] = metadata if tool_filters is not None: body_dict["tool_filters"] = tool_filters + if callbacks is not None: + body_dict["callbacks"] = callbacks request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'integration-providers', integration_provider_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access.py index efed305a..d3669de6 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_access.py @@ -8,7 +8,7 @@ class MetorialDashboardInstancePortalsAccessEndpoint(BaseMetorialEndpoint): 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[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) -> DashboardInstancePortalsAccessListOutput: + 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[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, skill_plugin_id: Optional[Union[str, List[str]]] = None, consumer_access_listing_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsAccessListOutput: """ List portal access Returns a paginated list of consumer access rules for a portal. @@ -28,6 +28,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non :param skill_template_id: Optional[Union[str, List[str]]] (optional) :param skill_group_id: Optional[Union[str, List[str]]] (optional) :param skill_marketplace_id: Optional[Union[str, List[str]]] (optional) + :param skill_plugin_id: Optional[Union[str, List[str]]] (optional) :param consumer_access_listing_id: Optional[Union[str, List[str]]] (optional) :param type: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsAccessListOutput @@ -60,6 +61,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non query_dict["skill_group_id"] = skill_group_id if skill_marketplace_id is not None: query_dict["skill_marketplace_id"] = skill_marketplace_id + if skill_plugin_id is not None: + query_dict["skill_plugin_id"] = skill_plugin_id if consumer_access_listing_id is not None: query_dict["consumer_access_listing_id"] = consumer_access_listing_id if type is not None: @@ -86,7 +89,7 @@ def get(self, instance_id: str, portal_id: str, access_id: str) -> DashboardInst ) return self._get(request).transform(mapDashboardInstancePortalsAccessGetOutput.from_dict) - def create(self, instance_id: str, portal_id: str, *, consumer_group_id: str, access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, readme: Optional[str] = None) -> DashboardInstancePortalsAccessCreateOutput: + def create(self, instance_id: str, portal_id: str, *, consumer_group_id: str, access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, readme: Optional[str] = None) -> DashboardInstancePortalsAccessCreateOutput: """ Create portal access Creates a new consumer access rule for the portal. @@ -97,7 +100,7 @@ def create(self, instance_id: str, portal_id: str, *, consumer_group_id: str, ac :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param readme: Optional[str] (optional) - :param access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] + :param access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] :return: DashboardInstancePortalsAccessCreateOutput """ # Build body parameters from keyword arguments diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_groups.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_groups.py index d6c49c29..68579cb4 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_portals_consumer_groups.py @@ -62,7 +62,7 @@ def get(self, instance_id: str, portal_id: str, consumer_group_id: str) -> Dashb ) return self._get(request).transform(mapDashboardInstancePortalsConsumerGroupsGetOutput.from_dict) - def create(self, instance_id: str, portal_id: str, *, name: str, description: Optional[str] = None, sso_group_ids: Optional[List[str]] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsCreateOutput: + def create(self, instance_id: str, portal_id: str, *, name: str, description: Optional[str] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsCreateOutput: """ Create portal consumer group Creates a new consumer group for the portal. @@ -71,7 +71,6 @@ def create(self, instance_id: str, portal_id: str, *, name: str, description: Op :param portal_id: str :param name: str :param description: Optional[str] (optional) - :param sso_group_ids: Optional[List[str]] (optional) :param is_default: Optional[bool] (optional) :return: DashboardInstancePortalsConsumerGroupsCreateOutput """ @@ -80,8 +79,6 @@ def create(self, instance_id: str, portal_id: str, *, name: str, description: Op body_dict["name"] = name if description is not None: body_dict["description"] = description - if sso_group_ids is not None: - body_dict["sso_group_ids"] = sso_group_ids if is_default is not None: body_dict["is_default"] = is_default @@ -91,7 +88,7 @@ def create(self, instance_id: str, portal_id: str, *, name: str, description: Op ) return self._post(request).transform(mapDashboardInstancePortalsConsumerGroupsCreateOutput.from_dict) - def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, sso_group_ids: Optional[List[str]] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsUpdateOutput: + def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsUpdateOutput: """ Update portal consumer group Updates a consumer group for the portal. @@ -101,7 +98,6 @@ def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, na :param consumer_group_id: str :param name: Optional[str] (optional) :param description: Optional[str] (optional) - :param sso_group_ids: Optional[List[str]] (optional) :param is_default: Optional[bool] (optional) :return: DashboardInstancePortalsConsumerGroupsUpdateOutput """ @@ -111,8 +107,6 @@ def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, na body_dict["name"] = name if description is not None: body_dict["description"] = description - if sso_group_ids is not None: - body_dict["sso_group_ids"] = sso_group_ids if is_default is not None: body_dict["is_default"] = is_default diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers.py index 88268b8c..f011c525 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProvidersEndpoint(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) -> DashboardInstanceProvidersListOutput: + def list(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, search: Optional[str] = None, auth_method: Optional[Union[str, List[str]]] = None, auth_setup: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersListOutput: """ List providers Returns a paginated list of providers. @@ -20,6 +20,9 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param search: Optional[str] (optional) + :param auth_method: Optional[Union[str, List[str]]] (optional) + :param auth_setup: Optional[Union[str, List[str]]] (optional) :return: DashboardInstanceProvidersListOutput """ # Build query parameters from keyword arguments @@ -36,6 +39,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["order"] = order if id is not None: query_dict["id"] = id + if search is not None: + query_dict["search"] = search + if auth_method is not None: + query_dict["auth_method"] = auth_method + if auth_setup is not None: + query_dict["auth_setup"] = auth_setup request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'providers'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_auth_methods.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_auth_methods.py index 4b5fc641..92ab2c23 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_auth_methods.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_providers_auth_methods.py @@ -8,7 +8,7 @@ class MetorialDashboardInstanceProvidersAuthMethodsEndpoint(BaseMetorialEndpoint 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: + 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, adapter: Optional[str] = None) -> DashboardInstanceProvidersAuthMethodsListOutput: """ List provider auth methods Returns a paginated list of provider auth methods. @@ -20,6 +20,7 @@ def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[fl :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param provider_version_id: str + :param adapter: Optional[str] (optional) :return: DashboardInstanceProvidersAuthMethodsListOutput """ # Build query parameters from keyword arguments @@ -35,6 +36,8 @@ def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[fl if order is not None: query_dict["order"] = order query_dict["provider_version_id"] = provider_version_id + if adapter is not None: + query_dict["adapter"] = adapter request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'provider-auth-methods'], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills.py index a5da4eea..4364f02d 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union 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 +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, mapDashboardInstanceSkillsShareOutput, DashboardInstanceSkillsShareOutput, mapDashboardInstanceSkillsShareBody, DashboardInstanceSkillsShareBody, mapDashboardInstanceSkillsDuplicateOutput, DashboardInstanceSkillsDuplicateOutput, mapDashboardInstanceSkillsDuplicateBody, DashboardInstanceSkillsDuplicateBody class MetorialDashboardInstanceSkillsEndpoint(BaseMetorialEndpoint): """Skills group provider and integration capabilities into reusable, owned compositions.""" @@ -244,6 +244,32 @@ def publish_consumer_skill(self, instance_id: str, skill_id: str) -> DashboardIn ) return self._post(request).transform(mapDashboardInstanceSkillsPublishConsumerSkillOutput.from_dict) + def share(self, instance_id: str, skill_id: str, *, permission: str, consumer_profile_ids: Optional[List[str]] = None, organization_member_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsShareOutput: + """ + Share skill + Shares a skill with consumers or organization members. + + :param instance_id: str + :param skill_id: str + :param consumer_profile_ids: Optional[List[str]] (optional) + :param organization_member_ids: Optional[List[str]] (optional) + :param permission: str + :return: DashboardInstanceSkillsShareOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if consumer_profile_ids is not None: + body_dict["consumer_profile_ids"] = consumer_profile_ids + if organization_member_ids is not None: + body_dict["organization_member_ids"] = organization_member_ids + body_dict["permission"] = permission + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skills', skill_id, 'shares'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsShareOutput.from_dict) + def duplicate(self, instance_id: str, skill_id: str, *, 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) -> DashboardInstanceSkillsDuplicateOutput: """ Duplicate skill diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_fork_syncs.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_fork_syncs.py new file mode 100644 index 00000000..8fae189b --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_fork_syncs.py @@ -0,0 +1,42 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsForkSyncsCreateOutput, DashboardInstanceSkillsForkSyncsCreateOutput, mapDashboardInstanceSkillsForkSyncsCreateBody, DashboardInstanceSkillsForkSyncsCreateBody, mapDashboardInstanceSkillsForkSyncsGetOutput, DashboardInstanceSkillsForkSyncsGetOutput + +class MetorialDashboardInstanceSkillsForkSyncsEndpoint(BaseMetorialEndpoint): + """Synchronize changes from an upstream skill into a fork.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def create(self, instance_id: str, *, skill_id: str) -> DashboardInstanceSkillsForkSyncsCreateOutput: + """ + Create skill fork sync + Queues synchronization of upstream changes into a forked skill. + + :param instance_id: str + :param skill_id: str + :return: DashboardInstanceSkillsForkSyncsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["skill_id"] = skill_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-fork-syncs'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsForkSyncsCreateOutput.from_dict) + + def get(self, instance_id: str, skill_fork_sync_id: str) -> DashboardInstanceSkillsForkSyncsGetOutput: + """ + Get skill fork sync + Retrieves the state of a fork synchronization. + + :param instance_id: str + :param skill_fork_sync_id: str + :return: DashboardInstanceSkillsForkSyncsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-fork-syncs', skill_fork_sync_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsForkSyncsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups.py index 902b6a79..c2627d22 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_groups.py @@ -72,7 +72,7 @@ def get(self, instance_id: str, skill_group_id: str) -> DashboardInstanceSkillsG ) return self._get(request).transform(mapDashboardInstanceSkillsGroupsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsGroupsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None, allow_consumer_skill_assignment: Optional[bool] = None) -> DashboardInstanceSkillsGroupsCreateOutput: """ Create skill group Creates a skill group. @@ -82,6 +82,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param skill_ids: Optional[List[str]] (optional) + :param allow_consumer_skill_assignment: Optional[bool] (optional) :return: DashboardInstanceSkillsGroupsCreateOutput """ # Build body parameters from keyword arguments @@ -93,6 +94,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["metadata"] = metadata if skill_ids is not None: body_dict["skill_ids"] = skill_ids + if allow_consumer_skill_assignment is not None: + body_dict["allow_consumer_skill_assignment"] = allow_consumer_skill_assignment request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'skill-groups'], @@ -100,7 +103,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceSkillsGroupsCreateOutput.from_dict) - def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsGroupsUpdateOutput: + def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None, allow_consumer_skill_assignment: Optional[bool] = None) -> DashboardInstanceSkillsGroupsUpdateOutput: """ Update skill group Updates a skill group. @@ -111,6 +114,7 @@ def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param skill_ids: Optional[List[str]] (optional) + :param allow_consumer_skill_assignment: Optional[bool] (optional) :return: DashboardInstanceSkillsGroupsUpdateOutput """ # Build body parameters from keyword arguments @@ -123,6 +127,8 @@ def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = body_dict["metadata"] = metadata if skill_ids is not None: body_dict["skill_ids"] = skill_ids + if allow_consumer_skill_assignment is not None: + body_dict["allow_consumer_skill_assignment"] = allow_consumer_skill_assignment request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'skill-groups', skill_group_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_imports.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_imports.py new file mode 100644 index 00000000..5c292145 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_imports.py @@ -0,0 +1,80 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsImportsListOutput, DashboardInstanceSkillsImportsListOutput, mapDashboardInstanceSkillsImportsListQuery, DashboardInstanceSkillsImportsListQuery, mapDashboardInstanceSkillsImportsGetOutput, DashboardInstanceSkillsImportsGetOutput, mapDashboardInstanceSkillsImportsCreateOutput, DashboardInstanceSkillsImportsCreateOutput, mapDashboardInstanceSkillsImportsCreateBody, DashboardInstanceSkillsImportsCreateBody + +class MetorialDashboardInstanceSkillsImportsEndpoint(BaseMetorialEndpoint): + """Import skills from public repositories or uploaded files.""" + + 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, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSkillsImportsListOutput: + """ + List skill imports + Returns a paginated list of skill 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 status: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceSkillsImportsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 status is not None: + query_dict["status"] = status + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-imports'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsImportsListOutput.from_dict) + + def get(self, instance_id: str, skill_import_id: str) -> DashboardInstanceSkillsImportsGetOutput: + """ + Get skill import + Retrieves an individual skill import and its results. + + :param instance_id: str + :param skill_import_id: str + :return: DashboardInstanceSkillsImportsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-imports', skill_import_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsImportsGetOutput.from_dict) + + def create(self, instance_id: str, *, source: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceSkillsImportsCreateOutput: + """ + Create skill import + Queues a skill import from a repository or uploaded file. + + :param instance_id: str + :param source: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any]] + :return: DashboardInstanceSkillsImportsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["source"] = source + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-imports'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsImportsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces.py index c3b39acc..f3f50dd8 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_marketplaces.py @@ -72,7 +72,7 @@ def get(self, instance_id: str, skill_marketplace_id: str) -> DashboardInstanceS ) return self._get(request).transform(mapDashboardInstanceSkillsMarketplacesGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsMarketplacesCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, repository_access_mode: Optional[str] = None, force_merge_or_push: Optional[bool] = None, merge_before_checks_pass: Optional[bool] = None) -> DashboardInstanceSkillsMarketplacesCreateOutput: """ Create skill marketplace Creates a skill marketplace. @@ -82,6 +82,9 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param description: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param repository_access_mode: Optional[str] (optional) + :param force_merge_or_push: Optional[bool] (optional) + :param merge_before_checks_pass: Optional[bool] (optional) :return: DashboardInstanceSkillsMarketplacesCreateOutput """ # Build body parameters from keyword arguments @@ -93,6 +96,12 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if repository_access_mode is not None: + body_dict["repository_access_mode"] = repository_access_mode + if force_merge_or_push is not None: + body_dict["force_merge_or_push"] = force_merge_or_push + if merge_before_checks_pass is not None: + body_dict["merge_before_checks_pass"] = merge_before_checks_pass request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'skill-marketplaces'], @@ -100,7 +109,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceSkillsMarketplacesCreateOutput.from_dict) - def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[str] = None, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsMarketplacesUpdateOutput: + def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[str] = None, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, repository_access_mode: Optional[str] = None, force_merge_or_push: Optional[bool] = None, merge_before_checks_pass: Optional[bool] = None) -> DashboardInstanceSkillsMarketplacesUpdateOutput: """ Update skill marketplace Updates a skill marketplace. @@ -111,6 +120,9 @@ def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[ :param description: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param repository_access_mode: Optional[str] (optional) + :param force_merge_or_push: Optional[bool] (optional) + :param merge_before_checks_pass: Optional[bool] (optional) :return: DashboardInstanceSkillsMarketplacesUpdateOutput """ # Build body parameters from keyword arguments @@ -123,6 +135,12 @@ def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[ body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if repository_access_mode is not None: + body_dict["repository_access_mode"] = repository_access_mode + if force_merge_or_push is not None: + body_dict["force_merge_or_push"] = force_merge_or_push + if merge_before_checks_pass is not None: + body_dict["merge_before_checks_pass"] = merge_before_checks_pass request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'skill-marketplaces', skill_marketplace_id], diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests.py new file mode 100644 index 00000000..65bcc440 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests.py @@ -0,0 +1,142 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsListOutput, DashboardInstanceSkillsMergeRequestsListOutput, mapDashboardInstanceSkillsMergeRequestsListQuery, DashboardInstanceSkillsMergeRequestsListQuery, mapDashboardInstanceSkillsMergeRequestsCreateOutput, DashboardInstanceSkillsMergeRequestsCreateOutput, mapDashboardInstanceSkillsMergeRequestsCreateBody, DashboardInstanceSkillsMergeRequestsCreateBody, mapDashboardInstanceSkillsMergeRequestsGetOutput, DashboardInstanceSkillsMergeRequestsGetOutput, mapDashboardInstanceSkillsMergeRequestsPerformOutput, DashboardInstanceSkillsMergeRequestsPerformOutput, mapDashboardInstanceSkillsMergeRequestsCloseOutput, DashboardInstanceSkillsMergeRequestsCloseOutput, mapDashboardInstanceSkillsMergeRequestsRollbackOutput, DashboardInstanceSkillsMergeRequestsRollbackOutput + +class MetorialDashboardInstanceSkillsMergeRequestsEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + 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, source_skill_id: Optional[Union[str, List[str]]] = None, target_skill_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_by_actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsListOutput: + """ + List skill merge requests + Returns a paginated list of skill merge 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 id: Optional[Union[str, List[str]]] (optional) + :param source_skill_id: Optional[Union[str, List[str]]] (optional) + :param target_skill_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param created_by_actor_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 source_skill_id is not None: + query_dict["source_skill_id"] = source_skill_id + if target_skill_id is not None: + query_dict["target_skill_id"] = target_skill_id + if status is not None: + query_dict["status"] = status + if created_by_actor_id is not None: + query_dict["created_by_actor_id"] = created_by_actor_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsListOutput.from_dict) + + def create(self, instance_id: str, *, source_skill_id: str, title: str, target_skill_id: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCreateOutput: + """ + Create skill merge request + Creates a merge request from one skill into another. + + :param instance_id: str + :param source_skill_id: str + :param target_skill_id: Optional[str] (optional) + :param title: str + :param description: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["source_skill_id"] = source_skill_id + if target_skill_id is not None: + body_dict["target_skill_id"] = target_skill_id + body_dict["title"] = title + if description is not None: + body_dict["description"] = description + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCreateOutput.from_dict) + + def get(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsGetOutput: + """ + Get skill merge request + Retrieves a skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsGetOutput.from_dict) + + def perform(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsPerformOutput: + """ + Perform skill merge request + Queues application of a resolved skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsPerformOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'perform'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsPerformOutput.from_dict) + + def close(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsCloseOutput: + """ + Close skill merge request + Closes an open skill merge request without applying it. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsCloseOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'close'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCloseOutput.from_dict) + + def rollback(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsRollbackOutput: + """ + Rollback skill merge request + Restores the target skill to its state before a completed merge. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsRollbackOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'rollback'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsRollbackOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_comments.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_comments.py new file mode 100644 index 00000000..1d80e538 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_comments.py @@ -0,0 +1,125 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsCommentsListOutput, DashboardInstanceSkillsMergeRequestsCommentsListOutput, mapDashboardInstanceSkillsMergeRequestsCommentsListQuery, DashboardInstanceSkillsMergeRequestsCommentsListQuery, mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput, DashboardInstanceSkillsMergeRequestsCommentsCreateOutput, mapDashboardInstanceSkillsMergeRequestsCommentsCreateBody, DashboardInstanceSkillsMergeRequestsCommentsCreateBody, mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput, DashboardInstanceSkillsMergeRequestsCommentsGetOutput, mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput, DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput, mapDashboardInstanceSkillsMergeRequestsCommentsUpdateBody, DashboardInstanceSkillsMergeRequestsCommentsUpdateBody, mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput, DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput + +class MetorialDashboardInstanceSkillsMergeRequestsCommentsEndpoint(BaseMetorialEndpoint): + """Discuss skill merge requests and individual proposed changes.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, skill_merge_request_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, item_id: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCommentsListOutput: + """ + List skill merge request comments + Lists comments on a skill merge request or one of its items. + + :param instance_id: str + :param skill_merge_request_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 item_id: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCommentsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 item_id is not None: + query_dict["item_id"] = item_id + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsListOutput.from_dict) + + def create(self, instance_id: str, skill_merge_request_id: str, *, body: str, item_id: Optional[str] = None, in_reply_to_comment_id: Optional[str] = None, path: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutput: + """ + Create skill merge request comment + Adds a comment to a skill merge request or one of its items. + + :param instance_id: str + :param skill_merge_request_id: str + :param item_id: Optional[str] (optional) + :param in_reply_to_comment_id: Optional[str] (optional) + :param body: str + :param path: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCommentsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if item_id is not None: + body_dict["item_id"] = item_id + if in_reply_to_comment_id is not None: + body_dict["in_reply_to_comment_id"] = in_reply_to_comment_id + body_dict["body"] = body + if path is not None: + body_dict["path"] = path + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput.from_dict) + + def get(self, instance_id: str, skill_merge_request_id: str, comment_id: str) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutput: + """ + Get skill merge request comment + Retrieves a comment on a skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :param comment_id: str + :return: DashboardInstanceSkillsMergeRequestsCommentsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments', comment_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput.from_dict) + + def update(self, instance_id: str, skill_merge_request_id: str, comment_id: str, *, body: str) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput: + """ + Update skill merge request comment + Updates a comment authored by the current actor. + + :param instance_id: str + :param skill_merge_request_id: str + :param comment_id: str + :param body: str + :return: DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["body"] = body + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments', comment_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput.from_dict) + + def delete(self, instance_id: str, skill_merge_request_id: str, comment_id: str) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput: + """ + Delete skill merge request comment + Deletes a comment authored by the current actor. + + :param instance_id: str + :param skill_merge_request_id: str + :param comment_id: str + :return: DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments', comment_id] + ) + return self._delete(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_events.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_events.py new file mode 100644 index 00000000..86f58e3f --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_events.py @@ -0,0 +1,63 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsEventsListOutput, DashboardInstanceSkillsMergeRequestsEventsListOutput, mapDashboardInstanceSkillsMergeRequestsEventsListQuery, DashboardInstanceSkillsMergeRequestsEventsListQuery, mapDashboardInstanceSkillsMergeRequestsEventsGetOutput, DashboardInstanceSkillsMergeRequestsEventsGetOutput + +class MetorialDashboardInstanceSkillsMergeRequestsEventsEndpoint(BaseMetorialEndpoint): + """Inspect the activity history of skill merge requests.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, skill_merge_request_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, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsEventsListOutput: + """ + List skill merge request events + Returns a paginated activity history for a skill merge request. + + :param instance_id: str + :param skill_merge_request_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 created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsEventsListOutput.from_dict) + + def get(self, instance_id: str, skill_merge_request_id: str, event_id: str) -> DashboardInstanceSkillsMergeRequestsEventsGetOutput: + """ + Get skill merge request event + Retrieves one event from a skill merge request activity history. + + :param instance_id: str + :param skill_merge_request_id: str + :param event_id: str + :return: DashboardInstanceSkillsMergeRequestsEventsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'events', event_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_items.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_items.py new file mode 100644 index 00000000..56871212 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_items.py @@ -0,0 +1,53 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput, DashboardInstanceSkillsMergeRequestsItemsResolveOutput, mapDashboardInstanceSkillsMergeRequestsItemsResolveBody, DashboardInstanceSkillsMergeRequestsItemsResolveBody, mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput, DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput, mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBody, DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody + +class MetorialDashboardInstanceSkillsMergeRequestsItemsEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def resolve(self, instance_id: str, skill_merge_request_id: str, item_id: str, *, resolution_type: str, resolution: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutput: + """ + Resolve skill merge request item + Saves a resolution for one proposed skill change. + + :param instance_id: str + :param skill_merge_request_id: str + :param item_id: str + :param resolution_type: str + :param resolution: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsItemsResolveOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["resolution_type"] = resolution_type + if resolution is not None: + body_dict["resolution"] = resolution + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'items', item_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput.from_dict) + + def bulk_resolve(self, instance_id: str, skill_merge_request_id: str, *, items: List[Dict[str, Any]]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput: + """ + Resolve skill merge request items + Saves resolutions for multiple proposed skill changes. + + :param instance_id: str + :param skill_merge_request_id: str + :param items: List[Dict[str, Any]] + :return: DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["items"] = items + + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'items'], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_plan.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_plan.py new file mode 100644 index 00000000..e96160a7 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_merge_requests_plan.py @@ -0,0 +1,22 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsPlanGetOutput, DashboardInstanceSkillsMergeRequestsPlanGetOutput + +class MetorialDashboardInstanceSkillsMergeRequestsPlanEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsPlanGetOutput: + """ + Get skill merge plan + Returns the proposed changes and conflicts for a skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsPlanGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'plan'] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsPlanGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins.py b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins.py index e3d01353..15fb4b28 100644 --- a/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_instance_skills_plugins.py @@ -78,7 +78,7 @@ def get(self, instance_id: str, skill_plugin_id: str) -> DashboardInstanceSkills ) return self._get(request).transform(mapDashboardInstanceSkillsPluginsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, long_description: Optional[str] = None, category: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsPluginsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, long_description: Optional[str] = None, category: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, skill_marketplace_id: Optional[str] = None) -> DashboardInstanceSkillsPluginsCreateOutput: """ Create skill plugin Creates a skill plugin. @@ -90,6 +90,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param category: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param skill_marketplace_id: Optional[str] (optional) :return: DashboardInstanceSkillsPluginsCreateOutput """ # Build body parameters from keyword arguments @@ -105,6 +106,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if skill_marketplace_id is not None: + body_dict["skill_marketplace_id"] = skill_marketplace_id request = MetorialRequest( path=['dashboard', 'instances', instance_id, 'skill-plugins'], 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 bfa89b2f..94140223 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, 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: + def list(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_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, 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. @@ -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 session_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) @@ -47,6 +48,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 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 session_provider_id is not None: diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_event_destination_listeners.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_event_destination_listeners.py new file mode 100644 index 00000000..d8e31a15 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_event_destination_listeners.py @@ -0,0 +1,121 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsEventDestinationListenersListOutput, DashboardOrganizationsEventDestinationListenersListOutput, mapDashboardOrganizationsEventDestinationListenersListQuery, DashboardOrganizationsEventDestinationListenersListQuery, mapDashboardOrganizationsEventDestinationListenersGetOutput, DashboardOrganizationsEventDestinationListenersGetOutput, mapDashboardOrganizationsEventDestinationListenersCreateOutput, DashboardOrganizationsEventDestinationListenersCreateOutput, mapDashboardOrganizationsEventDestinationListenersCreateBody, DashboardOrganizationsEventDestinationListenersCreateBody, mapDashboardOrganizationsEventDestinationListenersUpdateOutput, DashboardOrganizationsEventDestinationListenersUpdateOutput, mapDashboardOrganizationsEventDestinationListenersUpdateBody, DashboardOrganizationsEventDestinationListenersUpdateBody, mapDashboardOrganizationsEventDestinationListenersDeleteOutput, DashboardOrganizationsEventDestinationListenersDeleteOutput + +class MetorialDashboardOrganizationsEventDestinationListenersEndpoint(BaseMetorialEndpoint): + """Event destination listeners subscribe an event destination to events for a specific instance — generic resource events, a callback's trigger events, or a chat integration's events.""" + + 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, event_destination_id: Optional[Union[str, List[str]]] = None, instance_id: Optional[Union[str, List[str]]] = None, callback_id: Optional[Union[str, List[str]]] = None, chat_integration_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None) -> DashboardOrganizationsEventDestinationListenersListOutput: + """ + List event destination listeners + Returns a paginated list of event destination listeners for the organization. + + :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) + :param event_destination_id: Optional[Union[str, List[str]]] (optional) + :param instance_id: Optional[Union[str, List[str]]] (optional) + :param callback_id: Optional[Union[str, List[str]]] (optional) + :param chat_integration_id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :return: DashboardOrganizationsEventDestinationListenersListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 event_destination_id is not None: + query_dict["event_destination_id"] = event_destination_id + if instance_id is not None: + query_dict["instance_id"] = instance_id + if callback_id is not None: + query_dict["callback_id"] = callback_id + if chat_integration_id is not None: + query_dict["chat_integration_id"] = chat_integration_id + if type is not None: + query_dict["type"] = type + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destination-listeners'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationListenersListOutput.from_dict) + + def get(self, organization_id: str, event_destination_listener_id: str) -> DashboardOrganizationsEventDestinationListenersGetOutput: + """ + Get event destination listener + Retrieves a specific event destination listener by ID. + + :param organization_id: str + :param event_destination_listener_id: str + :return: DashboardOrganizationsEventDestinationListenersGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destination-listeners', event_destination_listener_id] + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationListenersGetOutput.from_dict) + + def create(self, organization_id: str) -> DashboardOrganizationsEventDestinationListenersCreateOutput: + """ + Create event destination listener + Subscribes an event destination to events for this instance — generic resource events, a callback's trigger events, or a chat integration's events. + + :param organization_id: str + :return: DashboardOrganizationsEventDestinationListenersCreateOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destination-listeners'] + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationListenersCreateOutput.from_dict) + + def update(self, organization_id: str, event_destination_listener_id: str, *, event_types: Optional[List[str]] = None, triggers: Optional[List[str]] = None) -> DashboardOrganizationsEventDestinationListenersUpdateOutput: + """ + Update event destination listener + Updates the event types or callback triggers an event destination listener subscribes to. + + :param organization_id: str + :param event_destination_listener_id: str + :param event_types: Optional[List[str]] (optional) + :param triggers: Optional[List[str]] (optional) + :return: DashboardOrganizationsEventDestinationListenersUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if event_types is not None: + body_dict["event_types"] = event_types + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destination-listeners', event_destination_listener_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardOrganizationsEventDestinationListenersUpdateOutput.from_dict) + + def delete(self, organization_id: str, event_destination_listener_id: str) -> DashboardOrganizationsEventDestinationListenersDeleteOutput: + """ + Delete event destination listener + Removes an event destination listener. + + :param organization_id: str + :param event_destination_listener_id: str + :return: DashboardOrganizationsEventDestinationListenersDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destination-listeners', event_destination_listener_id] + ) + return self._delete(request).transform(mapDashboardOrganizationsEventDestinationListenersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_event_destinations.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_event_destinations.py new file mode 100644 index 00000000..754ba55d --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_event_destinations.py @@ -0,0 +1,139 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsEventDestinationsListOutput, DashboardOrganizationsEventDestinationsListOutput, mapDashboardOrganizationsEventDestinationsListQuery, DashboardOrganizationsEventDestinationsListQuery, mapDashboardOrganizationsEventDestinationsGetOutput, DashboardOrganizationsEventDestinationsGetOutput, mapDashboardOrganizationsEventDestinationsCreateOutput, DashboardOrganizationsEventDestinationsCreateOutput, mapDashboardOrganizationsEventDestinationsCreateBody, DashboardOrganizationsEventDestinationsCreateBody, mapDashboardOrganizationsEventDestinationsUpdateOutput, DashboardOrganizationsEventDestinationsUpdateOutput, mapDashboardOrganizationsEventDestinationsUpdateBody, DashboardOrganizationsEventDestinationsUpdateBody, mapDashboardOrganizationsEventDestinationsArchiveOutput, DashboardOrganizationsEventDestinationsArchiveOutput, mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutput, DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput + +class MetorialDashboardOrganizationsEventDestinationsEndpoint(BaseMetorialEndpoint): + """Event destinations are where Metorial delivers system events for your organization. Webhooks are currently the only supported delivery type.""" + + 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, status: Optional[Union[str, List[str]]] = None) -> DashboardOrganizationsEventDestinationsListOutput: + """ + List event destinations + List all event destinations configured for the organization + + :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) + :param status: Optional[Union[str, List[str]]] (optional) + :return: DashboardOrganizationsEventDestinationsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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', 'organizations', organization_id, 'event-destinations'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationsListOutput.from_dict) + + def get(self, organization_id: str, event_destination_id: str) -> DashboardOrganizationsEventDestinationsGetOutput: + """ + Get event destination + Get a specific event destination configured for the organization + + :param organization_id: str + :param event_destination_id: str + :return: DashboardOrganizationsEventDestinationsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destinations', event_destination_id] + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationsGetOutput.from_dict) + + def create(self, organization_id: str, *, name: str, type: Any, webhook: Dict[str, Any], description: Optional[str] = None) -> DashboardOrganizationsEventDestinationsCreateOutput: + """ + Create event destination + Create an event destination for the organization + + :param organization_id: str + :param name: str + :param description: Optional[str] (optional) + :param type: Any + :param webhook: Dict[str, Any] + :return: DashboardOrganizationsEventDestinationsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + body_dict["type"] = type + body_dict["webhook"] = webhook + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destinations'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationsCreateOutput.from_dict) + + def update(self, organization_id: str, event_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, webhook: Optional[Dict[str, Any]] = None) -> DashboardOrganizationsEventDestinationsUpdateOutput: + """ + Update event destination + Update an event destination configured for the organization + + :param organization_id: str + :param event_destination_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param webhook: Optional[Dict[str, Any]] (optional) + :return: DashboardOrganizationsEventDestinationsUpdateOutput + """ + # 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 webhook is not None: + body_dict["webhook"] = webhook + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destinations', event_destination_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardOrganizationsEventDestinationsUpdateOutput.from_dict) + + def archive(self, organization_id: str, event_destination_id: str) -> DashboardOrganizationsEventDestinationsArchiveOutput: + """ + Archive event destination + Archives an event destination. Listeners pointed at it stop being delivered to. + + :param organization_id: str + :param event_destination_id: str + :return: DashboardOrganizationsEventDestinationsArchiveOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destinations', event_destination_id, 'archive'] + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationsArchiveOutput.from_dict) + + def rotate_webhook_secret(self, organization_id: str, event_destination_id: str) -> DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput: + """ + Rotate event destination webhook secret + Generates a new signing secret for this event destination's webhook, invalidating the previous one. The new secret is only returned in this response. + + :param organization_id: str + :param event_destination_id: str + :return: DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'event-destinations', event_destination_id, 'rotate-webhook-secret'] + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_events.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_events.py new file mode 100644 index 00000000..2ecc6379 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_events.py @@ -0,0 +1,73 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsEventsListOutput, DashboardOrganizationsEventsListOutput, mapDashboardOrganizationsEventsListQuery, DashboardOrganizationsEventsListQuery, mapDashboardOrganizationsEventsGetOutput, DashboardOrganizationsEventsGetOutput + +class MetorialDashboardOrganizationsEventsEndpoint(BaseMetorialEndpoint): + """Events are the record of everything Metorial delivers to your event destinations — normal resource events, callback occurrences, and chat integration events.""" + + 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, instance_id: Optional[str] = None, event_type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, callback_id: Optional[Union[str, List[str]]] = None, callback_trigger_key: Optional[Union[str, List[str]]] = None, chat_integration_id: Optional[Union[str, List[str]]] = None) -> DashboardOrganizationsEventsListOutput: + """ + List events + List events recorded for the organization + + :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) + :param instance_id: Optional[str] (optional) + :param event_type: Optional[Union[str, List[str]]] (optional) + :param source: Optional[Union[str, List[str]]] (optional) + :param callback_id: Optional[Union[str, List[str]]] (optional) + :param callback_trigger_key: Optional[Union[str, List[str]]] (optional) + :param chat_integration_id: Optional[Union[str, List[str]]] (optional) + :return: DashboardOrganizationsEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 instance_id is not None: + query_dict["instance_id"] = instance_id + if event_type is not None: + query_dict["event_type"] = event_type + if source is not None: + query_dict["source"] = source + if callback_id is not None: + query_dict["callback_id"] = callback_id + if callback_trigger_key is not None: + query_dict["callback_trigger_key"] = callback_trigger_key + if chat_integration_id is not None: + query_dict["chat_integration_id"] = chat_integration_id + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsEventsListOutput.from_dict) + + def get(self, organization_id: str, event_id: str) -> DashboardOrganizationsEventsGetOutput: + """ + Get event + Get a specific event recorded for the organization + + :param organization_id: str + :param event_id: str + :return: DashboardOrganizationsEventsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'events', event_id] + ) + return self._get(request).transform(mapDashboardOrganizationsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts.py new file mode 100644 index 00000000..a5f1196c --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts.py @@ -0,0 +1,143 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsOutpostsListOutput, DashboardOrganizationsOutpostsListOutput, mapDashboardOrganizationsOutpostsListQuery, DashboardOrganizationsOutpostsListQuery, mapDashboardOrganizationsOutpostsGetOutput, DashboardOrganizationsOutpostsGetOutput, mapDashboardOrganizationsOutpostsCreateOutput, DashboardOrganizationsOutpostsCreateOutput, mapDashboardOrganizationsOutpostsCreateBody, DashboardOrganizationsOutpostsCreateBody, mapDashboardOrganizationsOutpostsUpdateOutput, DashboardOrganizationsOutpostsUpdateOutput, mapDashboardOrganizationsOutpostsUpdateBody, DashboardOrganizationsOutpostsUpdateBody, mapDashboardOrganizationsOutpostsDisableOutput, DashboardOrganizationsOutpostsDisableOutput, mapDashboardOrganizationsOutpostsEnableOutput, DashboardOrganizationsOutpostsEnableOutput, mapDashboardOrganizationsOutpostsDeleteOutput, DashboardOrganizationsOutpostsDeleteOutput + +class MetorialDashboardOrganizationsOutpostsEndpoint(BaseMetorialEndpoint): + """Read and write outposts, their access grants, and credentials""" + + 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) -> DashboardOrganizationsOutpostsListOutput: + """ + List outposts + List every outpost in the organization's account family + + :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: DashboardOrganizationsOutpostsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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, 'outposts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsListOutput.from_dict) + + def get(self, organization_id: str, outpost_id: str) -> DashboardOrganizationsOutpostsGetOutput: + """ + Get outpost + Get any outpost in the organization's account family + + :param organization_id: str + :param outpost_id: str + :return: DashboardOrganizationsOutpostsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id] + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsGetOutput.from_dict) + + def create(self, organization_id: str, *, name: str, description: Optional[str] = None) -> DashboardOrganizationsOutpostsCreateOutput: + """ + Create outpost + Create a new outpost owned by this organization + + :param organization_id: str + :param name: str + :param description: Optional[str] (optional) + :return: DashboardOrganizationsOutpostsCreateOutput + """ + # 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, 'outposts'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsCreateOutput.from_dict) + + def update(self, organization_id: str, outpost_id: str, *, name: Optional[str] = None, description: Optional[str] = None) -> DashboardOrganizationsOutpostsUpdateOutput: + """ + Update outpost + Update the information of an outpost owned by this organization + + :param organization_id: str + :param outpost_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :return: DashboardOrganizationsOutpostsUpdateOutput + """ + # 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, 'outposts', outpost_id], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsUpdateOutput.from_dict) + + def disable(self, organization_id: str, outpost_id: str) -> DashboardOrganizationsOutpostsDisableOutput: + """ + Disable outpost + Disable an outpost owned by this organization. An outpost must be disabled before it can be deleted. + + :param organization_id: str + :param outpost_id: str + :return: DashboardOrganizationsOutpostsDisableOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'disable'] + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsDisableOutput.from_dict) + + def enable(self, organization_id: str, outpost_id: str) -> DashboardOrganizationsOutpostsEnableOutput: + """ + Enable outpost + Enable a disabled outpost owned by this organization + + :param organization_id: str + :param outpost_id: str + :return: DashboardOrganizationsOutpostsEnableOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'enable'] + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsEnableOutput.from_dict) + + def delete(self, organization_id: str, outpost_id: str) -> DashboardOrganizationsOutpostsDeleteOutput: + """ + Delete outpost + Delete a disabled outpost owned by this organization + + :param organization_id: str + :param outpost_id: str + :return: DashboardOrganizationsOutpostsDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id] + ) + return self._delete(request).transform(mapDashboardOrganizationsOutpostsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts_access.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts_access.py new file mode 100644 index 00000000..8202cccd --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts_access.py @@ -0,0 +1,68 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsOutpostsAccessSetOutput, DashboardOrganizationsOutpostsAccessSetOutput, mapDashboardOrganizationsOutpostsAccessSetBody, DashboardOrganizationsOutpostsAccessSetBody, mapDashboardOrganizationsOutpostsAccessListOutput, DashboardOrganizationsOutpostsAccessListOutput, mapDashboardOrganizationsOutpostsAccessListQuery, DashboardOrganizationsOutpostsAccessListQuery + +class MetorialDashboardOrganizationsOutpostsAccessEndpoint(BaseMetorialEndpoint): + """Read and write outposts, their access grants, and credentials""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def set(self, organization_id: str, outpost_id: str, *, grants: List[Dict[str, Any]]) -> DashboardOrganizationsOutpostsAccessSetOutput: + """ + Set outpost access + Replace this organization's access grants on an outpost with the given list of instance/service grants + + :param organization_id: str + :param outpost_id: str + :param grants: List[Dict[str, Any]] + :return: DashboardOrganizationsOutpostsAccessSetOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["grants"] = grants + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'access'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsAccessSetOutput.from_dict) + + def list(self, organization_id: str, outpost_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, organization_id: Optional[str] = None, instance_id: Optional[str] = None) -> DashboardOrganizationsOutpostsAccessListOutput: + """ + List outpost access + List the access grants on an outpost, optionally filtered by organization or instance + + :param organization_id: str + :param outpost_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 organization_id: Optional[str] (optional) + :param instance_id: Optional[str] (optional) + :return: DashboardOrganizationsOutpostsAccessListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 organization_id is not None: + query_dict["organization_id"] = organization_id + if instance_id is not None: + query_dict["instance_id"] = instance_id + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'access'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsAccessListOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts_credentials.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts_credentials.py new file mode 100644 index 00000000..78a56a41 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_outposts_credentials.py @@ -0,0 +1,111 @@ +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsOutpostsCredentialsCreateOutput, DashboardOrganizationsOutpostsCredentialsCreateOutput, mapDashboardOrganizationsOutpostsCredentialsCreateBody, DashboardOrganizationsOutpostsCredentialsCreateBody, mapDashboardOrganizationsOutpostsCredentialsListOutput, DashboardOrganizationsOutpostsCredentialsListOutput, mapDashboardOrganizationsOutpostsCredentialsListQuery, DashboardOrganizationsOutpostsCredentialsListQuery, mapDashboardOrganizationsOutpostsCredentialsGetOutput, DashboardOrganizationsOutpostsCredentialsGetOutput, mapDashboardOrganizationsOutpostsCredentialsDisableOutput, DashboardOrganizationsOutpostsCredentialsDisableOutput, mapDashboardOrganizationsOutpostsCredentialsDeleteOutput, DashboardOrganizationsOutpostsCredentialsDeleteOutput + +class MetorialDashboardOrganizationsOutpostsCredentialsEndpoint(BaseMetorialEndpoint): + """Read and write outposts, their access grants, and credentials""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def create(self, organization_id: str, outpost_id: str, *, name: str, expires_at: Optional[datetime] = None) -> DashboardOrganizationsOutpostsCredentialsCreateOutput: + """ + Create outpost credential + Create a new enrollment credential for an outpost owned by this organization + + :param organization_id: str + :param outpost_id: str + :param name: str + :param expires_at: Optional[datetime] (optional) + :return: DashboardOrganizationsOutpostsCredentialsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["name"] = name + if expires_at is not None: + body_dict["expires_at"] = expires_at + + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'credentials'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsCredentialsCreateOutput.from_dict) + + def list(self, organization_id: str, outpost_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardOrganizationsOutpostsCredentialsListOutput: + """ + List outpost credentials + List the credentials for an outpost owned by this organization + + :param organization_id: str + :param outpost_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: DashboardOrganizationsOutpostsCredentialsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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, 'outposts', outpost_id, 'credentials'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsCredentialsListOutput.from_dict) + + def get(self, organization_id: str, outpost_id: str, credential_id: str) -> DashboardOrganizationsOutpostsCredentialsGetOutput: + """ + Get outpost credential + Get a credential for an outpost owned by this organization + + :param organization_id: str + :param outpost_id: str + :param credential_id: str + :return: DashboardOrganizationsOutpostsCredentialsGetOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'credentials', credential_id] + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsCredentialsGetOutput.from_dict) + + def disable(self, organization_id: str, outpost_id: str, credential_id: str) -> DashboardOrganizationsOutpostsCredentialsDisableOutput: + """ + Disable outpost credential + Disable a credential for an outpost owned by this organization. A credential must be disabled before it can be deleted. + + :param organization_id: str + :param outpost_id: str + :param credential_id: str + :return: DashboardOrganizationsOutpostsCredentialsDisableOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'credentials', credential_id, 'disable'] + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsCredentialsDisableOutput.from_dict) + + def delete(self, organization_id: str, outpost_id: str, credential_id: str) -> DashboardOrganizationsOutpostsCredentialsDeleteOutput: + """ + Delete outpost credential + Delete a disabled credential for an outpost owned by this organization + + :param organization_id: str + :param outpost_id: str + :param credential_id: str + :return: DashboardOrganizationsOutpostsCredentialsDeleteOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'outposts', outpost_id, 'credentials', credential_id] + ) + return self._delete(request).transform(mapDashboardOrganizationsOutpostsCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_webhook_events.py b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_webhook_events.py new file mode 100644 index 00000000..c65be567 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/dashboard_organizations_webhook_events.py @@ -0,0 +1,21 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsWebhookEventsListOutput, DashboardOrganizationsWebhookEventsListOutput + +class MetorialDashboardOrganizationsWebhookEventsEndpoint(BaseMetorialEndpoint): + """Events are the record of everything Metorial delivers to your event destinations — normal resource events, callback occurrences, and chat integration events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, organization_id: str) -> DashboardOrganizationsWebhookEventsListOutput: + """ + List webhook events + List all event types that event destination listeners can subscribe to + + :param organization_id: str + :return: DashboardOrganizationsWebhookEventsListOutput + """ + request = MetorialRequest( + path=['dashboard', 'organizations', organization_id, 'webhook-events'] + ) + return self._get(request).transform(mapDashboardOrganizationsWebhookEventsListOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/documents_edit_token.py b/src/metorial/_generated/magnetar/endpoints/documents_edit_token.py new file mode 100644 index 00000000..eb83c178 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/documents_edit_token.py @@ -0,0 +1,21 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceDocumentsEditTokenGetOutput, DashboardInstanceDocumentsEditTokenGetOutput + +class MetorialDocumentsEditTokenEndpoint(BaseMetorialEndpoint): + """Create and manage instance documents backed by Cargo.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, document_id: str) -> DashboardInstanceDocumentsEditTokenGetOutput: + """ + Get document edit token + Returns a short-lived read or write token for establishing a live document session. + + :param document_id: str + :return: DashboardInstanceDocumentsEditTokenGetOutput + """ + request = MetorialRequest( + path=['documents', document_id, 'edit-token'] + ) + return self._get(request).transform(mapDashboardInstanceDocumentsEditTokenGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/integrations_providers.py b/src/metorial/_generated/magnetar/endpoints/integrations_providers.py index d44a966a..acbfd525 100644 --- a/src/metorial/_generated/magnetar/endpoints/integrations_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/integrations_providers.py @@ -85,7 +85,7 @@ def get(self, integration_provider_id: str) -> DashboardInstanceIntegrationsProv ) return self._get(request).transform(mapDashboardInstanceIntegrationsProvidersGetOutput.from_dict) - def create(self, *, integration_id: str, provider_id: str, provider_deployment_id: str, 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[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) -> DashboardInstanceIntegrationsProvidersCreateOutput: + def create(self, *, integration_id: str, provider_id: str, provider_deployment_id: str, 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[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, callbacks: Optional[Dict[str, Any]] = None) -> DashboardInstanceIntegrationsProvidersCreateOutput: """ Create integration provider Creates a new integration provider. @@ -100,6 +100,7 @@ def create(self, *, integration_id: str, provider_id: str, provider_deployment_i :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 callbacks: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIntegrationsProvidersCreateOutput """ # Build body parameters from keyword arguments @@ -121,6 +122,8 @@ def create(self, *, integration_id: str, provider_id: str, provider_deployment_i body_dict["metadata"] = metadata if tool_filters is not None: body_dict["tool_filters"] = tool_filters + if callbacks is not None: + body_dict["callbacks"] = callbacks request = MetorialRequest( path=['integration-providers'], @@ -128,7 +131,7 @@ def create(self, *, integration_id: str, provider_id: str, provider_deployment_i ) return self._post(request).transform(mapDashboardInstanceIntegrationsProvidersCreateOutput.from_dict) - def update(self, integration_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[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) -> DashboardInstanceIntegrationsProvidersUpdateOutput: + def update(self, integration_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[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, callbacks: Optional[Dict[str, Any]] = None) -> DashboardInstanceIntegrationsProvidersUpdateOutput: """ Update integration provider Updates a specific integration provider. @@ -142,6 +145,7 @@ def update(self, integration_provider_id: str, *, provider_deployment_id: Option :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 callbacks: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIntegrationsProvidersUpdateOutput """ # Build body parameters from keyword arguments @@ -162,6 +166,8 @@ def update(self, integration_provider_id: str, *, provider_deployment_id: Option body_dict["metadata"] = metadata if tool_filters is not None: body_dict["tool_filters"] = tool_filters + if callbacks is not None: + body_dict["callbacks"] = callbacks request = MetorialRequest( path=['integration-providers', integration_provider_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callback_events.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callback_events.py new file mode 100644 index 00000000..04f51eb4 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callback_events.py @@ -0,0 +1,85 @@ +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 MetorialManagementInstanceCallbackEventsEndpoint(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, 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, 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 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 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=['instances', instance_id, 'callback-events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbackEventsListOutput.from_dict) + + def get(self, instance_id: str, 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 instance_id: str + :param callback_event_id: str + :return: DashboardInstanceCallbackEventsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callback-events', callback_event_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbackEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callback_instances.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callback_instances.py new file mode 100644 index 00000000..ba9b7dcc --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callback_instances.py @@ -0,0 +1,79 @@ +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 MetorialManagementInstanceCallbackInstancesEndpoint(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, 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, 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 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 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=['instances', instance_id, 'callback-instances'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceCallbackInstancesListOutput.from_dict) + + def get(self, instance_id: str, callback_instance_id: str) -> DashboardInstanceCallbackInstancesGetOutput: + """ + Get callback instance + Retrieves a specific callback instance by ID. + + :param instance_id: str + :param callback_instance_id: str + :return: DashboardInstanceCallbackInstancesGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'callback-instances', callback_instance_id] + ) + return self._get(request).transform(mapDashboardInstanceCallbackInstancesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks.py index f022a903..fd802209 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks.py @@ -1,14 +1,14 @@ 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 +from ..resources import mapDashboardInstanceCallbacksListOutput, DashboardInstanceCallbacksListOutput, mapDashboardInstanceCallbacksListQuery, DashboardInstanceCallbacksListQuery, mapDashboardInstanceCallbacksCreateOutput, DashboardInstanceCallbacksCreateOutput, mapDashboardInstanceCallbacksCreateBody, DashboardInstanceCallbacksCreateBody, mapDashboardInstanceCallbacksGetOutput, DashboardInstanceCallbacksGetOutput, mapDashboardInstanceCallbacksUpdateOutput, DashboardInstanceCallbacksUpdateOutput, mapDashboardInstanceCallbacksUpdateBody, DashboardInstanceCallbacksUpdateBody, mapDashboardInstanceCallbacksDeleteOutput, DashboardInstanceCallbacksDeleteOutput class MetorialManagementInstanceCallbacksEndpoint(BaseMetorialEndpoint): - """Manage webhook-style callbacks backed by subspace trigger receivers.""" + """A callback is what receives provider events for an integration provider. Creating one enables callbacks on the integration provider, and Metorial then registers the callback against every matching integration instance. Setting `callbacks.status` on the integration provider itself does the same thing.""" 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: + def list(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, 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, 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. @@ -20,7 +20,9 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :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 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 status: Optional[Union[str, List[str]]] (optional) :param created_at: Optional[Dict[str, Any]] (optional) :param updated_at: Optional[Dict[str, Any]] (optional) @@ -40,8 +42,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option 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 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 status is not None: query_dict["status"] = status if created_at is not None: @@ -55,49 +61,26 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option ) 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: + def create(self, instance_id: str, *, integration_id: str, integration_provider_id: str, name: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceCallbacksCreateOutput: """ Create callback - Creates a new callback definition. + Enables callbacks for an integration provider and returns the callback it created. Only providers whose type reports `triggers.status` as `enabled` support this. Callback instances are then registered for every matching integration instance in the background. :param instance_id: str - :param provider_deployment_id: str - :param name: str + :param integration_id: str + :param integration_provider_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: DashboardInstanceCallbacksCreateOutput """ # Build body parameters from keyword arguments body_dict = {} - body_dict["provider_deployment_id"] = provider_deployment_id - body_dict["name"] = name + body_dict["integration_id"] = integration_id + body_dict["integration_provider_id"] = integration_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 - 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'], @@ -105,19 +88,30 @@ def create(self, instance_id: str, *, provider_deployment_id: str, name: str, de ) 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: + 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 update(self, instance_id: str, callback_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksUpdateOutput: """ Update callback - Updates a callback definition. + Updates the name, description or metadata of a callback. Everything else about a callback is derived from its integration provider - set `callbacks.status` to `disabled` there to tear it down. :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 @@ -128,12 +122,6 @@ def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = No 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], @@ -144,7 +132,7 @@ def update(self, instance_id: str, callback_id: str, *, name: Optional[str] = No def delete(self, instance_id: str, callback_id: str) -> DashboardInstanceCallbacksDeleteOutput: """ Delete callback - Archives a callback definition. + Disables callbacks on the underlying integration provider, tearing down this callback and every callback instance registered for it. :param instance_id: str :param callback_id: str diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_destinations.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_destinations.py deleted file mode 100644 index 6325f469..00000000 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_destinations.py +++ /dev/null @@ -1,135 +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): - """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 deleted file mode 100644 index 5e4e71a9..00000000 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_events.py +++ /dev/null @@ -1,66 +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): - """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/magnetar/endpoints/management_instance_callbacks_instances.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_instances.py deleted file mode 100644 index f9dd36a6..00000000 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_instances.py +++ /dev/null @@ -1,113 +0,0 @@ -from typing import Any, Dict, List, Optional, Union -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): - """Attach or detach callback instances for a deployment/config/auth-config combination.""" - - 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, 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[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceCallbacksInstancesListOutput: - """ - List callback instances - Returns a paginated list of callback instances. - - :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 status: 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: DashboardInstanceCallbacksInstancesListOutput - """ - # Build query parameters from keyword arguments - query_dict = {} - if limit is not None: - query_dict["limit"] = limit - if after is not None: - query_dict["after"] = after - if before is 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 status is not None: - query_dict["status"] = status - 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, 'callbacks', callback_id, 'instances'], - query=query_dict - ) - return self._get(request).transform(mapDashboardInstanceCallbacksInstancesListOutput.from_dict) - - def get(self, instance_id: str, callback_id: str, callback_instance_id: str) -> DashboardInstanceCallbacksInstancesGetOutput: - """ - Get callback instance - Retrieves a specific callback instance by ID. - - :param instance_id: str - :param callback_id: str - :param callback_instance_id: str - :return: DashboardInstanceCallbacksInstancesGetOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id, 'instances', callback_instance_id] - ) - return self._get(request).transform(mapDashboardInstanceCallbacksInstancesGetOutput.from_dict) - - def create(self, instance_id: str, callback_id: str, *, provider_config_id: str, provider_auth_config_id: Optional[str] = None) -> DashboardInstanceCallbacksInstancesCreateOutput: - """ - Create callback instance - Attaches a callback to a config and optional auth config. - - :param instance_id: str - :param callback_id: str - :param provider_config_id: str - :param provider_auth_config_id: Optional[str] (optional) - :return: DashboardInstanceCallbacksInstancesCreateOutput - """ - # Build body parameters from keyword arguments - body_dict = {} - body_dict["provider_config_id"] = provider_config_id - if provider_auth_config_id is not None: - body_dict["provider_auth_config_id"] = provider_auth_config_id - - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id, 'instances'], - body=body_dict - ) - return self._post(request).transform(mapDashboardInstanceCallbacksInstancesCreateOutput.from_dict) - - def delete(self, instance_id: str, callback_id: str, callback_instance_id: str) -> DashboardInstanceCallbacksInstancesDeleteOutput: - """ - Delete callback instance - Detaches a callback instance. - - :param instance_id: str - :param callback_id: str - :param callback_instance_id: str - :return: DashboardInstanceCallbacksInstancesDeleteOutput - """ - request = MetorialRequest( - path=['instances', instance_id, 'callbacks', callback_id, 'instances', callback_instance_id] - ) - return self._delete(request).transform(mapDashboardInstanceCallbacksInstancesDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_notifications.py b/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_notifications.py deleted file mode 100644 index 276ce468..00000000 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_callbacks_notifications.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 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/magnetar/endpoints/management_instance_chat_connections.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_connections.py new file mode 100644 index 00000000..32dd44ca --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_connections.py @@ -0,0 +1,144 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatConnectionsListOutput, DashboardInstanceChatConnectionsListOutput, mapDashboardInstanceChatConnectionsListQuery, DashboardInstanceChatConnectionsListQuery, mapDashboardInstanceChatConnectionsGetOutput, DashboardInstanceChatConnectionsGetOutput, mapDashboardInstanceChatConnectionsCreateOutput, DashboardInstanceChatConnectionsCreateOutput, mapDashboardInstanceChatConnectionsCreateBody, DashboardInstanceChatConnectionsCreateBody, mapDashboardInstanceChatConnectionsUpdateOutput, DashboardInstanceChatConnectionsUpdateOutput, mapDashboardInstanceChatConnectionsUpdateBody, DashboardInstanceChatConnectionsUpdateBody, mapDashboardInstanceChatConnectionsDeleteOutput, DashboardInstanceChatConnectionsDeleteOutput + +class MetorialManagementInstanceChatConnectionsEndpoint(BaseMetorialEndpoint): + """Chat connections link a chat provider, such as Slack or Microsoft Teams, to your 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, 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) -> DashboardInstanceChatConnectionsListOutput: + """ + List chat connections + Returns a paginated list of chat 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) + :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: DashboardInstanceChatConnectionsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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, 'chat', 'connections'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatConnectionsListOutput.from_dict) + + def get(self, instance_id: str, chat_connection_id: str) -> DashboardInstanceChatConnectionsGetOutput: + """ + Get chat connection + Retrieves a specific chat connection. + + :param instance_id: str + :param chat_connection_id: str + :return: DashboardInstanceChatConnectionsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'connections', chat_connection_id] + ) + return self._get(request).transform(mapDashboardInstanceChatConnectionsGetOutput.from_dict) + + def create(self, instance_id: str, *, name: str, provider: Dict[str, Any], description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatConnectionsCreateOutput: + """ + Create chat connection + Creates a new chat connection, together with the single provider it is linked to. + + :param instance_id: str + :param name: str + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :param provider: Dict[str, Any] + :return: DashboardInstanceChatConnectionsCreateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + body_dict["provider"] = provider + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'connections'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatConnectionsCreateOutput.from_dict) + + def update(self, instance_id: str, chat_connection_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatConnectionsUpdateOutput: + """ + Update chat connection + Updates a specific chat connection. + + :param instance_id: str + :param chat_connection_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatConnectionsUpdateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'connections', chat_connection_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatConnectionsUpdateOutput.from_dict) + + def delete(self, instance_id: str, chat_connection_id: str) -> DashboardInstanceChatConnectionsDeleteOutput: + """ + Delete chat connection + Archives a specific chat connection. + + :param instance_id: str + :param chat_connection_id: str + :return: DashboardInstanceChatConnectionsDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'connections', chat_connection_id] + ) + return self._delete(request).transform(mapDashboardInstanceChatConnectionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chat_events.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_events.py new file mode 100644 index 00000000..4c5c112f --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_events.py @@ -0,0 +1,73 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatEventsListOutput, DashboardInstanceChatEventsListOutput, mapDashboardInstanceChatEventsListQuery, DashboardInstanceChatEventsListQuery, mapDashboardInstanceChatEventsGetOutput, DashboardInstanceChatEventsGetOutput + +class MetorialManagementInstanceChatEventsEndpoint(BaseMetorialEndpoint): + """Chat events record what happened on a chat, such as a new message, reaction, or membership change.""" + + 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, chat_id: Optional[Union[str, List[str]]] = None, chat_connection_id: Optional[Union[str, List[str]]] = None, chat_instance_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, occurred_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatEventsListOutput: + """ + List chat events + Returns a paginated list of chat events. + + :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 chat_id: Optional[Union[str, List[str]]] (optional) + :param chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param occurred_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_id is not None: + query_dict["chat_id"] = chat_id + if chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_id + if chat_instance_id is not None: + query_dict["chat_instance_id"] = chat_instance_id + if type is not None: + query_dict["type"] = type + if created_at is not None: + query_dict["created_at"] = created_at + if occurred_at is not None: + query_dict["occurred_at"] = occurred_at + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatEventsListOutput.from_dict) + + def get(self, instance_id: str, chat_event_id: str) -> DashboardInstanceChatEventsGetOutput: + """ + Get chat event + Retrieves a specific chat event. + + :param instance_id: str + :param chat_event_id: str + :return: DashboardInstanceChatEventsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'events', chat_event_id] + ) + return self._get(request).transform(mapDashboardInstanceChatEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chat_instances.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_instances.py new file mode 100644 index 00000000..ddafc453 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_instances.py @@ -0,0 +1,168 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatInstancesListOutput, DashboardInstanceChatInstancesListOutput, mapDashboardInstanceChatInstancesListQuery, DashboardInstanceChatInstancesListQuery, mapDashboardInstanceChatInstancesGetOutput, DashboardInstanceChatInstancesGetOutput, mapDashboardInstanceChatInstancesCreateOutput, DashboardInstanceChatInstancesCreateOutput, mapDashboardInstanceChatInstancesCreateBody, DashboardInstanceChatInstancesCreateBody, mapDashboardInstanceChatInstancesUpdateOutput, DashboardInstanceChatInstancesUpdateOutput, mapDashboardInstanceChatInstancesUpdateBody, DashboardInstanceChatInstancesUpdateBody, mapDashboardInstanceChatInstancesDeleteOutput, DashboardInstanceChatInstancesDeleteOutput, mapDashboardInstanceChatInstancesSyncOutput, DashboardInstanceChatInstancesSyncOutput + +class MetorialManagementInstanceChatInstancesEndpoint(BaseMetorialEndpoint): + """Chat instances materialize a chat connection for a specific runtime configuration.""" + + 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, chat_connection_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatInstancesListOutput: + """ + List chat instances + Returns a paginated list of chat instances. + + :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 chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :param updated_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatInstancesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_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, 'chat', 'instances'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesListOutput.from_dict) + + def get(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesGetOutput: + """ + Get chat instance + Retrieves a specific chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances', chat_instance_id] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesGetOutput.from_dict) + + def create(self, instance_id: str, *, chat_connection_id: str, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None, identity_actor_id: Optional[str] = None, identity_id: Optional[str] = None) -> DashboardInstanceChatInstancesCreateOutput: + """ + Create chat instance + Creates a new chat instance for a chat connection. + + :param instance_id: str + :param chat_connection_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :param identity_actor_id: Optional[str] (optional) + :param identity_id: Optional[str] (optional) + :return: DashboardInstanceChatInstancesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["chat_connection_id"] = chat_connection_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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + if identity_actor_id is not None: + body_dict["identity_actor_id"] = identity_actor_id + if identity_id is not None: + body_dict["identity_id"] = identity_id + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatInstancesCreateOutput.from_dict) + + def update(self, instance_id: str, chat_instance_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, private_metadata: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatInstancesUpdateOutput: + """ + Update chat instance + Updates a specific chat instance. + + :param instance_id: str + :param chat_instance_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param metadata: Optional[Dict[str, Any]] (optional) + :param private_metadata: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceChatInstancesUpdateOutput + """ + # 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 private_metadata is not None: + body_dict["private_metadata"] = private_metadata + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances', chat_instance_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatInstancesUpdateOutput.from_dict) + + def delete(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesDeleteOutput: + """ + Delete chat instance + Archives a specific chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances', chat_instance_id] + ) + return self._delete(request).transform(mapDashboardInstanceChatInstancesDeleteOutput.from_dict) + + def sync(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesSyncOutput: + """ + Sync chat instance + Triggers a sync of the workspaces available on this chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesSyncOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances', chat_instance_id, 'sync'] + ) + return self._post(request).transform(mapDashboardInstanceChatInstancesSyncOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chat_instances_provider.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_instances_provider.py new file mode 100644 index 00000000..5beab573 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_instances_provider.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatInstancesProviderGetOutput, DashboardInstanceChatInstancesProviderGetOutput, mapDashboardInstanceChatInstancesProviderSetOutput, DashboardInstanceChatInstancesProviderSetOutput, mapDashboardInstanceChatInstancesProviderSetBody, DashboardInstanceChatInstancesProviderSetBody, mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput, DashboardInstanceChatInstancesProviderAuthenticatedUserOutput + +class MetorialManagementInstanceChatInstancesProviderEndpoint(BaseMetorialEndpoint): + """Chat instances materialize a chat connection for a specific runtime configuration.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesProviderGetOutput: + """ + Get chat instance provider + Retrieves the single provider configured for a chat instance. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesProviderGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances', chat_instance_id, 'provider'] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesProviderGetOutput.from_dict) + + def set(self, instance_id: str, chat_instance_id: str, *, provider_id: str, provider_deployment_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None) -> DashboardInstanceChatInstancesProviderSetOutput: + """ + Set chat instance provider + Creates or updates the single provider for a chat instance. + + :param instance_id: str + :param chat_instance_id: str + :param provider_id: str + :param provider_deployment_id: Optional[str] (optional) + :param provider_config_id: Optional[str] (optional) + :param provider_auth_config_id: Optional[str] (optional) + :return: DashboardInstanceChatInstancesProviderSetOutput + """ + # 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 provider_config_id is not None: + body_dict["provider_config_id"] = provider_config_id + if provider_auth_config_id is not None: + body_dict["provider_auth_config_id"] = provider_auth_config_id + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances', chat_instance_id, 'provider'], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatInstancesProviderSetOutput.from_dict) + + def authenticated_user(self, instance_id: str, chat_instance_id: str) -> DashboardInstanceChatInstancesProviderAuthenticatedUserOutput: + """ + Get chat instance authenticated user + Retrieves the chat provider account this chat instance is authenticated as. + + :param instance_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatInstancesProviderAuthenticatedUserOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'instances', chat_instance_id, 'provider', 'authenticated-user'] + ) + return self._get(request).transform(mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chat_workspaces.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_workspaces.py new file mode 100644 index 00000000..cd1c726c --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chat_workspaces.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatWorkspacesListOutput, DashboardInstanceChatWorkspacesListOutput, mapDashboardInstanceChatWorkspacesListQuery, DashboardInstanceChatWorkspacesListQuery, mapDashboardInstanceChatWorkspacesGetOutput, DashboardInstanceChatWorkspacesGetOutput, mapDashboardInstanceChatWorkspacesGetQuery, DashboardInstanceChatWorkspacesGetQuery + +class MetorialManagementInstanceChatWorkspacesEndpoint(BaseMetorialEndpoint): + """Chat workspaces group channels together, for chat providers that organize conversations that way.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, *, chat_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) -> DashboardInstanceChatWorkspacesListOutput: + """ + List chat workspaces + Returns a paginated list of workspaces for a chat 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 chat_instance_id: str + :param search: Optional[str] (optional) + :return: DashboardInstanceChatWorkspacesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["chat_instance_id"] = chat_instance_id + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'workspaces'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatWorkspacesListOutput.from_dict) + + def get(self, instance_id: str, chat_workspace_id: str, *, chat_instance_id: str) -> DashboardInstanceChatWorkspacesGetOutput: + """ + Get chat workspace + Retrieves a specific chat workspace. + + :param instance_id: str + :param chat_workspace_id: str + :param chat_instance_id: str + :return: DashboardInstanceChatWorkspacesGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["chat_instance_id"] = chat_instance_id + + request = MetorialRequest( + path=['instances', instance_id, 'chat', 'workspaces', chat_workspace_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatWorkspacesGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats.py new file mode 100644 index 00000000..fa72222e --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats.py @@ -0,0 +1,79 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsListOutput, DashboardInstanceChatsListOutput, mapDashboardInstanceChatsListQuery, DashboardInstanceChatsListQuery, mapDashboardInstanceChatsGetOutput, DashboardInstanceChatsGetOutput + +class MetorialManagementInstanceChatsEndpoint(BaseMetorialEndpoint): + """A chat represents a single connected chat surface, such as a Slack or Microsoft Teams tenant, running on a chat 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, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, chat_connection_id: Optional[Union[str, List[str]]] = None, chat_instance_id: Optional[Union[str, List[str]]] = None, chat_instance_provider_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceChatsListOutput: + """ + List chats + Returns a paginated list of chats. + + :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 chat_connection_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_id: Optional[Union[str, List[str]]] (optional) + :param chat_instance_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: DashboardInstanceChatsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 chat_connection_id is not None: + query_dict["chat_connection_id"] = chat_connection_id + if chat_instance_id is not None: + query_dict["chat_instance_id"] = chat_instance_id + if chat_instance_provider_id is not None: + query_dict["chat_instance_provider_id"] = chat_instance_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, 'chats'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str) -> DashboardInstanceChatsGetOutput: + """ + Get chat + Retrieves a specific chat. + + :param instance_id: str + :param chat_id: str + :return: DashboardInstanceChatsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels.py new file mode 100644 index 00000000..09634e49 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsListOutput, DashboardInstanceChatsChannelsListOutput, mapDashboardInstanceChatsChannelsListQuery, DashboardInstanceChatsChannelsListQuery, mapDashboardInstanceChatsChannelsGetOutput, DashboardInstanceChatsChannelsGetOutput + +class MetorialManagementInstanceChatsChannelsEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, workspace_id: Optional[str] = None, type: Optional[str] = None, search: Optional[str] = None) -> DashboardInstanceChatsChannelsListOutput: + """ + List chat channels + Returns a paginated list of channels for a chat. + + :param instance_id: str + :param chat_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 workspace_id: Optional[str] (optional) + :param type: Optional[str] (optional) + :param search: Optional[str] (optional) + :return: DashboardInstanceChatsChannelsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 workspace_id is not None: + query_dict["workspace_id"] = workspace_id + if type is not None: + query_dict["type"] = type + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'channels'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, channel_id: str) -> DashboardInstanceChatsChannelsGetOutput: + """ + Get chat channel + Retrieves a specific chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :return: DashboardInstanceChatsChannelsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'channels', channel_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels_members.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels_members.py new file mode 100644 index 00000000..1693fce0 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels_members.py @@ -0,0 +1,59 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsMembersListOutput, DashboardInstanceChatsChannelsMembersListOutput, mapDashboardInstanceChatsChannelsMembersListQuery, DashboardInstanceChatsChannelsMembersListQuery, mapDashboardInstanceChatsChannelsMembersGetOutput, DashboardInstanceChatsChannelsMembersGetOutput + +class MetorialManagementInstanceChatsChannelsMembersEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, channel_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardInstanceChatsChannelsMembersListOutput: + """ + List chat channel members + Returns a paginated list of members of a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_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: DashboardInstanceChatsChannelsMembersListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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, 'chats', chat_id, 'channels', channel_id, 'members'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsMembersListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, channel_id: str, user_id: str) -> DashboardInstanceChatsChannelsMembersGetOutput: + """ + Get chat channel member + Retrieves a specific member of a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :param user_id: str + :return: DashboardInstanceChatsChannelsMembersGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'channels', channel_id, 'members', user_id] + ) + return self._get(request).transform(mapDashboardInstanceChatsChannelsMembersGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels_typing.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels_typing.py new file mode 100644 index 00000000..f9d9783c --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_channels_typing.py @@ -0,0 +1,34 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsChannelsTypingStartOutput, DashboardInstanceChatsChannelsTypingStartOutput, mapDashboardInstanceChatsChannelsTypingStartBody, DashboardInstanceChatsChannelsTypingStartBody + +class MetorialManagementInstanceChatsChannelsTypingEndpoint(BaseMetorialEndpoint): + """Chat channels are the conversations within a chat, such as Slack channels or Microsoft Teams channels.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def start(self, instance_id: str, chat_id: str, channel_id: str, *, thread_id: Optional[str] = None, status: Optional[str] = None) -> DashboardInstanceChatsChannelsTypingStartOutput: + """ + Start chat typing indicator + Shows a typing indicator in a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :param status: Optional[str] (optional) + :return: DashboardInstanceChatsChannelsTypingStartOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if thread_id is not None: + body_dict["thread_id"] = thread_id + if status is not None: + body_dict["status"] = status + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'channels', channel_id, 'typing'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsChannelsTypingStartOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats_dms.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_dms.py new file mode 100644 index 00000000..a39dbf7d --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_dms.py @@ -0,0 +1,23 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsDmsOpenOutput, DashboardInstanceChatsDmsOpenOutput, mapDashboardInstanceChatsDmsOpenBody, DashboardInstanceChatsDmsOpenBody + +class MetorialManagementInstanceChatsDmsEndpoint(BaseMetorialEndpoint): + """Open direct message channels with one or more users on a chat.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def open(self, instance_id: str, chat_id: str) -> DashboardInstanceChatsDmsOpenOutput: + """ + Open chat DM + Opens (or retrieves) a direct message channel with one or more users. + + :param instance_id: str + :param chat_id: str + :return: DashboardInstanceChatsDmsOpenOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'dms'] + ) + return self._post(request).transform(mapDashboardInstanceChatsDmsOpenOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats_messages.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_messages.py new file mode 100644 index 00000000..ceea4321 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_messages.py @@ -0,0 +1,179 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsMessagesListOutput, DashboardInstanceChatsMessagesListOutput, mapDashboardInstanceChatsMessagesListQuery, DashboardInstanceChatsMessagesListQuery, mapDashboardInstanceChatsMessagesGetOutput, DashboardInstanceChatsMessagesGetOutput, mapDashboardInstanceChatsMessagesGetQuery, DashboardInstanceChatsMessagesGetQuery, mapDashboardInstanceChatsMessagesCreateOutput, DashboardInstanceChatsMessagesCreateOutput, mapDashboardInstanceChatsMessagesCreateBody, DashboardInstanceChatsMessagesCreateBody, mapDashboardInstanceChatsMessagesUpdateOutput, DashboardInstanceChatsMessagesUpdateOutput, mapDashboardInstanceChatsMessagesUpdateBody, DashboardInstanceChatsMessagesUpdateBody, mapDashboardInstanceChatsMessagesDeleteOutput, DashboardInstanceChatsMessagesDeleteOutput, mapDashboardInstanceChatsMessagesDeleteQuery, DashboardInstanceChatsMessagesDeleteQuery, mapDashboardInstanceChatsMessagesReadOutput, DashboardInstanceChatsMessagesReadOutput, mapDashboardInstanceChatsMessagesReadBody, DashboardInstanceChatsMessagesReadBody + +class MetorialManagementInstanceChatsMessagesEndpoint(BaseMetorialEndpoint): + """Chat messages are the individual messages sent within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, *, channel_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, thread_id: Optional[str] = None, search: Optional[str] = None) -> DashboardInstanceChatsMessagesListOutput: + """ + List chat messages + Returns a paginated list of messages in a chat channel. + + :param instance_id: str + :param chat_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 channel_id: str + :param thread_id: Optional[str] (optional) + :param search: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["channel_id"] = channel_id + if thread_id is not None: + query_dict["thread_id"] = thread_id + if search is not None: + query_dict["search"] = search + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesGetOutput: + """ + Get chat message + Retrieves a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages', message_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesGetOutput.from_dict) + + def create(self, instance_id: str, chat_id: str, *, channel_id: str, parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]], thread_id: Optional[str] = None, alt_text: Optional[str] = None, attachments: Optional[List[Dict[str, Any]]] = None, reply_message_id: Optional[str] = None, ephemeral_target_user_id: Optional[str] = None) -> DashboardInstanceChatsMessagesCreateOutput: + """ + Send chat message + Sends a new message to a chat channel. + + :param instance_id: str + :param chat_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :param parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]] + :param alt_text: Optional[str] (optional) + :param attachments: Optional[List[Dict[str, Any]]] (optional) + :param reply_message_id: Optional[str] (optional) + :param ephemeral_target_user_id: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + if thread_id is not None: + body_dict["thread_id"] = thread_id + body_dict["parts"] = parts + if alt_text is not None: + body_dict["alt_text"] = alt_text + if attachments is not None: + body_dict["attachments"] = attachments + if reply_message_id is not None: + body_dict["reply_message_id"] = reply_message_id + if ephemeral_target_user_id is not None: + body_dict["ephemeral_target_user_id"] = ephemeral_target_user_id + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesCreateOutput.from_dict) + + def update(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]], alt_text: Optional[str] = None) -> DashboardInstanceChatsMessagesUpdateOutput: + """ + Edit chat message + Edits a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param parts: List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]] + :param alt_text: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + body_dict["parts"] = parts + if alt_text is not None: + body_dict["alt_text"] = alt_text + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages', message_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceChatsMessagesUpdateOutput.from_dict) + + def delete(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesDeleteOutput: + """ + Delete chat message + Deletes a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesDeleteOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages', message_id], + query=query_dict + ) + return self._delete(request).transform(mapDashboardInstanceChatsMessagesDeleteOutput.from_dict) + + def read(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, thread_id: Optional[str] = None) -> DashboardInstanceChatsMessagesReadOutput: + """ + Mark chat message read + Marks a specific chat message as read. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param thread_id: Optional[str] (optional) + :return: DashboardInstanceChatsMessagesReadOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + if thread_id is not None: + body_dict["thread_id"] = thread_id + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages', message_id, 'read'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesReadOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats_messages_reactions.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_messages_reactions.py new file mode 100644 index 00000000..8fcd6e3e --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_messages_reactions.py @@ -0,0 +1,76 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsMessagesReactionsListOutput, DashboardInstanceChatsMessagesReactionsListOutput, mapDashboardInstanceChatsMessagesReactionsListQuery, DashboardInstanceChatsMessagesReactionsListQuery, mapDashboardInstanceChatsMessagesReactionsCreateOutput, DashboardInstanceChatsMessagesReactionsCreateOutput, mapDashboardInstanceChatsMessagesReactionsCreateBody, DashboardInstanceChatsMessagesReactionsCreateBody, mapDashboardInstanceChatsMessagesReactionsDeleteOutput, DashboardInstanceChatsMessagesReactionsDeleteOutput, mapDashboardInstanceChatsMessagesReactionsDeleteQuery, DashboardInstanceChatsMessagesReactionsDeleteQuery + +class MetorialManagementInstanceChatsMessagesReactionsEndpoint(BaseMetorialEndpoint): + """Chat messages are the individual messages sent within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str) -> DashboardInstanceChatsMessagesReactionsListOutput: + """ + List chat message reactions + Returns the reactions left on a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :return: DashboardInstanceChatsMessagesReactionsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages', message_id, 'reactions'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsMessagesReactionsListOutput.from_dict) + + def create(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, emoji: Union[str, Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceChatsMessagesReactionsCreateOutput: + """ + Add chat message reaction + Adds a reaction to a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param emoji: Union[str, Dict[str, Any], Dict[str, Any]] + :return: DashboardInstanceChatsMessagesReactionsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["channel_id"] = channel_id + body_dict["emoji"] = emoji + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages', message_id, 'reactions'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceChatsMessagesReactionsCreateOutput.from_dict) + + def delete(self, instance_id: str, chat_id: str, message_id: str, *, channel_id: str, emoji: str) -> DashboardInstanceChatsMessagesReactionsDeleteOutput: + """ + Remove chat message reaction + Removes a reaction from a specific chat message. + + :param instance_id: str + :param chat_id: str + :param message_id: str + :param channel_id: str + :param emoji: str + :return: DashboardInstanceChatsMessagesReactionsDeleteOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + query_dict["emoji"] = emoji + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'messages', message_id, 'reactions'], + query=query_dict + ) + return self._delete(request).transform(mapDashboardInstanceChatsMessagesReactionsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_chats_threads.py b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_threads.py new file mode 100644 index 00000000..094f9bbd --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_chats_threads.py @@ -0,0 +1,68 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceChatsThreadsListOutput, DashboardInstanceChatsThreadsListOutput, mapDashboardInstanceChatsThreadsListQuery, DashboardInstanceChatsThreadsListQuery, mapDashboardInstanceChatsThreadsGetOutput, DashboardInstanceChatsThreadsGetOutput, mapDashboardInstanceChatsThreadsGetQuery, DashboardInstanceChatsThreadsGetQuery + +class MetorialManagementInstanceChatsThreadsEndpoint(BaseMetorialEndpoint): + """Chat threads group replies to a message within a chat channel.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, chat_id: str, *, channel_id: str, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, type: Optional[str] = None) -> DashboardInstanceChatsThreadsListOutput: + """ + List chat threads + Returns a paginated list of threads in a chat channel. + + :param instance_id: str + :param chat_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 channel_id: str + :param type: Optional[str] (optional) + :return: DashboardInstanceChatsThreadsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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["channel_id"] = channel_id + if type is not None: + query_dict["type"] = type + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'threads'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsThreadsListOutput.from_dict) + + def get(self, instance_id: str, chat_id: str, thread_id: str, *, channel_id: str) -> DashboardInstanceChatsThreadsGetOutput: + """ + Get chat thread + Retrieves a specific chat thread. + + :param instance_id: str + :param chat_id: str + :param thread_id: str + :param channel_id: str + :return: DashboardInstanceChatsThreadsGetOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + query_dict["channel_id"] = channel_id + + request = MetorialRequest( + path=['instances', instance_id, 'chats', chat_id, 'threads', thread_id], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceChatsThreadsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_documents_edit_token.py b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_edit_token.py new file mode 100644 index 00000000..b20b0173 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_documents_edit_token.py @@ -0,0 +1,22 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceDocumentsEditTokenGetOutput, DashboardInstanceDocumentsEditTokenGetOutput + +class MetorialManagementInstanceDocumentsEditTokenEndpoint(BaseMetorialEndpoint): + """Create and manage instance documents backed by Cargo.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str, document_id: str) -> DashboardInstanceDocumentsEditTokenGetOutput: + """ + Get document edit token + Returns a short-lived read or write token for establishing a live document session. + + :param instance_id: str + :param document_id: str + :return: DashboardInstanceDocumentsEditTokenGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'documents', document_id, 'edit-token'] + ) + return self._get(request).transform(mapDashboardInstanceDocumentsEditTokenGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_providers.py index 94716159..fb4bb08e 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_integrations_providers.py @@ -87,7 +87,7 @@ def get(self, instance_id: str, integration_provider_id: str) -> DashboardInstan ) return self._get(request).transform(mapDashboardInstanceIntegrationsProvidersGetOutput.from_dict) - def create(self, instance_id: str, *, integration_id: str, provider_id: str, provider_deployment_id: str, 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[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) -> DashboardInstanceIntegrationsProvidersCreateOutput: + def create(self, instance_id: str, *, integration_id: str, provider_id: str, provider_deployment_id: str, 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[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, callbacks: Optional[Dict[str, Any]] = None) -> DashboardInstanceIntegrationsProvidersCreateOutput: """ Create integration provider Creates a new integration provider. @@ -103,6 +103,7 @@ def create(self, instance_id: str, *, integration_id: str, provider_id: str, pro :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 callbacks: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIntegrationsProvidersCreateOutput """ # Build body parameters from keyword arguments @@ -124,6 +125,8 @@ def create(self, instance_id: str, *, integration_id: str, provider_id: str, pro body_dict["metadata"] = metadata if tool_filters is not None: body_dict["tool_filters"] = tool_filters + if callbacks is not None: + body_dict["callbacks"] = callbacks request = MetorialRequest( path=['instances', instance_id, 'integration-providers'], @@ -131,7 +134,7 @@ def create(self, instance_id: str, *, integration_id: str, provider_id: str, pro ) return self._post(request).transform(mapDashboardInstanceIntegrationsProvidersCreateOutput.from_dict) - def update(self, instance_id: str, integration_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[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) -> DashboardInstanceIntegrationsProvidersUpdateOutput: + def update(self, instance_id: str, integration_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[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, callbacks: Optional[Dict[str, Any]] = None) -> DashboardInstanceIntegrationsProvidersUpdateOutput: """ Update integration provider Updates a specific integration provider. @@ -146,6 +149,7 @@ def update(self, instance_id: str, integration_provider_id: str, *, provider_dep :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 callbacks: Optional[Dict[str, Any]] (optional) :return: DashboardInstanceIntegrationsProvidersUpdateOutput """ # Build body parameters from keyword arguments @@ -166,6 +170,8 @@ def update(self, instance_id: str, integration_provider_id: str, *, provider_dep body_dict["metadata"] = metadata if tool_filters is not None: body_dict["tool_filters"] = tool_filters + if callbacks is not None: + body_dict["callbacks"] = callbacks request = MetorialRequest( path=['instances', instance_id, 'integration-providers', integration_provider_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access.py index fdfec029..acd0e628 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_access.py @@ -8,7 +8,7 @@ class MetorialManagementInstancePortalsAccessEndpoint(BaseMetorialEndpoint): 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[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) -> DashboardInstancePortalsAccessListOutput: + 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[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, skill_plugin_id: Optional[Union[str, List[str]]] = None, consumer_access_listing_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsAccessListOutput: """ List portal access Returns a paginated list of consumer access rules for a portal. @@ -28,6 +28,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non :param skill_template_id: Optional[Union[str, List[str]]] (optional) :param skill_group_id: Optional[Union[str, List[str]]] (optional) :param skill_marketplace_id: Optional[Union[str, List[str]]] (optional) + :param skill_plugin_id: Optional[Union[str, List[str]]] (optional) :param consumer_access_listing_id: Optional[Union[str, List[str]]] (optional) :param type: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsAccessListOutput @@ -60,6 +61,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non query_dict["skill_group_id"] = skill_group_id if skill_marketplace_id is not None: query_dict["skill_marketplace_id"] = skill_marketplace_id + if skill_plugin_id is not None: + query_dict["skill_plugin_id"] = skill_plugin_id if consumer_access_listing_id is not None: query_dict["consumer_access_listing_id"] = consumer_access_listing_id if type is not None: @@ -86,7 +89,7 @@ def get(self, instance_id: str, portal_id: str, access_id: str) -> DashboardInst ) return self._get(request).transform(mapDashboardInstancePortalsAccessGetOutput.from_dict) - def create(self, instance_id: str, portal_id: str, *, consumer_group_id: str, access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, readme: Optional[str] = None) -> DashboardInstancePortalsAccessCreateOutput: + def create(self, instance_id: str, portal_id: str, *, consumer_group_id: str, access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, readme: Optional[str] = None) -> DashboardInstancePortalsAccessCreateOutput: """ Create portal access Creates a new consumer access rule for the portal. @@ -97,7 +100,7 @@ def create(self, instance_id: str, portal_id: str, *, consumer_group_id: str, ac :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param readme: Optional[str] (optional) - :param access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] + :param access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] :return: DashboardInstancePortalsAccessCreateOutput """ # Build body parameters from keyword arguments diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_groups.py b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_groups.py index 4986d71d..ba0c38d8 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_portals_consumer_groups.py @@ -62,7 +62,7 @@ def get(self, instance_id: str, portal_id: str, consumer_group_id: str) -> Dashb ) return self._get(request).transform(mapDashboardInstancePortalsConsumerGroupsGetOutput.from_dict) - def create(self, instance_id: str, portal_id: str, *, name: str, description: Optional[str] = None, sso_group_ids: Optional[List[str]] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsCreateOutput: + def create(self, instance_id: str, portal_id: str, *, name: str, description: Optional[str] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsCreateOutput: """ Create portal consumer group Creates a new consumer group for the portal. @@ -71,7 +71,6 @@ def create(self, instance_id: str, portal_id: str, *, name: str, description: Op :param portal_id: str :param name: str :param description: Optional[str] (optional) - :param sso_group_ids: Optional[List[str]] (optional) :param is_default: Optional[bool] (optional) :return: DashboardInstancePortalsConsumerGroupsCreateOutput """ @@ -80,8 +79,6 @@ def create(self, instance_id: str, portal_id: str, *, name: str, description: Op body_dict["name"] = name if description is not None: body_dict["description"] = description - if sso_group_ids is not None: - body_dict["sso_group_ids"] = sso_group_ids if is_default is not None: body_dict["is_default"] = is_default @@ -91,7 +88,7 @@ def create(self, instance_id: str, portal_id: str, *, name: str, description: Op ) return self._post(request).transform(mapDashboardInstancePortalsConsumerGroupsCreateOutput.from_dict) - def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, sso_group_ids: Optional[List[str]] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsUpdateOutput: + def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsUpdateOutput: """ Update portal consumer group Updates a consumer group for the portal. @@ -101,7 +98,6 @@ def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, na :param consumer_group_id: str :param name: Optional[str] (optional) :param description: Optional[str] (optional) - :param sso_group_ids: Optional[List[str]] (optional) :param is_default: Optional[bool] (optional) :return: DashboardInstancePortalsConsumerGroupsUpdateOutput """ @@ -111,8 +107,6 @@ def update(self, instance_id: str, portal_id: str, consumer_group_id: str, *, na body_dict["name"] = name if description is not None: body_dict["description"] = description - if sso_group_ids is not None: - body_dict["sso_group_ids"] = sso_group_ids if is_default is not None: body_dict["is_default"] = is_default diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_providers.py b/src/metorial/_generated/magnetar/endpoints/management_instance_providers.py index f7ac27c1..d77e1ca9 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_providers.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_providers.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProvidersEndpoint(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) -> DashboardInstanceProvidersListOutput: + def list(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, search: Optional[str] = None, auth_method: Optional[Union[str, List[str]]] = None, auth_setup: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersListOutput: """ List providers Returns a paginated list of providers. @@ -20,6 +20,9 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param search: Optional[str] (optional) + :param auth_method: Optional[Union[str, List[str]]] (optional) + :param auth_setup: Optional[Union[str, List[str]]] (optional) :return: DashboardInstanceProvidersListOutput """ # Build query parameters from keyword arguments @@ -36,6 +39,12 @@ def list(self, instance_id: str, *, limit: Optional[float] = None, after: Option query_dict["order"] = order if id is not None: query_dict["id"] = id + if search is not None: + query_dict["search"] = search + if auth_method is not None: + query_dict["auth_method"] = auth_method + if auth_setup is not None: + query_dict["auth_setup"] = auth_setup request = MetorialRequest( path=['instances', instance_id, 'providers'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_auth_methods.py b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_auth_methods.py index 35568b72..813c8ab3 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_providers_auth_methods.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_providers_auth_methods.py @@ -8,7 +8,7 @@ class MetorialManagementInstanceProvidersAuthMethodsEndpoint(BaseMetorialEndpoin 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: + 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, adapter: Optional[str] = None) -> DashboardInstanceProvidersAuthMethodsListOutput: """ List provider auth methods Returns a paginated list of provider auth methods. @@ -20,6 +20,7 @@ def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[fl :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param provider_version_id: str + :param adapter: Optional[str] (optional) :return: DashboardInstanceProvidersAuthMethodsListOutput """ # Build query parameters from keyword arguments @@ -35,6 +36,8 @@ def list(self, instance_id: str, *, provider_version_id: str, limit: Optional[fl if order is not None: query_dict["order"] = order query_dict["provider_version_id"] = provider_version_id + if adapter is not None: + query_dict["adapter"] = adapter request = MetorialRequest( path=['instances', instance_id, 'provider-auth-methods'], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills.py index d19b3415..832c4760 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_skills.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union 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 +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, mapDashboardInstanceSkillsShareOutput, DashboardInstanceSkillsShareOutput, mapDashboardInstanceSkillsShareBody, DashboardInstanceSkillsShareBody, mapDashboardInstanceSkillsDuplicateOutput, DashboardInstanceSkillsDuplicateOutput, mapDashboardInstanceSkillsDuplicateBody, DashboardInstanceSkillsDuplicateBody class MetorialManagementInstanceSkillsEndpoint(BaseMetorialEndpoint): """Skills group provider and integration capabilities into reusable, owned compositions.""" @@ -244,6 +244,32 @@ def publish_consumer_skill(self, instance_id: str, skill_id: str) -> DashboardIn ) return self._post(request).transform(mapDashboardInstanceSkillsPublishConsumerSkillOutput.from_dict) + def share(self, instance_id: str, skill_id: str, *, permission: str, consumer_profile_ids: Optional[List[str]] = None, organization_member_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsShareOutput: + """ + Share skill + Shares a skill with consumers or organization members. + + :param instance_id: str + :param skill_id: str + :param consumer_profile_ids: Optional[List[str]] (optional) + :param organization_member_ids: Optional[List[str]] (optional) + :param permission: str + :return: DashboardInstanceSkillsShareOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if consumer_profile_ids is not None: + body_dict["consumer_profile_ids"] = consumer_profile_ids + if organization_member_ids is not None: + body_dict["organization_member_ids"] = organization_member_ids + body_dict["permission"] = permission + + request = MetorialRequest( + path=['instances', instance_id, 'skills', skill_id, 'shares'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsShareOutput.from_dict) + def duplicate(self, instance_id: str, skill_id: str, *, 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) -> DashboardInstanceSkillsDuplicateOutput: """ Duplicate skill diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_fork_syncs.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_fork_syncs.py new file mode 100644 index 00000000..01cb586c --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_fork_syncs.py @@ -0,0 +1,42 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsForkSyncsCreateOutput, DashboardInstanceSkillsForkSyncsCreateOutput, mapDashboardInstanceSkillsForkSyncsCreateBody, DashboardInstanceSkillsForkSyncsCreateBody, mapDashboardInstanceSkillsForkSyncsGetOutput, DashboardInstanceSkillsForkSyncsGetOutput + +class MetorialManagementInstanceSkillsForkSyncsEndpoint(BaseMetorialEndpoint): + """Synchronize changes from an upstream skill into a fork.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def create(self, instance_id: str, *, skill_id: str) -> DashboardInstanceSkillsForkSyncsCreateOutput: + """ + Create skill fork sync + Queues synchronization of upstream changes into a forked skill. + + :param instance_id: str + :param skill_id: str + :return: DashboardInstanceSkillsForkSyncsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["skill_id"] = skill_id + + request = MetorialRequest( + path=['instances', instance_id, 'skill-fork-syncs'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsForkSyncsCreateOutput.from_dict) + + def get(self, instance_id: str, skill_fork_sync_id: str) -> DashboardInstanceSkillsForkSyncsGetOutput: + """ + Get skill fork sync + Retrieves the state of a fork synchronization. + + :param instance_id: str + :param skill_fork_sync_id: str + :return: DashboardInstanceSkillsForkSyncsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-fork-syncs', skill_fork_sync_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsForkSyncsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups.py index a129e9cc..a440577f 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_groups.py @@ -72,7 +72,7 @@ def get(self, instance_id: str, skill_group_id: str) -> DashboardInstanceSkillsG ) return self._get(request).transform(mapDashboardInstanceSkillsGroupsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsGroupsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None, allow_consumer_skill_assignment: Optional[bool] = None) -> DashboardInstanceSkillsGroupsCreateOutput: """ Create skill group Creates a skill group. @@ -82,6 +82,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param skill_ids: Optional[List[str]] (optional) + :param allow_consumer_skill_assignment: Optional[bool] (optional) :return: DashboardInstanceSkillsGroupsCreateOutput """ # Build body parameters from keyword arguments @@ -93,6 +94,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["metadata"] = metadata if skill_ids is not None: body_dict["skill_ids"] = skill_ids + if allow_consumer_skill_assignment is not None: + body_dict["allow_consumer_skill_assignment"] = allow_consumer_skill_assignment request = MetorialRequest( path=['instances', instance_id, 'skill-groups'], @@ -100,7 +103,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceSkillsGroupsCreateOutput.from_dict) - def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsGroupsUpdateOutput: + def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None, allow_consumer_skill_assignment: Optional[bool] = None) -> DashboardInstanceSkillsGroupsUpdateOutput: """ Update skill group Updates a skill group. @@ -111,6 +114,7 @@ def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param skill_ids: Optional[List[str]] (optional) + :param allow_consumer_skill_assignment: Optional[bool] (optional) :return: DashboardInstanceSkillsGroupsUpdateOutput """ # Build body parameters from keyword arguments @@ -123,6 +127,8 @@ def update(self, instance_id: str, skill_group_id: str, *, name: Optional[str] = body_dict["metadata"] = metadata if skill_ids is not None: body_dict["skill_ids"] = skill_ids + if allow_consumer_skill_assignment is not None: + body_dict["allow_consumer_skill_assignment"] = allow_consumer_skill_assignment request = MetorialRequest( path=['instances', instance_id, 'skill-groups', skill_group_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_imports.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_imports.py new file mode 100644 index 00000000..1dff7772 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_imports.py @@ -0,0 +1,80 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsImportsListOutput, DashboardInstanceSkillsImportsListOutput, mapDashboardInstanceSkillsImportsListQuery, DashboardInstanceSkillsImportsListQuery, mapDashboardInstanceSkillsImportsGetOutput, DashboardInstanceSkillsImportsGetOutput, mapDashboardInstanceSkillsImportsCreateOutput, DashboardInstanceSkillsImportsCreateOutput, mapDashboardInstanceSkillsImportsCreateBody, DashboardInstanceSkillsImportsCreateBody + +class MetorialManagementInstanceSkillsImportsEndpoint(BaseMetorialEndpoint): + """Import skills from public repositories or uploaded files.""" + + 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, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSkillsImportsListOutput: + """ + List skill imports + Returns a paginated list of skill 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 status: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceSkillsImportsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 status is not None: + query_dict["status"] = status + + request = MetorialRequest( + path=['instances', instance_id, 'skill-imports'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsImportsListOutput.from_dict) + + def get(self, instance_id: str, skill_import_id: str) -> DashboardInstanceSkillsImportsGetOutput: + """ + Get skill import + Retrieves an individual skill import and its results. + + :param instance_id: str + :param skill_import_id: str + :return: DashboardInstanceSkillsImportsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-imports', skill_import_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsImportsGetOutput.from_dict) + + def create(self, instance_id: str, *, source: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceSkillsImportsCreateOutput: + """ + Create skill import + Queues a skill import from a repository or uploaded file. + + :param instance_id: str + :param source: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any]] + :return: DashboardInstanceSkillsImportsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["source"] = source + + request = MetorialRequest( + path=['instances', instance_id, 'skill-imports'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsImportsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces.py index 4b049415..495f19e6 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_marketplaces.py @@ -72,7 +72,7 @@ def get(self, instance_id: str, skill_marketplace_id: str) -> DashboardInstanceS ) return self._get(request).transform(mapDashboardInstanceSkillsMarketplacesGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsMarketplacesCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, repository_access_mode: Optional[str] = None, force_merge_or_push: Optional[bool] = None, merge_before_checks_pass: Optional[bool] = None) -> DashboardInstanceSkillsMarketplacesCreateOutput: """ Create skill marketplace Creates a skill marketplace. @@ -82,6 +82,9 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param description: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param repository_access_mode: Optional[str] (optional) + :param force_merge_or_push: Optional[bool] (optional) + :param merge_before_checks_pass: Optional[bool] (optional) :return: DashboardInstanceSkillsMarketplacesCreateOutput """ # Build body parameters from keyword arguments @@ -93,6 +96,12 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if repository_access_mode is not None: + body_dict["repository_access_mode"] = repository_access_mode + if force_merge_or_push is not None: + body_dict["force_merge_or_push"] = force_merge_or_push + if merge_before_checks_pass is not None: + body_dict["merge_before_checks_pass"] = merge_before_checks_pass request = MetorialRequest( path=['instances', instance_id, 'skill-marketplaces'], @@ -100,7 +109,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No ) return self._post(request).transform(mapDashboardInstanceSkillsMarketplacesCreateOutput.from_dict) - def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[str] = None, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsMarketplacesUpdateOutput: + def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[str] = None, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, repository_access_mode: Optional[str] = None, force_merge_or_push: Optional[bool] = None, merge_before_checks_pass: Optional[bool] = None) -> DashboardInstanceSkillsMarketplacesUpdateOutput: """ Update skill marketplace Updates a skill marketplace. @@ -111,6 +120,9 @@ def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[ :param description: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param repository_access_mode: Optional[str] (optional) + :param force_merge_or_push: Optional[bool] (optional) + :param merge_before_checks_pass: Optional[bool] (optional) :return: DashboardInstanceSkillsMarketplacesUpdateOutput """ # Build body parameters from keyword arguments @@ -123,6 +135,12 @@ def update(self, instance_id: str, skill_marketplace_id: str, *, name: Optional[ body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if repository_access_mode is not None: + body_dict["repository_access_mode"] = repository_access_mode + if force_merge_or_push is not None: + body_dict["force_merge_or_push"] = force_merge_or_push + if merge_before_checks_pass is not None: + body_dict["merge_before_checks_pass"] = merge_before_checks_pass request = MetorialRequest( path=['instances', instance_id, 'skill-marketplaces', skill_marketplace_id], diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests.py new file mode 100644 index 00000000..63228c44 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests.py @@ -0,0 +1,142 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsListOutput, DashboardInstanceSkillsMergeRequestsListOutput, mapDashboardInstanceSkillsMergeRequestsListQuery, DashboardInstanceSkillsMergeRequestsListQuery, mapDashboardInstanceSkillsMergeRequestsCreateOutput, DashboardInstanceSkillsMergeRequestsCreateOutput, mapDashboardInstanceSkillsMergeRequestsCreateBody, DashboardInstanceSkillsMergeRequestsCreateBody, mapDashboardInstanceSkillsMergeRequestsGetOutput, DashboardInstanceSkillsMergeRequestsGetOutput, mapDashboardInstanceSkillsMergeRequestsPerformOutput, DashboardInstanceSkillsMergeRequestsPerformOutput, mapDashboardInstanceSkillsMergeRequestsCloseOutput, DashboardInstanceSkillsMergeRequestsCloseOutput, mapDashboardInstanceSkillsMergeRequestsRollbackOutput, DashboardInstanceSkillsMergeRequestsRollbackOutput + +class MetorialManagementInstanceSkillsMergeRequestsEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + 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, source_skill_id: Optional[Union[str, List[str]]] = None, target_skill_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_by_actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsListOutput: + """ + List skill merge requests + Returns a paginated list of skill merge 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 id: Optional[Union[str, List[str]]] (optional) + :param source_skill_id: Optional[Union[str, List[str]]] (optional) + :param target_skill_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param created_by_actor_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 source_skill_id is not None: + query_dict["source_skill_id"] = source_skill_id + if target_skill_id is not None: + query_dict["target_skill_id"] = target_skill_id + if status is not None: + query_dict["status"] = status + if created_by_actor_id is not None: + query_dict["created_by_actor_id"] = created_by_actor_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsListOutput.from_dict) + + def create(self, instance_id: str, *, source_skill_id: str, title: str, target_skill_id: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCreateOutput: + """ + Create skill merge request + Creates a merge request from one skill into another. + + :param instance_id: str + :param source_skill_id: str + :param target_skill_id: Optional[str] (optional) + :param title: str + :param description: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["source_skill_id"] = source_skill_id + if target_skill_id is not None: + body_dict["target_skill_id"] = target_skill_id + body_dict["title"] = title + if description is not None: + body_dict["description"] = description + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCreateOutput.from_dict) + + def get(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsGetOutput: + """ + Get skill merge request + Retrieves a skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsGetOutput.from_dict) + + def perform(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsPerformOutput: + """ + Perform skill merge request + Queues application of a resolved skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsPerformOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'perform'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsPerformOutput.from_dict) + + def close(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsCloseOutput: + """ + Close skill merge request + Closes an open skill merge request without applying it. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsCloseOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'close'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCloseOutput.from_dict) + + def rollback(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsRollbackOutput: + """ + Rollback skill merge request + Restores the target skill to its state before a completed merge. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsRollbackOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'rollback'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsRollbackOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_comments.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_comments.py new file mode 100644 index 00000000..bb7d958c --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_comments.py @@ -0,0 +1,125 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsCommentsListOutput, DashboardInstanceSkillsMergeRequestsCommentsListOutput, mapDashboardInstanceSkillsMergeRequestsCommentsListQuery, DashboardInstanceSkillsMergeRequestsCommentsListQuery, mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput, DashboardInstanceSkillsMergeRequestsCommentsCreateOutput, mapDashboardInstanceSkillsMergeRequestsCommentsCreateBody, DashboardInstanceSkillsMergeRequestsCommentsCreateBody, mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput, DashboardInstanceSkillsMergeRequestsCommentsGetOutput, mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput, DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput, mapDashboardInstanceSkillsMergeRequestsCommentsUpdateBody, DashboardInstanceSkillsMergeRequestsCommentsUpdateBody, mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput, DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput + +class MetorialManagementInstanceSkillsMergeRequestsCommentsEndpoint(BaseMetorialEndpoint): + """Discuss skill merge requests and individual proposed changes.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, skill_merge_request_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, item_id: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCommentsListOutput: + """ + List skill merge request comments + Lists comments on a skill merge request or one of its items. + + :param instance_id: str + :param skill_merge_request_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 item_id: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCommentsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 item_id is not None: + query_dict["item_id"] = item_id + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsListOutput.from_dict) + + def create(self, instance_id: str, skill_merge_request_id: str, *, body: str, item_id: Optional[str] = None, in_reply_to_comment_id: Optional[str] = None, path: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutput: + """ + Create skill merge request comment + Adds a comment to a skill merge request or one of its items. + + :param instance_id: str + :param skill_merge_request_id: str + :param item_id: Optional[str] (optional) + :param in_reply_to_comment_id: Optional[str] (optional) + :param body: str + :param path: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCommentsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if item_id is not None: + body_dict["item_id"] = item_id + if in_reply_to_comment_id is not None: + body_dict["in_reply_to_comment_id"] = in_reply_to_comment_id + body_dict["body"] = body + if path is not None: + body_dict["path"] = path + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput.from_dict) + + def get(self, instance_id: str, skill_merge_request_id: str, comment_id: str) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutput: + """ + Get skill merge request comment + Retrieves a comment on a skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :param comment_id: str + :return: DashboardInstanceSkillsMergeRequestsCommentsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments', comment_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput.from_dict) + + def update(self, instance_id: str, skill_merge_request_id: str, comment_id: str, *, body: str) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput: + """ + Update skill merge request comment + Updates a comment authored by the current actor. + + :param instance_id: str + :param skill_merge_request_id: str + :param comment_id: str + :param body: str + :return: DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["body"] = body + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments', comment_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput.from_dict) + + def delete(self, instance_id: str, skill_merge_request_id: str, comment_id: str) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput: + """ + Delete skill merge request comment + Deletes a comment authored by the current actor. + + :param instance_id: str + :param skill_merge_request_id: str + :param comment_id: str + :return: DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'comments', comment_id] + ) + return self._delete(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_events.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_events.py new file mode 100644 index 00000000..85ed0473 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_events.py @@ -0,0 +1,63 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsEventsListOutput, DashboardInstanceSkillsMergeRequestsEventsListOutput, mapDashboardInstanceSkillsMergeRequestsEventsListQuery, DashboardInstanceSkillsMergeRequestsEventsListQuery, mapDashboardInstanceSkillsMergeRequestsEventsGetOutput, DashboardInstanceSkillsMergeRequestsEventsGetOutput + +class MetorialManagementInstanceSkillsMergeRequestsEventsEndpoint(BaseMetorialEndpoint): + """Inspect the activity history of skill merge requests.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, instance_id: str, skill_merge_request_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, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsEventsListOutput: + """ + List skill merge request events + Returns a paginated activity history for a skill merge request. + + :param instance_id: str + :param skill_merge_request_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 created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsEventsListOutput.from_dict) + + def get(self, instance_id: str, skill_merge_request_id: str, event_id: str) -> DashboardInstanceSkillsMergeRequestsEventsGetOutput: + """ + Get skill merge request event + Retrieves one event from a skill merge request activity history. + + :param instance_id: str + :param skill_merge_request_id: str + :param event_id: str + :return: DashboardInstanceSkillsMergeRequestsEventsGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'events', event_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_items.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_items.py new file mode 100644 index 00000000..6d6b3622 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_items.py @@ -0,0 +1,53 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput, DashboardInstanceSkillsMergeRequestsItemsResolveOutput, mapDashboardInstanceSkillsMergeRequestsItemsResolveBody, DashboardInstanceSkillsMergeRequestsItemsResolveBody, mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput, DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput, mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBody, DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody + +class MetorialManagementInstanceSkillsMergeRequestsItemsEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def resolve(self, instance_id: str, skill_merge_request_id: str, item_id: str, *, resolution_type: str, resolution: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutput: + """ + Resolve skill merge request item + Saves a resolution for one proposed skill change. + + :param instance_id: str + :param skill_merge_request_id: str + :param item_id: str + :param resolution_type: str + :param resolution: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsItemsResolveOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["resolution_type"] = resolution_type + if resolution is not None: + body_dict["resolution"] = resolution + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'items', item_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput.from_dict) + + def bulk_resolve(self, instance_id: str, skill_merge_request_id: str, *, items: List[Dict[str, Any]]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput: + """ + Resolve skill merge request items + Saves resolutions for multiple proposed skill changes. + + :param instance_id: str + :param skill_merge_request_id: str + :param items: List[Dict[str, Any]] + :return: DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["items"] = items + + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'items'], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_plan.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_plan.py new file mode 100644 index 00000000..7032df3e --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_merge_requests_plan.py @@ -0,0 +1,22 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsPlanGetOutput, DashboardInstanceSkillsMergeRequestsPlanGetOutput + +class MetorialManagementInstanceSkillsMergeRequestsPlanEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, instance_id: str, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsPlanGetOutput: + """ + Get skill merge plan + Returns the proposed changes and conflicts for a skill merge request. + + :param instance_id: str + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsPlanGetOutput + """ + request = MetorialRequest( + path=['instances', instance_id, 'skill-merge-requests', skill_merge_request_id, 'plan'] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsPlanGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins.py b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins.py index 03798ad6..ebad0ba0 100644 --- a/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/management_instance_skills_plugins.py @@ -78,7 +78,7 @@ def get(self, instance_id: str, skill_plugin_id: str) -> DashboardInstanceSkills ) return self._get(request).transform(mapDashboardInstanceSkillsPluginsGetOutput.from_dict) - def create(self, instance_id: str, *, name: str, description: Optional[str] = None, long_description: Optional[str] = None, category: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsPluginsCreateOutput: + def create(self, instance_id: str, *, name: str, description: Optional[str] = None, long_description: Optional[str] = None, category: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, skill_marketplace_id: Optional[str] = None) -> DashboardInstanceSkillsPluginsCreateOutput: """ Create skill plugin Creates a skill plugin. @@ -90,6 +90,7 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No :param category: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param skill_marketplace_id: Optional[str] (optional) :return: DashboardInstanceSkillsPluginsCreateOutput """ # Build body parameters from keyword arguments @@ -105,6 +106,8 @@ def create(self, instance_id: str, *, name: str, description: Optional[str] = No body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if skill_marketplace_id is not None: + body_dict["skill_marketplace_id"] = skill_marketplace_id request = MetorialRequest( path=['instances', instance_id, 'skill-plugins'], 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 0eececaa..a8b2b756 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, 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: + def list(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_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, 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. @@ -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 session_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) @@ -47,6 +48,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 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 session_provider_id is not None: diff --git a/src/metorial/_generated/magnetar/endpoints/management_organization_event_destination_listeners.py b/src/metorial/_generated/magnetar/endpoints/management_organization_event_destination_listeners.py new file mode 100644 index 00000000..a9647532 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_event_destination_listeners.py @@ -0,0 +1,117 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsEventDestinationListenersListOutput, DashboardOrganizationsEventDestinationListenersListOutput, mapDashboardOrganizationsEventDestinationListenersListQuery, DashboardOrganizationsEventDestinationListenersListQuery, mapDashboardOrganizationsEventDestinationListenersGetOutput, DashboardOrganizationsEventDestinationListenersGetOutput, mapDashboardOrganizationsEventDestinationListenersCreateOutput, DashboardOrganizationsEventDestinationListenersCreateOutput, mapDashboardOrganizationsEventDestinationListenersCreateBody, DashboardOrganizationsEventDestinationListenersCreateBody, mapDashboardOrganizationsEventDestinationListenersUpdateOutput, DashboardOrganizationsEventDestinationListenersUpdateOutput, mapDashboardOrganizationsEventDestinationListenersUpdateBody, DashboardOrganizationsEventDestinationListenersUpdateBody, mapDashboardOrganizationsEventDestinationListenersDeleteOutput, DashboardOrganizationsEventDestinationListenersDeleteOutput + +class MetorialManagementOrganizationEventDestinationListenersEndpoint(BaseMetorialEndpoint): + """Event destination listeners subscribe an event destination to events for a specific instance — generic resource events, a callback's trigger events, or a chat integration's 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, event_destination_id: Optional[Union[str, List[str]]] = None, instance_id: Optional[Union[str, List[str]]] = None, callback_id: Optional[Union[str, List[str]]] = None, chat_integration_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None) -> DashboardOrganizationsEventDestinationListenersListOutput: + """ + List event destination listeners + Returns a paginated list of event destination listeners for the 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 event_destination_id: Optional[Union[str, List[str]]] (optional) + :param instance_id: Optional[Union[str, List[str]]] (optional) + :param callback_id: Optional[Union[str, List[str]]] (optional) + :param chat_integration_id: Optional[Union[str, List[str]]] (optional) + :param type: Optional[Union[str, List[str]]] (optional) + :return: DashboardOrganizationsEventDestinationListenersListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 event_destination_id is not None: + query_dict["event_destination_id"] = event_destination_id + if instance_id is not None: + query_dict["instance_id"] = instance_id + if callback_id is not None: + query_dict["callback_id"] = callback_id + if chat_integration_id is not None: + query_dict["chat_integration_id"] = chat_integration_id + if type is not None: + query_dict["type"] = type + + request = MetorialRequest( + path=['organization', 'event-destination-listeners'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationListenersListOutput.from_dict) + + def get(self, event_destination_listener_id: str) -> DashboardOrganizationsEventDestinationListenersGetOutput: + """ + Get event destination listener + Retrieves a specific event destination listener by ID. + + :param event_destination_listener_id: str + :return: DashboardOrganizationsEventDestinationListenersGetOutput + """ + request = MetorialRequest( + path=['organization', 'event-destination-listeners', event_destination_listener_id] + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationListenersGetOutput.from_dict) + + def create(self) -> DashboardOrganizationsEventDestinationListenersCreateOutput: + """ + Create event destination listener + Subscribes an event destination to events for this instance — generic resource events, a callback's trigger events, or a chat integration's events. + + + :return: DashboardOrganizationsEventDestinationListenersCreateOutput + """ + request = MetorialRequest( + path=['organization', 'event-destination-listeners'] + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationListenersCreateOutput.from_dict) + + def update(self, event_destination_listener_id: str, *, event_types: Optional[List[str]] = None, triggers: Optional[List[str]] = None) -> DashboardOrganizationsEventDestinationListenersUpdateOutput: + """ + Update event destination listener + Updates the event types or callback triggers an event destination listener subscribes to. + + :param event_destination_listener_id: str + :param event_types: Optional[List[str]] (optional) + :param triggers: Optional[List[str]] (optional) + :return: DashboardOrganizationsEventDestinationListenersUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if event_types is not None: + body_dict["event_types"] = event_types + if triggers is not None: + body_dict["triggers"] = triggers + + request = MetorialRequest( + path=['organization', 'event-destination-listeners', event_destination_listener_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardOrganizationsEventDestinationListenersUpdateOutput.from_dict) + + def delete(self, event_destination_listener_id: str) -> DashboardOrganizationsEventDestinationListenersDeleteOutput: + """ + Delete event destination listener + Removes an event destination listener. + + :param event_destination_listener_id: str + :return: DashboardOrganizationsEventDestinationListenersDeleteOutput + """ + request = MetorialRequest( + path=['organization', 'event-destination-listeners', event_destination_listener_id] + ) + return self._delete(request).transform(mapDashboardOrganizationsEventDestinationListenersDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_organization_event_destinations.py b/src/metorial/_generated/magnetar/endpoints/management_organization_event_destinations.py new file mode 100644 index 00000000..4ade3abc --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_event_destinations.py @@ -0,0 +1,133 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsEventDestinationsListOutput, DashboardOrganizationsEventDestinationsListOutput, mapDashboardOrganizationsEventDestinationsListQuery, DashboardOrganizationsEventDestinationsListQuery, mapDashboardOrganizationsEventDestinationsGetOutput, DashboardOrganizationsEventDestinationsGetOutput, mapDashboardOrganizationsEventDestinationsCreateOutput, DashboardOrganizationsEventDestinationsCreateOutput, mapDashboardOrganizationsEventDestinationsCreateBody, DashboardOrganizationsEventDestinationsCreateBody, mapDashboardOrganizationsEventDestinationsUpdateOutput, DashboardOrganizationsEventDestinationsUpdateOutput, mapDashboardOrganizationsEventDestinationsUpdateBody, DashboardOrganizationsEventDestinationsUpdateBody, mapDashboardOrganizationsEventDestinationsArchiveOutput, DashboardOrganizationsEventDestinationsArchiveOutput, mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutput, DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput + +class MetorialManagementOrganizationEventDestinationsEndpoint(BaseMetorialEndpoint): + """Event destinations are where Metorial delivers system events for your organization. Webhooks are currently the only supported delivery type.""" + + 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) -> DashboardOrganizationsEventDestinationsListOutput: + """ + List event destinations + List all event destinations configured for the 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 status: Optional[Union[str, List[str]]] (optional) + :return: DashboardOrganizationsEventDestinationsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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=['organization', 'event-destinations'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationsListOutput.from_dict) + + def get(self, event_destination_id: str) -> DashboardOrganizationsEventDestinationsGetOutput: + """ + Get event destination + Get a specific event destination configured for the organization + + :param event_destination_id: str + :return: DashboardOrganizationsEventDestinationsGetOutput + """ + request = MetorialRequest( + path=['organization', 'event-destinations', event_destination_id] + ) + return self._get(request).transform(mapDashboardOrganizationsEventDestinationsGetOutput.from_dict) + + def create(self, *, name: str, type: Any, webhook: Dict[str, Any], description: Optional[str] = None) -> DashboardOrganizationsEventDestinationsCreateOutput: + """ + Create event destination + Create an event destination for the organization + + :param name: str + :param description: Optional[str] (optional) + :param type: Any + :param webhook: Dict[str, Any] + :return: DashboardOrganizationsEventDestinationsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["name"] = name + if description is not None: + body_dict["description"] = description + body_dict["type"] = type + body_dict["webhook"] = webhook + + request = MetorialRequest( + path=['organization', 'event-destinations'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationsCreateOutput.from_dict) + + def update(self, event_destination_id: str, *, name: Optional[str] = None, description: Optional[str] = None, webhook: Optional[Dict[str, Any]] = None) -> DashboardOrganizationsEventDestinationsUpdateOutput: + """ + Update event destination + Update an event destination configured for the organization + + :param event_destination_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :param webhook: Optional[Dict[str, Any]] (optional) + :return: DashboardOrganizationsEventDestinationsUpdateOutput + """ + # 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 webhook is not None: + body_dict["webhook"] = webhook + + request = MetorialRequest( + path=['organization', 'event-destinations', event_destination_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardOrganizationsEventDestinationsUpdateOutput.from_dict) + + def archive(self, event_destination_id: str) -> DashboardOrganizationsEventDestinationsArchiveOutput: + """ + Archive event destination + Archives an event destination. Listeners pointed at it stop being delivered to. + + :param event_destination_id: str + :return: DashboardOrganizationsEventDestinationsArchiveOutput + """ + request = MetorialRequest( + path=['organization', 'event-destinations', event_destination_id, 'archive'] + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationsArchiveOutput.from_dict) + + def rotate_webhook_secret(self, event_destination_id: str) -> DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput: + """ + Rotate event destination webhook secret + Generates a new signing secret for this event destination's webhook, invalidating the previous one. The new secret is only returned in this response. + + :param event_destination_id: str + :return: DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput + """ + request = MetorialRequest( + path=['organization', 'event-destinations', event_destination_id, 'rotate-webhook-secret'] + ) + return self._post(request).transform(mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_organization_events.py b/src/metorial/_generated/magnetar/endpoints/management_organization_events.py new file mode 100644 index 00000000..149c9bd3 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_events.py @@ -0,0 +1,71 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsEventsListOutput, DashboardOrganizationsEventsListOutput, mapDashboardOrganizationsEventsListQuery, DashboardOrganizationsEventsListQuery, mapDashboardOrganizationsEventsGetOutput, DashboardOrganizationsEventsGetOutput + +class MetorialManagementOrganizationEventsEndpoint(BaseMetorialEndpoint): + """Events are the record of everything Metorial delivers to your event destinations — normal resource events, callback occurrences, and chat integration 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, instance_id: Optional[str] = None, event_type: Optional[Union[str, List[str]]] = None, source: Optional[Union[str, List[str]]] = None, callback_id: Optional[Union[str, List[str]]] = None, callback_trigger_key: Optional[Union[str, List[str]]] = None, chat_integration_id: Optional[Union[str, List[str]]] = None) -> DashboardOrganizationsEventsListOutput: + """ + List events + List events recorded for the 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 instance_id: Optional[str] (optional) + :param event_type: Optional[Union[str, List[str]]] (optional) + :param source: Optional[Union[str, List[str]]] (optional) + :param callback_id: Optional[Union[str, List[str]]] (optional) + :param callback_trigger_key: Optional[Union[str, List[str]]] (optional) + :param chat_integration_id: Optional[Union[str, List[str]]] (optional) + :return: DashboardOrganizationsEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 instance_id is not None: + query_dict["instance_id"] = instance_id + if event_type is not None: + query_dict["event_type"] = event_type + if source is not None: + query_dict["source"] = source + if callback_id is not None: + query_dict["callback_id"] = callback_id + if callback_trigger_key is not None: + query_dict["callback_trigger_key"] = callback_trigger_key + if chat_integration_id is not None: + query_dict["chat_integration_id"] = chat_integration_id + + request = MetorialRequest( + path=['organization', 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsEventsListOutput.from_dict) + + def get(self, event_id: str) -> DashboardOrganizationsEventsGetOutput: + """ + Get event + Get a specific event recorded for the organization + + :param event_id: str + :return: DashboardOrganizationsEventsGetOutput + """ + request = MetorialRequest( + path=['organization', 'events', event_id] + ) + return self._get(request).transform(mapDashboardOrganizationsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_organization_outposts.py b/src/metorial/_generated/magnetar/endpoints/management_organization_outposts.py new file mode 100644 index 00000000..46a8f3eb --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_outposts.py @@ -0,0 +1,136 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsOutpostsListOutput, DashboardOrganizationsOutpostsListOutput, mapDashboardOrganizationsOutpostsListQuery, DashboardOrganizationsOutpostsListQuery, mapDashboardOrganizationsOutpostsGetOutput, DashboardOrganizationsOutpostsGetOutput, mapDashboardOrganizationsOutpostsCreateOutput, DashboardOrganizationsOutpostsCreateOutput, mapDashboardOrganizationsOutpostsCreateBody, DashboardOrganizationsOutpostsCreateBody, mapDashboardOrganizationsOutpostsUpdateOutput, DashboardOrganizationsOutpostsUpdateOutput, mapDashboardOrganizationsOutpostsUpdateBody, DashboardOrganizationsOutpostsUpdateBody, mapDashboardOrganizationsOutpostsDisableOutput, DashboardOrganizationsOutpostsDisableOutput, mapDashboardOrganizationsOutpostsEnableOutput, DashboardOrganizationsOutpostsEnableOutput, mapDashboardOrganizationsOutpostsDeleteOutput, DashboardOrganizationsOutpostsDeleteOutput + +class MetorialManagementOrganizationOutpostsEndpoint(BaseMetorialEndpoint): + """Read and write outposts, their access grants, and credentials""" + + 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) -> DashboardOrganizationsOutpostsListOutput: + """ + List outposts + List every outpost in the organization's account family + + :param 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: DashboardOrganizationsOutpostsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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', 'outposts'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsListOutput.from_dict) + + def get(self, outpost_id: str) -> DashboardOrganizationsOutpostsGetOutput: + """ + Get outpost + Get any outpost in the organization's account family + + :param outpost_id: str + :return: DashboardOrganizationsOutpostsGetOutput + """ + request = MetorialRequest( + path=['organization', 'outposts', outpost_id] + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsGetOutput.from_dict) + + def create(self, *, name: str, description: Optional[str] = None) -> DashboardOrganizationsOutpostsCreateOutput: + """ + Create outpost + Create a new outpost owned by this organization + + :param name: str + :param description: Optional[str] (optional) + :return: DashboardOrganizationsOutpostsCreateOutput + """ + # 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', 'outposts'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsCreateOutput.from_dict) + + def update(self, outpost_id: str, *, name: Optional[str] = None, description: Optional[str] = None) -> DashboardOrganizationsOutpostsUpdateOutput: + """ + Update outpost + Update the information of an outpost owned by this organization + + :param outpost_id: str + :param name: Optional[str] (optional) + :param description: Optional[str] (optional) + :return: DashboardOrganizationsOutpostsUpdateOutput + """ + # 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', 'outposts', outpost_id], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsUpdateOutput.from_dict) + + def disable(self, outpost_id: str) -> DashboardOrganizationsOutpostsDisableOutput: + """ + Disable outpost + Disable an outpost owned by this organization. An outpost must be disabled before it can be deleted. + + :param outpost_id: str + :return: DashboardOrganizationsOutpostsDisableOutput + """ + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'disable'] + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsDisableOutput.from_dict) + + def enable(self, outpost_id: str) -> DashboardOrganizationsOutpostsEnableOutput: + """ + Enable outpost + Enable a disabled outpost owned by this organization + + :param outpost_id: str + :return: DashboardOrganizationsOutpostsEnableOutput + """ + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'enable'] + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsEnableOutput.from_dict) + + def delete(self, outpost_id: str) -> DashboardOrganizationsOutpostsDeleteOutput: + """ + Delete outpost + Delete a disabled outpost owned by this organization + + :param outpost_id: str + :return: DashboardOrganizationsOutpostsDeleteOutput + """ + request = MetorialRequest( + path=['organization', 'outposts', outpost_id] + ) + return self._delete(request).transform(mapDashboardOrganizationsOutpostsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_organization_outposts_access.py b/src/metorial/_generated/magnetar/endpoints/management_organization_outposts_access.py new file mode 100644 index 00000000..eaad89bd --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_outposts_access.py @@ -0,0 +1,66 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsOutpostsAccessSetOutput, DashboardOrganizationsOutpostsAccessSetOutput, mapDashboardOrganizationsOutpostsAccessSetBody, DashboardOrganizationsOutpostsAccessSetBody, mapDashboardOrganizationsOutpostsAccessListOutput, DashboardOrganizationsOutpostsAccessListOutput, mapDashboardOrganizationsOutpostsAccessListQuery, DashboardOrganizationsOutpostsAccessListQuery + +class MetorialManagementOrganizationOutpostsAccessEndpoint(BaseMetorialEndpoint): + """Read and write outposts, their access grants, and credentials""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def set(self, outpost_id: str, *, grants: List[Dict[str, Any]]) -> DashboardOrganizationsOutpostsAccessSetOutput: + """ + Set outpost access + Replace this organization's access grants on an outpost with the given list of instance/service grants + + :param outpost_id: str + :param grants: List[Dict[str, Any]] + :return: DashboardOrganizationsOutpostsAccessSetOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["grants"] = grants + + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'access'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsAccessSetOutput.from_dict) + + def list(self, outpost_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, organization_id: Optional[str] = None, instance_id: Optional[str] = None) -> DashboardOrganizationsOutpostsAccessListOutput: + """ + List outpost access + List the access grants on an outpost, optionally filtered by organization or instance + + :param outpost_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 organization_id: Optional[str] (optional) + :param instance_id: Optional[str] (optional) + :return: DashboardOrganizationsOutpostsAccessListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 organization_id is not None: + query_dict["organization_id"] = organization_id + if instance_id is not None: + query_dict["instance_id"] = instance_id + + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'access'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsAccessListOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_organization_outposts_credentials.py b/src/metorial/_generated/magnetar/endpoints/management_organization_outposts_credentials.py new file mode 100644 index 00000000..10778fde --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_outposts_credentials.py @@ -0,0 +1,106 @@ +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsOutpostsCredentialsCreateOutput, DashboardOrganizationsOutpostsCredentialsCreateOutput, mapDashboardOrganizationsOutpostsCredentialsCreateBody, DashboardOrganizationsOutpostsCredentialsCreateBody, mapDashboardOrganizationsOutpostsCredentialsListOutput, DashboardOrganizationsOutpostsCredentialsListOutput, mapDashboardOrganizationsOutpostsCredentialsListQuery, DashboardOrganizationsOutpostsCredentialsListQuery, mapDashboardOrganizationsOutpostsCredentialsGetOutput, DashboardOrganizationsOutpostsCredentialsGetOutput, mapDashboardOrganizationsOutpostsCredentialsDisableOutput, DashboardOrganizationsOutpostsCredentialsDisableOutput, mapDashboardOrganizationsOutpostsCredentialsDeleteOutput, DashboardOrganizationsOutpostsCredentialsDeleteOutput + +class MetorialManagementOrganizationOutpostsCredentialsEndpoint(BaseMetorialEndpoint): + """Read and write outposts, their access grants, and credentials""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def create(self, outpost_id: str, *, name: str, expires_at: Optional[datetime] = None) -> DashboardOrganizationsOutpostsCredentialsCreateOutput: + """ + Create outpost credential + Create a new enrollment credential for an outpost owned by this organization + + :param outpost_id: str + :param name: str + :param expires_at: Optional[datetime] (optional) + :return: DashboardOrganizationsOutpostsCredentialsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["name"] = name + if expires_at is not None: + body_dict["expires_at"] = expires_at + + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'credentials'], + body=body_dict + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsCredentialsCreateOutput.from_dict) + + def list(self, outpost_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None) -> DashboardOrganizationsOutpostsCredentialsListOutput: + """ + List outpost credentials + List the credentials for an outpost owned by this organization + + :param outpost_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: DashboardOrganizationsOutpostsCredentialsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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', 'outposts', outpost_id, 'credentials'], + query=query_dict + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsCredentialsListOutput.from_dict) + + def get(self, outpost_id: str, credential_id: str) -> DashboardOrganizationsOutpostsCredentialsGetOutput: + """ + Get outpost credential + Get a credential for an outpost owned by this organization + + :param outpost_id: str + :param credential_id: str + :return: DashboardOrganizationsOutpostsCredentialsGetOutput + """ + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'credentials', credential_id] + ) + return self._get(request).transform(mapDashboardOrganizationsOutpostsCredentialsGetOutput.from_dict) + + def disable(self, outpost_id: str, credential_id: str) -> DashboardOrganizationsOutpostsCredentialsDisableOutput: + """ + Disable outpost credential + Disable a credential for an outpost owned by this organization. A credential must be disabled before it can be deleted. + + :param outpost_id: str + :param credential_id: str + :return: DashboardOrganizationsOutpostsCredentialsDisableOutput + """ + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'credentials', credential_id, 'disable'] + ) + return self._post(request).transform(mapDashboardOrganizationsOutpostsCredentialsDisableOutput.from_dict) + + def delete(self, outpost_id: str, credential_id: str) -> DashboardOrganizationsOutpostsCredentialsDeleteOutput: + """ + Delete outpost credential + Delete a disabled credential for an outpost owned by this organization + + :param outpost_id: str + :param credential_id: str + :return: DashboardOrganizationsOutpostsCredentialsDeleteOutput + """ + request = MetorialRequest( + path=['organization', 'outposts', outpost_id, 'credentials', credential_id] + ) + return self._delete(request).transform(mapDashboardOrganizationsOutpostsCredentialsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/management_organization_webhook_events.py b/src/metorial/_generated/magnetar/endpoints/management_organization_webhook_events.py new file mode 100644 index 00000000..653f8dd6 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/management_organization_webhook_events.py @@ -0,0 +1,21 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardOrganizationsWebhookEventsListOutput, DashboardOrganizationsWebhookEventsListOutput + +class MetorialManagementOrganizationWebhookEventsEndpoint(BaseMetorialEndpoint): + """Events are the record of everything Metorial delivers to your event destinations — normal resource events, callback occurrences, and chat integration events.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self) -> DashboardOrganizationsWebhookEventsListOutput: + """ + List webhook events + List all event types that event destination listeners can subscribe to + + + :return: DashboardOrganizationsWebhookEventsListOutput + """ + request = MetorialRequest( + path=['organization', 'webhook-events'] + ) + return self._get(request).transform(mapDashboardOrganizationsWebhookEventsListOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/portals_access.py b/src/metorial/_generated/magnetar/endpoints/portals_access.py index de2744c5..9c0f7179 100644 --- a/src/metorial/_generated/magnetar/endpoints/portals_access.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_access.py @@ -8,7 +8,7 @@ class MetorialPortalsAccessEndpoint(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[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) -> DashboardInstancePortalsAccessListOutput: + 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[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, skill_plugin_id: Optional[Union[str, List[str]]] = None, consumer_access_listing_id: Optional[Union[str, List[str]]] = None, type: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsAccessListOutput: """ List portal access Returns a paginated list of consumer access rules for a portal. @@ -27,6 +27,7 @@ def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional :param skill_template_id: Optional[Union[str, List[str]]] (optional) :param skill_group_id: Optional[Union[str, List[str]]] (optional) :param skill_marketplace_id: Optional[Union[str, List[str]]] (optional) + :param skill_plugin_id: Optional[Union[str, List[str]]] (optional) :param consumer_access_listing_id: Optional[Union[str, List[str]]] (optional) :param type: Optional[Union[str, List[str]]] (optional) :return: DashboardInstancePortalsAccessListOutput @@ -59,6 +60,8 @@ def list(self, portal_id: str, *, limit: Optional[float] = None, after: Optional query_dict["skill_group_id"] = skill_group_id if skill_marketplace_id is not None: query_dict["skill_marketplace_id"] = skill_marketplace_id + if skill_plugin_id is not None: + query_dict["skill_plugin_id"] = skill_plugin_id if consumer_access_listing_id is not None: query_dict["consumer_access_listing_id"] = consumer_access_listing_id if type is not None: @@ -84,7 +87,7 @@ def get(self, portal_id: str, access_id: str) -> DashboardInstancePortalsAccessG ) return self._get(request).transform(mapDashboardInstancePortalsAccessGetOutput.from_dict) - def create(self, portal_id: str, *, consumer_group_id: str, access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, readme: Optional[str] = None) -> DashboardInstancePortalsAccessCreateOutput: + def create(self, portal_id: str, *, consumer_group_id: str, access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], name: Optional[str] = None, description: Optional[str] = None, readme: Optional[str] = None) -> DashboardInstancePortalsAccessCreateOutput: """ Create portal access Creates a new consumer access rule for the portal. @@ -94,7 +97,7 @@ def create(self, portal_id: str, *, consumer_group_id: str, access: Union[Dict[s :param name: Optional[str] (optional) :param description: Optional[str] (optional) :param readme: Optional[str] (optional) - :param access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] + :param access: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]] :return: DashboardInstancePortalsAccessCreateOutput """ # Build body parameters from keyword arguments diff --git a/src/metorial/_generated/magnetar/endpoints/portals_consumer_groups.py b/src/metorial/_generated/magnetar/endpoints/portals_consumer_groups.py index 2e1b926d..45bc2f5e 100644 --- a/src/metorial/_generated/magnetar/endpoints/portals_consumer_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/portals_consumer_groups.py @@ -60,7 +60,7 @@ def get(self, portal_id: str, consumer_group_id: str) -> DashboardInstancePortal ) return self._get(request).transform(mapDashboardInstancePortalsConsumerGroupsGetOutput.from_dict) - def create(self, portal_id: str, *, name: str, description: Optional[str] = None, sso_group_ids: Optional[List[str]] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsCreateOutput: + def create(self, portal_id: str, *, name: str, description: Optional[str] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsCreateOutput: """ Create portal consumer group Creates a new consumer group for the portal. @@ -68,7 +68,6 @@ def create(self, portal_id: str, *, name: str, description: Optional[str] = None :param portal_id: str :param name: str :param description: Optional[str] (optional) - :param sso_group_ids: Optional[List[str]] (optional) :param is_default: Optional[bool] (optional) :return: DashboardInstancePortalsConsumerGroupsCreateOutput """ @@ -77,8 +76,6 @@ def create(self, portal_id: str, *, name: str, description: Optional[str] = None body_dict["name"] = name if description is not None: body_dict["description"] = description - if sso_group_ids is not None: - body_dict["sso_group_ids"] = sso_group_ids if is_default is not None: body_dict["is_default"] = is_default @@ -88,7 +85,7 @@ def create(self, portal_id: str, *, name: str, description: Optional[str] = None ) return self._post(request).transform(mapDashboardInstancePortalsConsumerGroupsCreateOutput.from_dict) - def update(self, portal_id: str, consumer_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, sso_group_ids: Optional[List[str]] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsUpdateOutput: + def update(self, portal_id: str, consumer_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, is_default: Optional[bool] = None) -> DashboardInstancePortalsConsumerGroupsUpdateOutput: """ Update portal consumer group Updates a consumer group for the portal. @@ -97,7 +94,6 @@ def update(self, portal_id: str, consumer_group_id: str, *, name: Optional[str] :param consumer_group_id: str :param name: Optional[str] (optional) :param description: Optional[str] (optional) - :param sso_group_ids: Optional[List[str]] (optional) :param is_default: Optional[bool] (optional) :return: DashboardInstancePortalsConsumerGroupsUpdateOutput """ @@ -107,8 +103,6 @@ def update(self, portal_id: str, consumer_group_id: str, *, name: Optional[str] body_dict["name"] = name if description is not None: body_dict["description"] = description - if sso_group_ids is not None: - body_dict["sso_group_ids"] = sso_group_ids if is_default is not None: body_dict["is_default"] = is_default diff --git a/src/metorial/_generated/magnetar/endpoints/providers.py b/src/metorial/_generated/magnetar/endpoints/providers.py index cd90ccb3..8425368f 100644 --- a/src/metorial/_generated/magnetar/endpoints/providers.py +++ b/src/metorial/_generated/magnetar/endpoints/providers.py @@ -8,7 +8,7 @@ class MetorialProvidersEndpoint(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) -> DashboardInstanceProvidersListOutput: + 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, search: Optional[str] = None, auth_method: Optional[Union[str, List[str]]] = None, auth_setup: Optional[Union[str, List[str]]] = None) -> DashboardInstanceProvidersListOutput: """ List providers Returns a paginated list of providers. @@ -19,6 +19,9 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param id: Optional[Union[str, List[str]]] (optional) + :param search: Optional[str] (optional) + :param auth_method: Optional[Union[str, List[str]]] (optional) + :param auth_setup: Optional[Union[str, List[str]]] (optional) :return: DashboardInstanceProvidersListOutput """ # Build query parameters from keyword arguments @@ -35,6 +38,12 @@ def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, be query_dict["order"] = order if id is not None: query_dict["id"] = id + if search is not None: + query_dict["search"] = search + if auth_method is not None: + query_dict["auth_method"] = auth_method + if auth_setup is not None: + query_dict["auth_setup"] = auth_setup request = MetorialRequest( path=['providers'], diff --git a/src/metorial/_generated/magnetar/endpoints/providers_auth_methods.py b/src/metorial/_generated/magnetar/endpoints/providers_auth_methods.py index 7281dab6..8031841f 100644 --- a/src/metorial/_generated/magnetar/endpoints/providers_auth_methods.py +++ b/src/metorial/_generated/magnetar/endpoints/providers_auth_methods.py @@ -8,7 +8,7 @@ class MetorialProvidersAuthMethodsEndpoint(BaseMetorialEndpoint): 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: + 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, adapter: Optional[str] = None) -> DashboardInstanceProvidersAuthMethodsListOutput: """ List provider auth methods Returns a paginated list of provider auth methods. @@ -19,6 +19,7 @@ def list(self, *, provider_version_id: str, limit: Optional[float] = None, after :param cursor: Optional[str] (optional) :param order: Optional[str] (optional) :param provider_version_id: str + :param adapter: Optional[str] (optional) :return: DashboardInstanceProvidersAuthMethodsListOutput """ # Build query parameters from keyword arguments @@ -34,6 +35,8 @@ def list(self, *, provider_version_id: str, limit: Optional[float] = None, after if order is not None: query_dict["order"] = order query_dict["provider_version_id"] = provider_version_id + if adapter is not None: + query_dict["adapter"] = adapter request = MetorialRequest( path=['provider-auth-methods'], diff --git a/src/metorial/_generated/magnetar/endpoints/skills.py b/src/metorial/_generated/magnetar/endpoints/skills.py index 01349894..7566efb9 100644 --- a/src/metorial/_generated/magnetar/endpoints/skills.py +++ b/src/metorial/_generated/magnetar/endpoints/skills.py @@ -1,6 +1,6 @@ from typing import Any, Dict, List, Optional, Union 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 +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, mapDashboardInstanceSkillsShareOutput, DashboardInstanceSkillsShareOutput, mapDashboardInstanceSkillsShareBody, DashboardInstanceSkillsShareBody, mapDashboardInstanceSkillsDuplicateOutput, DashboardInstanceSkillsDuplicateOutput, mapDashboardInstanceSkillsDuplicateBody, DashboardInstanceSkillsDuplicateBody class MetorialSkillsEndpoint(BaseMetorialEndpoint): """Skills group provider and integration capabilities into reusable, owned compositions.""" @@ -237,6 +237,31 @@ def publish_consumer_skill(self, skill_id: str) -> DashboardInstanceSkillsPublis ) return self._post(request).transform(mapDashboardInstanceSkillsPublishConsumerSkillOutput.from_dict) + def share(self, skill_id: str, *, permission: str, consumer_profile_ids: Optional[List[str]] = None, organization_member_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsShareOutput: + """ + Share skill + Shares a skill with consumers or organization members. + + :param skill_id: str + :param consumer_profile_ids: Optional[List[str]] (optional) + :param organization_member_ids: Optional[List[str]] (optional) + :param permission: str + :return: DashboardInstanceSkillsShareOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if consumer_profile_ids is not None: + body_dict["consumer_profile_ids"] = consumer_profile_ids + if organization_member_ids is not None: + body_dict["organization_member_ids"] = organization_member_ids + body_dict["permission"] = permission + + request = MetorialRequest( + path=['skills', skill_id, 'shares'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsShareOutput.from_dict) + def duplicate(self, skill_id: str, *, 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) -> DashboardInstanceSkillsDuplicateOutput: """ Duplicate skill diff --git a/src/metorial/_generated/magnetar/endpoints/skills_fork_syncs.py b/src/metorial/_generated/magnetar/endpoints/skills_fork_syncs.py new file mode 100644 index 00000000..aa2d52e1 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/skills_fork_syncs.py @@ -0,0 +1,40 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsForkSyncsCreateOutput, DashboardInstanceSkillsForkSyncsCreateOutput, mapDashboardInstanceSkillsForkSyncsCreateBody, DashboardInstanceSkillsForkSyncsCreateBody, mapDashboardInstanceSkillsForkSyncsGetOutput, DashboardInstanceSkillsForkSyncsGetOutput + +class MetorialSkillsForkSyncsEndpoint(BaseMetorialEndpoint): + """Synchronize changes from an upstream skill into a fork.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def create(self, *, skill_id: str) -> DashboardInstanceSkillsForkSyncsCreateOutput: + """ + Create skill fork sync + Queues synchronization of upstream changes into a forked skill. + + :param skill_id: str + :return: DashboardInstanceSkillsForkSyncsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["skill_id"] = skill_id + + request = MetorialRequest( + path=['skill-fork-syncs'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsForkSyncsCreateOutput.from_dict) + + def get(self, skill_fork_sync_id: str) -> DashboardInstanceSkillsForkSyncsGetOutput: + """ + Get skill fork sync + Retrieves the state of a fork synchronization. + + :param skill_fork_sync_id: str + :return: DashboardInstanceSkillsForkSyncsGetOutput + """ + request = MetorialRequest( + path=['skill-fork-syncs', skill_fork_sync_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsForkSyncsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/skills_groups.py b/src/metorial/_generated/magnetar/endpoints/skills_groups.py index 012d0618..311ee183 100644 --- a/src/metorial/_generated/magnetar/endpoints/skills_groups.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_groups.py @@ -70,7 +70,7 @@ def get(self, skill_group_id: str) -> DashboardInstanceSkillsGroupsGetOutput: ) return self._get(request).transform(mapDashboardInstanceSkillsGroupsGetOutput.from_dict) - def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsGroupsCreateOutput: + def create(self, *, name: str, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None, allow_consumer_skill_assignment: Optional[bool] = None) -> DashboardInstanceSkillsGroupsCreateOutput: """ Create skill group Creates a skill group. @@ -79,6 +79,7 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param skill_ids: Optional[List[str]] (optional) + :param allow_consumer_skill_assignment: Optional[bool] (optional) :return: DashboardInstanceSkillsGroupsCreateOutput """ # Build body parameters from keyword arguments @@ -90,6 +91,8 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti body_dict["metadata"] = metadata if skill_ids is not None: body_dict["skill_ids"] = skill_ids + if allow_consumer_skill_assignment is not None: + body_dict["allow_consumer_skill_assignment"] = allow_consumer_skill_assignment request = MetorialRequest( path=['skill-groups'], @@ -97,7 +100,7 @@ def create(self, *, name: str, description: Optional[str] = None, metadata: Opti ) return self._post(request).transform(mapDashboardInstanceSkillsGroupsCreateOutput.from_dict) - def update(self, skill_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None) -> DashboardInstanceSkillsGroupsUpdateOutput: + def update(self, skill_group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, metadata: Optional[Dict[str, Any]] = None, skill_ids: Optional[List[str]] = None, allow_consumer_skill_assignment: Optional[bool] = None) -> DashboardInstanceSkillsGroupsUpdateOutput: """ Update skill group Updates a skill group. @@ -107,6 +110,7 @@ def update(self, skill_group_id: str, *, name: Optional[str] = None, description :param description: Optional[str] (optional) :param metadata: Optional[Dict[str, Any]] (optional) :param skill_ids: Optional[List[str]] (optional) + :param allow_consumer_skill_assignment: Optional[bool] (optional) :return: DashboardInstanceSkillsGroupsUpdateOutput """ # Build body parameters from keyword arguments @@ -119,6 +123,8 @@ def update(self, skill_group_id: str, *, name: Optional[str] = None, description body_dict["metadata"] = metadata if skill_ids is not None: body_dict["skill_ids"] = skill_ids + if allow_consumer_skill_assignment is not None: + body_dict["allow_consumer_skill_assignment"] = allow_consumer_skill_assignment request = MetorialRequest( path=['skill-groups', skill_group_id], diff --git a/src/metorial/_generated/magnetar/endpoints/skills_imports.py b/src/metorial/_generated/magnetar/endpoints/skills_imports.py new file mode 100644 index 00000000..1746fcf7 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/skills_imports.py @@ -0,0 +1,77 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsImportsListOutput, DashboardInstanceSkillsImportsListOutput, mapDashboardInstanceSkillsImportsListQuery, DashboardInstanceSkillsImportsListQuery, mapDashboardInstanceSkillsImportsGetOutput, DashboardInstanceSkillsImportsGetOutput, mapDashboardInstanceSkillsImportsCreateOutput, DashboardInstanceSkillsImportsCreateOutput, mapDashboardInstanceSkillsImportsCreateBody, DashboardInstanceSkillsImportsCreateBody + +class MetorialSkillsImportsEndpoint(BaseMetorialEndpoint): + """Import skills from public repositories or uploaded files.""" + + 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, status: Optional[Union[str, List[str]]] = None) -> DashboardInstanceSkillsImportsListOutput: + """ + List skill imports + Returns a paginated list of skill 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 status: Optional[Union[str, List[str]]] (optional) + :return: DashboardInstanceSkillsImportsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 status is not None: + query_dict["status"] = status + + request = MetorialRequest( + path=['skill-imports'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsImportsListOutput.from_dict) + + def get(self, skill_import_id: str) -> DashboardInstanceSkillsImportsGetOutput: + """ + Get skill import + Retrieves an individual skill import and its results. + + :param skill_import_id: str + :return: DashboardInstanceSkillsImportsGetOutput + """ + request = MetorialRequest( + path=['skill-imports', skill_import_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsImportsGetOutput.from_dict) + + def create(self, *, source: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any]]) -> DashboardInstanceSkillsImportsCreateOutput: + """ + Create skill import + Queues a skill import from a repository or uploaded file. + + :param source: Union[Dict[str, Any], Dict[str, Any], Dict[str, Any]] + :return: DashboardInstanceSkillsImportsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["source"] = source + + request = MetorialRequest( + path=['skill-imports'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsImportsCreateOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/skills_marketplaces.py b/src/metorial/_generated/magnetar/endpoints/skills_marketplaces.py index b05e7411..da5635ff 100644 --- a/src/metorial/_generated/magnetar/endpoints/skills_marketplaces.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_marketplaces.py @@ -70,7 +70,7 @@ def get(self, skill_marketplace_id: str) -> DashboardInstanceSkillsMarketplacesG ) return self._get(request).transform(mapDashboardInstanceSkillsMarketplacesGetOutput.from_dict) - def create(self, *, name: str, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsMarketplacesCreateOutput: + def create(self, *, name: str, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, repository_access_mode: Optional[str] = None, force_merge_or_push: Optional[bool] = None, merge_before_checks_pass: Optional[bool] = None) -> DashboardInstanceSkillsMarketplacesCreateOutput: """ Create skill marketplace Creates a skill marketplace. @@ -79,6 +79,9 @@ def create(self, *, name: str, description: Optional[str] = None, image_file_id: :param description: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param repository_access_mode: Optional[str] (optional) + :param force_merge_or_push: Optional[bool] (optional) + :param merge_before_checks_pass: Optional[bool] (optional) :return: DashboardInstanceSkillsMarketplacesCreateOutput """ # Build body parameters from keyword arguments @@ -90,6 +93,12 @@ def create(self, *, name: str, description: Optional[str] = None, image_file_id: body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if repository_access_mode is not None: + body_dict["repository_access_mode"] = repository_access_mode + if force_merge_or_push is not None: + body_dict["force_merge_or_push"] = force_merge_or_push + if merge_before_checks_pass is not None: + body_dict["merge_before_checks_pass"] = merge_before_checks_pass request = MetorialRequest( path=['skill-marketplaces'], @@ -97,7 +106,7 @@ def create(self, *, name: str, description: Optional[str] = None, image_file_id: ) return self._post(request).transform(mapDashboardInstanceSkillsMarketplacesCreateOutput.from_dict) - def update(self, skill_marketplace_id: str, *, name: Optional[str] = None, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsMarketplacesUpdateOutput: + def update(self, skill_marketplace_id: str, *, name: Optional[str] = None, description: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, repository_access_mode: Optional[str] = None, force_merge_or_push: Optional[bool] = None, merge_before_checks_pass: Optional[bool] = None) -> DashboardInstanceSkillsMarketplacesUpdateOutput: """ Update skill marketplace Updates a skill marketplace. @@ -107,6 +116,9 @@ def update(self, skill_marketplace_id: str, *, name: Optional[str] = None, descr :param description: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param repository_access_mode: Optional[str] (optional) + :param force_merge_or_push: Optional[bool] (optional) + :param merge_before_checks_pass: Optional[bool] (optional) :return: DashboardInstanceSkillsMarketplacesUpdateOutput """ # Build body parameters from keyword arguments @@ -119,6 +131,12 @@ def update(self, skill_marketplace_id: str, *, name: Optional[str] = None, descr body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if repository_access_mode is not None: + body_dict["repository_access_mode"] = repository_access_mode + if force_merge_or_push is not None: + body_dict["force_merge_or_push"] = force_merge_or_push + if merge_before_checks_pass is not None: + body_dict["merge_before_checks_pass"] = merge_before_checks_pass request = MetorialRequest( path=['skill-marketplaces', skill_marketplace_id], diff --git a/src/metorial/_generated/magnetar/endpoints/skills_merge_requests.py b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests.py new file mode 100644 index 00000000..aa01e54d --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests.py @@ -0,0 +1,136 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsListOutput, DashboardInstanceSkillsMergeRequestsListOutput, mapDashboardInstanceSkillsMergeRequestsListQuery, DashboardInstanceSkillsMergeRequestsListQuery, mapDashboardInstanceSkillsMergeRequestsCreateOutput, DashboardInstanceSkillsMergeRequestsCreateOutput, mapDashboardInstanceSkillsMergeRequestsCreateBody, DashboardInstanceSkillsMergeRequestsCreateBody, mapDashboardInstanceSkillsMergeRequestsGetOutput, DashboardInstanceSkillsMergeRequestsGetOutput, mapDashboardInstanceSkillsMergeRequestsPerformOutput, DashboardInstanceSkillsMergeRequestsPerformOutput, mapDashboardInstanceSkillsMergeRequestsCloseOutput, DashboardInstanceSkillsMergeRequestsCloseOutput, mapDashboardInstanceSkillsMergeRequestsRollbackOutput, DashboardInstanceSkillsMergeRequestsRollbackOutput + +class MetorialSkillsMergeRequestsEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + 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, source_skill_id: Optional[Union[str, List[str]]] = None, target_skill_id: Optional[Union[str, List[str]]] = None, status: Optional[Union[str, List[str]]] = None, created_by_actor_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsListOutput: + """ + List skill merge requests + Returns a paginated list of skill merge 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 id: Optional[Union[str, List[str]]] (optional) + :param source_skill_id: Optional[Union[str, List[str]]] (optional) + :param target_skill_id: Optional[Union[str, List[str]]] (optional) + :param status: Optional[Union[str, List[str]]] (optional) + :param created_by_actor_id: Optional[Union[str, List[str]]] (optional) + :param created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 source_skill_id is not None: + query_dict["source_skill_id"] = source_skill_id + if target_skill_id is not None: + query_dict["target_skill_id"] = target_skill_id + if status is not None: + query_dict["status"] = status + if created_by_actor_id is not None: + query_dict["created_by_actor_id"] = created_by_actor_id + if created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['skill-merge-requests'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsListOutput.from_dict) + + def create(self, *, source_skill_id: str, title: str, target_skill_id: Optional[str] = None, description: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCreateOutput: + """ + Create skill merge request + Creates a merge request from one skill into another. + + :param source_skill_id: str + :param target_skill_id: Optional[str] (optional) + :param title: str + :param description: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["source_skill_id"] = source_skill_id + if target_skill_id is not None: + body_dict["target_skill_id"] = target_skill_id + body_dict["title"] = title + if description is not None: + body_dict["description"] = description + + request = MetorialRequest( + path=['skill-merge-requests'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCreateOutput.from_dict) + + def get(self, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsGetOutput: + """ + Get skill merge request + Retrieves a skill merge request. + + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsGetOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsGetOutput.from_dict) + + def perform(self, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsPerformOutput: + """ + Perform skill merge request + Queues application of a resolved skill merge request. + + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsPerformOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'perform'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsPerformOutput.from_dict) + + def close(self, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsCloseOutput: + """ + Close skill merge request + Closes an open skill merge request without applying it. + + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsCloseOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'close'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCloseOutput.from_dict) + + def rollback(self, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsRollbackOutput: + """ + Rollback skill merge request + Restores the target skill to its state before a completed merge. + + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsRollbackOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'rollback'] + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsRollbackOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_comments.py b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_comments.py new file mode 100644 index 00000000..69d311b2 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_comments.py @@ -0,0 +1,120 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsCommentsListOutput, DashboardInstanceSkillsMergeRequestsCommentsListOutput, mapDashboardInstanceSkillsMergeRequestsCommentsListQuery, DashboardInstanceSkillsMergeRequestsCommentsListQuery, mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput, DashboardInstanceSkillsMergeRequestsCommentsCreateOutput, mapDashboardInstanceSkillsMergeRequestsCommentsCreateBody, DashboardInstanceSkillsMergeRequestsCommentsCreateBody, mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput, DashboardInstanceSkillsMergeRequestsCommentsGetOutput, mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput, DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput, mapDashboardInstanceSkillsMergeRequestsCommentsUpdateBody, DashboardInstanceSkillsMergeRequestsCommentsUpdateBody, mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput, DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput + +class MetorialSkillsMergeRequestsCommentsEndpoint(BaseMetorialEndpoint): + """Discuss skill merge requests and individual proposed changes.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, skill_merge_request_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, item_id: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCommentsListOutput: + """ + List skill merge request comments + Lists comments on a skill merge request or one of its items. + + :param skill_merge_request_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 item_id: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCommentsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 item_id is not None: + query_dict["item_id"] = item_id + + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'comments'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsListOutput.from_dict) + + def create(self, skill_merge_request_id: str, *, body: str, item_id: Optional[str] = None, in_reply_to_comment_id: Optional[str] = None, path: Optional[str] = None) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutput: + """ + Create skill merge request comment + Adds a comment to a skill merge request or one of its items. + + :param skill_merge_request_id: str + :param item_id: Optional[str] (optional) + :param in_reply_to_comment_id: Optional[str] (optional) + :param body: str + :param path: Optional[str] (optional) + :return: DashboardInstanceSkillsMergeRequestsCommentsCreateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + if item_id is not None: + body_dict["item_id"] = item_id + if in_reply_to_comment_id is not None: + body_dict["in_reply_to_comment_id"] = in_reply_to_comment_id + body_dict["body"] = body + if path is not None: + body_dict["path"] = path + + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'comments'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput.from_dict) + + def get(self, skill_merge_request_id: str, comment_id: str) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutput: + """ + Get skill merge request comment + Retrieves a comment on a skill merge request. + + :param skill_merge_request_id: str + :param comment_id: str + :return: DashboardInstanceSkillsMergeRequestsCommentsGetOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'comments', comment_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput.from_dict) + + def update(self, skill_merge_request_id: str, comment_id: str, *, body: str) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput: + """ + Update skill merge request comment + Updates a comment authored by the current actor. + + :param skill_merge_request_id: str + :param comment_id: str + :param body: str + :return: DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["body"] = body + + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'comments', comment_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput.from_dict) + + def delete(self, skill_merge_request_id: str, comment_id: str) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput: + """ + Delete skill merge request comment + Deletes a comment authored by the current actor. + + :param skill_merge_request_id: str + :param comment_id: str + :return: DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'comments', comment_id] + ) + return self._delete(request).transform(mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_events.py b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_events.py new file mode 100644 index 00000000..b496fb95 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_events.py @@ -0,0 +1,61 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsEventsListOutput, DashboardInstanceSkillsMergeRequestsEventsListOutput, mapDashboardInstanceSkillsMergeRequestsEventsListQuery, DashboardInstanceSkillsMergeRequestsEventsListQuery, mapDashboardInstanceSkillsMergeRequestsEventsGetOutput, DashboardInstanceSkillsMergeRequestsEventsGetOutput + +class MetorialSkillsMergeRequestsEventsEndpoint(BaseMetorialEndpoint): + """Inspect the activity history of skill merge requests.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def list(self, skill_merge_request_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, created_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsEventsListOutput: + """ + List skill merge request events + Returns a paginated activity history for a skill merge request. + + :param skill_merge_request_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 created_at: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsEventsListOutput + """ + # Build query parameters from keyword arguments + query_dict = {} + if limit is not None: + query_dict["limit"] = limit + if after is not None: + query_dict["after"] = after + if before is 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 created_at is not None: + query_dict["created_at"] = created_at + + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'events'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsEventsListOutput.from_dict) + + def get(self, skill_merge_request_id: str, event_id: str) -> DashboardInstanceSkillsMergeRequestsEventsGetOutput: + """ + Get skill merge request event + Retrieves one event from a skill merge request activity history. + + :param skill_merge_request_id: str + :param event_id: str + :return: DashboardInstanceSkillsMergeRequestsEventsGetOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'events', event_id] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsEventsGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_items.py b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_items.py new file mode 100644 index 00000000..f5e73744 --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_items.py @@ -0,0 +1,51 @@ +from typing import Any, Dict, List, Optional, Union +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput, DashboardInstanceSkillsMergeRequestsItemsResolveOutput, mapDashboardInstanceSkillsMergeRequestsItemsResolveBody, DashboardInstanceSkillsMergeRequestsItemsResolveBody, mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput, DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput, mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBody, DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody + +class MetorialSkillsMergeRequestsItemsEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def resolve(self, skill_merge_request_id: str, item_id: str, *, resolution_type: str, resolution: Optional[Dict[str, Any]] = None) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutput: + """ + Resolve skill merge request item + Saves a resolution for one proposed skill change. + + :param skill_merge_request_id: str + :param item_id: str + :param resolution_type: str + :param resolution: Optional[Dict[str, Any]] (optional) + :return: DashboardInstanceSkillsMergeRequestsItemsResolveOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["resolution_type"] = resolution_type + if resolution is not None: + body_dict["resolution"] = resolution + + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'items', item_id], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput.from_dict) + + def bulk_resolve(self, skill_merge_request_id: str, *, items: List[Dict[str, Any]]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput: + """ + Resolve skill merge request items + Saves resolutions for multiple proposed skill changes. + + :param skill_merge_request_id: str + :param items: List[Dict[str, Any]] + :return: DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput + """ + # Build body parameters from keyword arguments + body_dict = {} + body_dict["items"] = items + + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'items'], + body=body_dict + ) + return self._patch(request).transform(mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_plan.py b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_plan.py new file mode 100644 index 00000000..2a16e4fd --- /dev/null +++ b/src/metorial/_generated/magnetar/endpoints/skills_merge_requests_plan.py @@ -0,0 +1,21 @@ +from metorial._endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest +from ..resources import mapDashboardInstanceSkillsMergeRequestsPlanGetOutput, DashboardInstanceSkillsMergeRequestsPlanGetOutput + +class MetorialSkillsMergeRequestsPlanEndpoint(BaseMetorialEndpoint): + """Review, resolve, and apply changes between skills.""" + + def __init__(self, config: MetorialEndpointManager): + super().__init__(config) + + def get(self, skill_merge_request_id: str) -> DashboardInstanceSkillsMergeRequestsPlanGetOutput: + """ + Get skill merge plan + Returns the proposed changes and conflicts for a skill merge request. + + :param skill_merge_request_id: str + :return: DashboardInstanceSkillsMergeRequestsPlanGetOutput + """ + request = MetorialRequest( + path=['skill-merge-requests', skill_merge_request_id, 'plan'] + ) + return self._get(request).transform(mapDashboardInstanceSkillsMergeRequestsPlanGetOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/endpoints/skills_plugins.py b/src/metorial/_generated/magnetar/endpoints/skills_plugins.py index c1c310cb..69b09233 100644 --- a/src/metorial/_generated/magnetar/endpoints/skills_plugins.py +++ b/src/metorial/_generated/magnetar/endpoints/skills_plugins.py @@ -76,7 +76,7 @@ def get(self, skill_plugin_id: str) -> DashboardInstanceSkillsPluginsGetOutput: ) return self._get(request).transform(mapDashboardInstanceSkillsPluginsGetOutput.from_dict) - def create(self, *, name: str, description: Optional[str] = None, long_description: Optional[str] = None, category: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None) -> DashboardInstanceSkillsPluginsCreateOutput: + def create(self, *, name: str, description: Optional[str] = None, long_description: Optional[str] = None, category: Optional[str] = None, image_file_id: Optional[str] = None, skill_configuration_id: Optional[str] = None, skill_marketplace_id: Optional[str] = None) -> DashboardInstanceSkillsPluginsCreateOutput: """ Create skill plugin Creates a skill plugin. @@ -87,6 +87,7 @@ def create(self, *, name: str, description: Optional[str] = None, long_descripti :param category: Optional[str] (optional) :param image_file_id: Optional[str] (optional) :param skill_configuration_id: Optional[str] (optional) + :param skill_marketplace_id: Optional[str] (optional) :return: DashboardInstanceSkillsPluginsCreateOutput """ # Build body parameters from keyword arguments @@ -102,6 +103,8 @@ def create(self, *, name: str, description: Optional[str] = None, long_descripti body_dict["image_file_id"] = image_file_id if skill_configuration_id is not None: body_dict["skill_configuration_id"] = skill_configuration_id + if skill_marketplace_id is not None: + body_dict["skill_marketplace_id"] = skill_marketplace_id request = MetorialRequest( path=['skill-plugins'], diff --git a/src/metorial/_generated/magnetar/endpoints/tool_calls.py b/src/metorial/_generated/magnetar/endpoints/tool_calls.py index d6341af1..e324c1b6 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, 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: + def list(self, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, session_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, 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. @@ -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 session_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) @@ -46,6 +47,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 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 session_provider_id is not None: diff --git a/src/metorial/_generated/magnetar/resources/__init__.py b/src/metorial/_generated/magnetar/resources/__init__.py index 607a8035..224a72e3 100644 --- a/src/metorial/_generated/magnetar/resources/__init__.py +++ b/src/metorial/_generated/magnetar/resources/__init__.py @@ -1,6 +1,10 @@ from .agents import * from .assistants import * +from .callback_events import * +from .callback_instances import * from .callbacks import * +from .chat import * +from .chats import * from .consumer import * from .consumer_surfaces import * from .consumers import * diff --git a/src/metorial/_generated/magnetar/resources/callbacks/events/__init__.py b/src/metorial/_generated/magnetar/resources/callback_events/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/callbacks/events/__init__.py rename to src/metorial/_generated/magnetar/resources/callback_events/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/callback_events/get.py b/src/metorial/_generated/magnetar/resources/callback_events/get.py new file mode 100644 index 00000000..14ee5375 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callback_events/get.py @@ -0,0 +1,166 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbackEventsGetOutputDetailsError: + object: str + code: str + message: str +@dataclass +class CallbackEventsGetOutputDetailsWebhookRequestBody: + encoding: str + content: str +@dataclass +class CallbackEventsGetOutputDetailsWebhookRequest: + object: str + method: str + url: str + headers: Dict[str, str] + body: Optional[CallbackEventsGetOutputDetailsWebhookRequestBody] = None +@dataclass +class CallbackEventsGetOutputDetailsWebhook: + object: str + status: str + received_at: datetime + request: Optional[CallbackEventsGetOutputDetailsWebhookRequest] = None +@dataclass +class CallbackEventsGetOutputDetails: + object: str + status: str + payload: Optional[Dict[str, Any]] = None + error: Optional[CallbackEventsGetOutputDetailsError] = None + webhook: Optional[CallbackEventsGetOutputDetailsWebhook] = None +@dataclass +class CallbackEventsGetOutput: + object: str + id: str + status: str + source: str + provider_trigger_key: str + callback_id: str + callback_instance_id: str + occurred_at: datetime + created_at: datetime + mapped_type: Optional[str] = None + mapped_id: Optional[str] = None + details: Optional[CallbackEventsGetOutputDetails] = None + + +class mapCallbackEventsGetOutputDetailsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsGetOutputDetailsError: + return CallbackEventsGetOutputDetailsError( + object=data.get('object'), + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsGetOutputDetailsError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsGetOutputDetailsWebhookRequestBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsGetOutputDetailsWebhookRequestBody: + return CallbackEventsGetOutputDetailsWebhookRequestBody( + encoding=data.get('encoding'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsGetOutputDetailsWebhookRequestBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsGetOutputDetailsWebhookRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsGetOutputDetailsWebhookRequest: + return CallbackEventsGetOutputDetailsWebhookRequest( + object=data.get('object'), + method=data.get('method'), + url=data.get('url'), + headers=data.get('headers'), + body=mapCallbackEventsGetOutputDetailsWebhookRequestBody.from_dict(data.get('body')) if data.get('body') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsGetOutputDetailsWebhookRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsGetOutputDetailsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsGetOutputDetailsWebhook: + return CallbackEventsGetOutputDetailsWebhook( + object=data.get('object'), + status=data.get('status'), + request=mapCallbackEventsGetOutputDetailsWebhookRequest.from_dict(data.get('request')) if data.get('request') else None, + received_at=datetime.fromisoformat(data.get('received_at').replace('Z', '+00:00')) if data.get('received_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsGetOutputDetailsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsGetOutputDetails: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsGetOutputDetails: + return CallbackEventsGetOutputDetails( + object=data.get('object'), + status=data.get('status'), + payload=data.get('payload'), + error=mapCallbackEventsGetOutputDetailsError.from_dict(data.get('error')) if data.get('error') else None, + webhook=mapCallbackEventsGetOutputDetailsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsGetOutputDetails, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsGetOutput: + return CallbackEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + provider_trigger_key=data.get('provider_trigger_key'), + mapped_type=data.get('mapped_type'), + mapped_id=data.get('mapped_id'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + details=mapCallbackEventsGetOutputDetails.from_dict(data.get('details')) if data.get('details') else None, + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[CallbackEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_events/list.py b/src/metorial/_generated/magnetar/resources/callback_events/list.py new file mode 100644 index 00000000..decd10b3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callback_events/list.py @@ -0,0 +1,263 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbackEventsListOutputItemsDetailsError: + object: str + code: str + message: str +@dataclass +class CallbackEventsListOutputItemsDetailsWebhookRequestBody: + encoding: str + content: str +@dataclass +class CallbackEventsListOutputItemsDetailsWebhookRequest: + object: str + method: str + url: str + headers: Dict[str, str] + body: Optional[CallbackEventsListOutputItemsDetailsWebhookRequestBody] = None +@dataclass +class CallbackEventsListOutputItemsDetailsWebhook: + object: str + status: str + received_at: datetime + request: Optional[CallbackEventsListOutputItemsDetailsWebhookRequest] = None +@dataclass +class CallbackEventsListOutputItemsDetails: + object: str + status: str + payload: Optional[Dict[str, Any]] = None + error: Optional[CallbackEventsListOutputItemsDetailsError] = None + webhook: Optional[CallbackEventsListOutputItemsDetailsWebhook] = None +@dataclass +class CallbackEventsListOutputItems: + object: str + id: str + status: str + source: str + provider_trigger_key: str + callback_id: str + callback_instance_id: str + occurred_at: datetime + created_at: datetime + mapped_type: Optional[str] = None + mapped_id: Optional[str] = None + details: Optional[CallbackEventsListOutputItemsDetails] = None +@dataclass +class CallbackEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class CallbackEventsListOutput: + items: List[CallbackEventsListOutputItems] + pagination: CallbackEventsListOutputPagination + + +class mapCallbackEventsListOutputItemsDetailsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutputItemsDetailsError: + return CallbackEventsListOutputItemsDetailsError( + object=data.get('object'), + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListOutputItemsDetailsError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsListOutputItemsDetailsWebhookRequestBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutputItemsDetailsWebhookRequestBody: + return CallbackEventsListOutputItemsDetailsWebhookRequestBody( + encoding=data.get('encoding'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListOutputItemsDetailsWebhookRequestBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsListOutputItemsDetailsWebhookRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutputItemsDetailsWebhookRequest: + return CallbackEventsListOutputItemsDetailsWebhookRequest( + object=data.get('object'), + method=data.get('method'), + url=data.get('url'), + headers=data.get('headers'), + body=mapCallbackEventsListOutputItemsDetailsWebhookRequestBody.from_dict(data.get('body')) if data.get('body') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListOutputItemsDetailsWebhookRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsListOutputItemsDetailsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutputItemsDetailsWebhook: + return CallbackEventsListOutputItemsDetailsWebhook( + object=data.get('object'), + status=data.get('status'), + request=mapCallbackEventsListOutputItemsDetailsWebhookRequest.from_dict(data.get('request')) if data.get('request') else None, + received_at=datetime.fromisoformat(data.get('received_at').replace('Z', '+00:00')) if data.get('received_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListOutputItemsDetailsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsListOutputItemsDetails: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutputItemsDetails: + return CallbackEventsListOutputItemsDetails( + object=data.get('object'), + status=data.get('status'), + payload=data.get('payload'), + error=mapCallbackEventsListOutputItemsDetailsError.from_dict(data.get('error')) if data.get('error') else None, + webhook=mapCallbackEventsListOutputItemsDetailsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListOutputItemsDetails, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutputItems: + return CallbackEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + provider_trigger_key=data.get('provider_trigger_key'), + mapped_type=data.get('mapped_type'), + mapped_id=data.get('mapped_id'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + details=mapCallbackEventsListOutputItemsDetails.from_dict(data.get('details')) if data.get('details') else None, + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[CallbackEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutputPagination: + return CallbackEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListOutput: + return CallbackEventsListOutput( + items=[mapCallbackEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapCallbackEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class CallbackEventsListQueryOccurredAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbackEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbackEventsListQuery: + 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[CallbackEventsListQueryOccurredAt] = None + created_at: Optional[CallbackEventsListQueryCreatedAt] = None + + +class mapCallbackEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackEventsListQuery: + return CallbackEventsListQuery( + 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'), + callback_instance_id=data.get('callback_instance_id'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider_id=data.get('provider_id'), + provider_trigger_key=data.get('provider_trigger_key'), + status=data.get('status'), + source=data.get('source'), + occurred_at=mapCallbackEventsListQueryOccurredAt.from_dict(data.get('occurred_at')) if data.get('occurred_at') else None, + created_at=mapCallbackEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/callback_instances/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/callbacks/notifications/__init__.py rename to src/metorial/_generated/magnetar/resources/callback_instances/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/callback_instances/get.py b/src/metorial/_generated/magnetar/resources/callback_instances/get.py new file mode 100644 index 00000000..531ffcfe --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callback_instances/get.py @@ -0,0 +1,40 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbackInstancesGetOutput: + object: str + id: str + status: str + callback_id: str + integration_instance_id: str + integration_instance_provider_id: str + created_at: datetime + updated_at: datetime + + +class mapCallbackInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackInstancesGetOutput: + return CallbackInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + callback_id=data.get('callback_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackInstancesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_instances/list.py b/src/metorial/_generated/magnetar/resources/callback_instances/list.py new file mode 100644 index 00000000..7ae0103b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/callback_instances/list.py @@ -0,0 +1,133 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class CallbackInstancesListOutputItems: + object: str + id: str + status: str + callback_id: str + integration_instance_id: str + integration_instance_provider_id: str + created_at: datetime + updated_at: datetime +@dataclass +class CallbackInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class CallbackInstancesListOutput: + items: List[CallbackInstancesListOutputItems] + pagination: CallbackInstancesListOutputPagination + + +class mapCallbackInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackInstancesListOutputItems: + return CallbackInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + callback_id=data.get('callback_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackInstancesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackInstancesListOutputPagination: + return CallbackInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[CallbackInstancesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapCallbackInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackInstancesListOutput: + return CallbackInstancesListOutput( + items=[mapCallbackInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapCallbackInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackInstancesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class CallbackInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbackInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class CallbackInstancesListQuery: + 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[CallbackInstancesListQueryCreatedAt] = None + updated_at: Optional[CallbackInstancesListQueryUpdatedAt] = None + + +class mapCallbackInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> CallbackInstancesListQuery: + return CallbackInstancesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + callback_id=data.get('callback_id'), + integration_id=data.get('integration_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + status=data.get('status'), + created_at=mapCallbackInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapCallbackInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[CallbackInstancesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/callbacks/__init__.py index bebb583e..ca972d2b 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/__init__.py +++ b/src/metorial/_generated/magnetar/resources/callbacks/__init__.py @@ -1,9 +1,5 @@ from .create import * from .delete import * -from .destinations import * -from .events import * from .get import * -from .instances import * from .list import * -from .notifications import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/callbacks/create.py b/src/metorial/_generated/magnetar/resources/callbacks/create.py index 6dbe86f6..b6ee6f81 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/create.py +++ b/src/metorial/_generated/magnetar/resources/callbacks/create.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class CallbacksCreateOutputProviderDeployment: +class CallbacksCreateOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: CallbacksCreateOutputProvider 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: +class mapCallbacksCreateOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProviderDeployment: - return CallbacksCreateOutputProviderDeployment( + def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutputProvider: + return CallbacksCreateOutputProvider( object=data.get('object'), id=data.get('id'), - is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), + 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[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]]: + def to_dict(value: Union[CallbacksCreateOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> CallbacksCreateOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapCallbacksCreateOutputProvider.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 ) @@ -169,47 +75,21 @@ def to_dict(value: Union[CallbacksCreateOutput, Dict[str, Any], None]) -> Option 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 + integration_id: str + integration_provider_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[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'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_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] + description=data.get('description') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/callbacks/delete.py b/src/metorial/_generated/magnetar/resources/callbacks/delete.py index 15f1e504..13bf1ea0 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/delete.py +++ b/src/metorial/_generated/magnetar/resources/callbacks/delete.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class CallbacksDeleteOutputProviderDeployment: +class CallbacksDeleteOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: CallbacksDeleteOutputProvider 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: +class mapCallbacksDeleteOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputDestinations: - return CallbacksDeleteOutputDestinations( + def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutputProvider: + return CallbacksDeleteOutputProvider( 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'), + 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[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]]: + def to_dict(value: Union[CallbacksDeleteOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> CallbacksDeleteOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapCallbacksDeleteOutputProvider.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 ) diff --git a/src/metorial/_generated/magnetar/resources/callbacks/destinations/list.py b/src/metorial/_generated/magnetar/resources/callbacks/destinations/list.py deleted file mode 100644 index 6722fe57..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/destinations/list.py +++ /dev/null @@ -1,129 +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 - 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/events/get.py b/src/metorial/_generated/magnetar/resources/callbacks/events/get.py deleted file mode 100644 index 1162b139..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/events/get.py +++ /dev/null @@ -1,70 +0,0 @@ -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 deleted file mode 100644 index 954f91ba..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/events/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 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 index a5ba9456..56ae1484 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/get.py +++ b/src/metorial/_generated/magnetar/resources/callbacks/get.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class CallbacksGetOutputProviderDeployment: +class CallbacksGetOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: CallbacksGetOutputProvider 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: +class mapCallbacksGetOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputDestinations: - return CallbacksGetOutputDestinations( + def from_dict(data: Dict[str, Any]) -> CallbacksGetOutputProvider: + return CallbacksGetOutputProvider( 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'), + 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[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]]: + def to_dict(value: Union[CallbacksGetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> CallbacksGetOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapCallbacksGetOutputProvider.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 ) diff --git a/src/metorial/_generated/magnetar/resources/callbacks/instances/create.py b/src/metorial/_generated/magnetar/resources/callbacks/instances/create.py deleted file mode 100644 index e423e86e..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/instances/create.py +++ /dev/null @@ -1,283 +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 - 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 deleted file mode 100644 index c5f349d7..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/instances/delete.py +++ /dev/null @@ -1,260 +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 - 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 deleted file mode 100644 index b964140f..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/instances/get.py +++ /dev/null @@ -1,260 +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 - 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 deleted file mode 100644 index d9a0dbe2..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/instances/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 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 index 8837c830..f9cfb1cd 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/list.py +++ b/src/metorial/_generated/magnetar/resources/callbacks/list.py @@ -4,56 +4,27 @@ import dataclasses @dataclass -class CallbacksListOutputItemsProviderDeployment: +class CallbacksListOutputItemsProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: CallbacksListOutputItemsProvider 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 @@ -64,85 +35,21 @@ class CallbacksListOutput: 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: +class mapCallbacksListOutputItemsProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsDestinations: - return CallbacksListOutputItemsDestinations( + def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItemsProvider: + return CallbacksListOutputItemsProvider( 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'), + 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[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]]: + def to_dict(value: Union[CallbacksListOutputItemsProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -159,10 +66,9 @@ def from_dict(data: Dict[str, Any]) -> CallbacksListOutputItems: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapCallbacksListOutputItemsProvider.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 ) @@ -224,7 +130,9 @@ class CallbacksListQuery: cursor: Optional[str] = None order: Optional[str] = None id: Optional[Union[str, List[str]]] = None - provider_deployment_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 status: Optional[Union[str, List[str]]] = None created_at: Optional[CallbacksListQueryCreatedAt] = None updated_at: Optional[CallbacksListQueryUpdatedAt] = None @@ -240,7 +148,9 @@ def from_dict(data: Dict[str, Any]) -> CallbacksListQuery: cursor=data.get('cursor'), order=data.get('order'), id=data.get('id'), - provider_deployment_id=data.get('provider_deployment_id'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider_id=data.get('provider_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 diff --git a/src/metorial/_generated/magnetar/resources/callbacks/notifications/get.py b/src/metorial/_generated/magnetar/resources/callbacks/notifications/get.py deleted file mode 100644 index 45b0bb31..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/notifications/get.py +++ /dev/null @@ -1,326 +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 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 deleted file mode 100644 index faafcc4b..00000000 --- a/src/metorial/_generated/magnetar/resources/callbacks/notifications/list.py +++ /dev/null @@ -1,399 +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 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 index 857e51f7..72af8b12 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/update.py +++ b/src/metorial/_generated/magnetar/resources/callbacks/update.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class CallbacksUpdateOutputProviderDeployment: +class CallbacksUpdateOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: CallbacksUpdateOutputProvider 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: +class mapCallbacksUpdateOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProviderDeployment: - return CallbacksUpdateOutputProviderDeployment( + def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutputProvider: + return CallbacksUpdateOutputProvider( object=data.get('object'), id=data.get('id'), - is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - updated_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'), + 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[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]]: + def to_dict(value: Union[CallbacksUpdateOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> CallbacksUpdateOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapCallbacksUpdateOutputProvider.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 ) @@ -169,34 +75,11 @@ def to_dict(value: Union[CallbacksUpdateOutput, Dict[str, Any], None]) -> Option 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 @@ -204,10 +87,7 @@ 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] + metadata=data.get('metadata') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/chat/__init__.py b/src/metorial/_generated/magnetar/resources/chat/__init__.py new file mode 100644 index 00000000..902303f6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/__init__.py @@ -0,0 +1,4 @@ +from .connections import * +from .events import * +from .instances import * +from .workspaces import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/callbacks/destinations/__init__.py b/src/metorial/_generated/magnetar/resources/chat/connections/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/callbacks/destinations/__init__.py rename to src/metorial/_generated/magnetar/resources/chat/connections/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/chat/connections/create.py b/src/metorial/_generated/magnetar/resources/chat/connections/create.py new file mode 100644 index 00000000..e90f33ac --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/connections/create.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 ChatConnectionsCreateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatConnectionsCreateOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsCreateOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsCreateOutputProviders: + object: str + id: str + status: str + provider: ChatConnectionsCreateOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ChatConnectionsCreateOutputProvidersDeployment] = None + config: Optional[ChatConnectionsCreateOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ChatConnectionsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ChatConnectionsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapChatConnectionsCreateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsCreateOutputProvidersProvider: + return ChatConnectionsCreateOutputProvidersProvider( + 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[ChatConnectionsCreateOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsCreateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsCreateOutputProvidersDeployment: + return ChatConnectionsCreateOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsCreateOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsCreateOutputProvidersConfig: + return ChatConnectionsCreateOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsCreateOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsCreateOutputProviders: + return ChatConnectionsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapChatConnectionsCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapChatConnectionsCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapChatConnectionsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ChatConnectionsCreateOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsCreateOutput: + return ChatConnectionsCreateOutput( + 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'), + providers=[mapChatConnectionsCreateOutputProviders.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[ChatConnectionsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatConnectionsCreateBodyProvider: + 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 +@dataclass +class ChatConnectionsCreateBody: + name: str + provider: ChatConnectionsCreateBodyProvider + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapChatConnectionsCreateBodyProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsCreateBodyProvider: + return ChatConnectionsCreateBodyProvider( + 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') + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsCreateBodyProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsCreateBody: + return ChatConnectionsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata'), + provider=mapChatConnectionsCreateBodyProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/delete.py b/src/metorial/_generated/magnetar/resources/chat/connections/delete.py new file mode 100644 index 00000000..ee0990ce --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/connections/delete.py @@ -0,0 +1,182 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatConnectionsDeleteOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatConnectionsDeleteOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsDeleteOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsDeleteOutputProviders: + object: str + id: str + status: str + provider: ChatConnectionsDeleteOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ChatConnectionsDeleteOutputProvidersDeployment] = None + config: Optional[ChatConnectionsDeleteOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ChatConnectionsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ChatConnectionsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapChatConnectionsDeleteOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsDeleteOutputProvidersProvider: + return ChatConnectionsDeleteOutputProvidersProvider( + 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[ChatConnectionsDeleteOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsDeleteOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsDeleteOutputProvidersDeployment: + return ChatConnectionsDeleteOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsDeleteOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsDeleteOutputProvidersConfig: + return ChatConnectionsDeleteOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsDeleteOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsDeleteOutputProviders: + return ChatConnectionsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapChatConnectionsDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapChatConnectionsDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapChatConnectionsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ChatConnectionsDeleteOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsDeleteOutput: + return ChatConnectionsDeleteOutput( + 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'), + providers=[mapChatConnectionsDeleteOutputProviders.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[ChatConnectionsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/get.py b/src/metorial/_generated/magnetar/resources/chat/connections/get.py new file mode 100644 index 00000000..a2ddef58 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/connections/get.py @@ -0,0 +1,182 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatConnectionsGetOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatConnectionsGetOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsGetOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsGetOutputProviders: + object: str + id: str + status: str + provider: ChatConnectionsGetOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ChatConnectionsGetOutputProvidersDeployment] = None + config: Optional[ChatConnectionsGetOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ChatConnectionsGetOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ChatConnectionsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapChatConnectionsGetOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsGetOutputProvidersProvider: + return ChatConnectionsGetOutputProvidersProvider( + 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[ChatConnectionsGetOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsGetOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsGetOutputProvidersDeployment: + return ChatConnectionsGetOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsGetOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsGetOutputProvidersConfig: + return ChatConnectionsGetOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsGetOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsGetOutputProviders: + return ChatConnectionsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapChatConnectionsGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapChatConnectionsGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapChatConnectionsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ChatConnectionsGetOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsGetOutput: + return ChatConnectionsGetOutput( + 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'), + providers=[mapChatConnectionsGetOutputProviders.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[ChatConnectionsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/list.py b/src/metorial/_generated/magnetar/resources/chat/connections/list.py new file mode 100644 index 00000000..87dd01be --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/connections/list.py @@ -0,0 +1,269 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatConnectionsListOutputItemsProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatConnectionsListOutputItemsProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsListOutputItemsProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsListOutputItemsProviders: + object: str + id: str + status: str + provider: ChatConnectionsListOutputItemsProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ChatConnectionsListOutputItemsProvidersDeployment] = None + config: Optional[ChatConnectionsListOutputItemsProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ChatConnectionsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ChatConnectionsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatConnectionsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatConnectionsListOutput: + items: List[ChatConnectionsListOutputItems] + pagination: ChatConnectionsListOutputPagination + + +class mapChatConnectionsListOutputItemsProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListOutputItemsProvidersProvider: + return ChatConnectionsListOutputItemsProvidersProvider( + 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[ChatConnectionsListOutputItemsProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsListOutputItemsProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListOutputItemsProvidersDeployment: + return ChatConnectionsListOutputItemsProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsListOutputItemsProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListOutputItemsProvidersConfig: + return ChatConnectionsListOutputItemsProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsListOutputItemsProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListOutputItemsProviders: + return ChatConnectionsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapChatConnectionsListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapChatConnectionsListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapChatConnectionsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ChatConnectionsListOutputItemsProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListOutputItems: + return ChatConnectionsListOutputItems( + 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'), + providers=[mapChatConnectionsListOutputItemsProviders.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[ChatConnectionsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListOutputPagination: + return ChatConnectionsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListOutput: + return ChatConnectionsListOutput( + items=[mapChatConnectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatConnectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatConnectionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatConnectionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatConnectionsListQuery: + 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[ChatConnectionsListQueryCreatedAt] = None + updated_at: Optional[ChatConnectionsListQueryUpdatedAt] = None + + +class mapChatConnectionsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsListQuery: + return ChatConnectionsListQuery( + 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=mapChatConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapChatConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/update.py b/src/metorial/_generated/magnetar/resources/chat/connections/update.py new file mode 100644 index 00000000..8902a6ff --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/connections/update.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 ChatConnectionsUpdateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatConnectionsUpdateOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsUpdateOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatConnectionsUpdateOutputProviders: + object: str + id: str + status: str + provider: ChatConnectionsUpdateOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ChatConnectionsUpdateOutputProvidersDeployment] = None + config: Optional[ChatConnectionsUpdateOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ChatConnectionsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ChatConnectionsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapChatConnectionsUpdateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsUpdateOutputProvidersProvider: + return ChatConnectionsUpdateOutputProvidersProvider( + 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[ChatConnectionsUpdateOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsUpdateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsUpdateOutputProvidersDeployment: + return ChatConnectionsUpdateOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsUpdateOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsUpdateOutputProvidersConfig: + return ChatConnectionsUpdateOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsUpdateOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsUpdateOutputProviders: + return ChatConnectionsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapChatConnectionsUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapChatConnectionsUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapChatConnectionsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ChatConnectionsUpdateOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatConnectionsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsUpdateOutput: + return ChatConnectionsUpdateOutput( + 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'), + providers=[mapChatConnectionsUpdateOutputProviders.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[ChatConnectionsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatConnectionsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapChatConnectionsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatConnectionsUpdateBody: + return ChatConnectionsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata') + ) + + @staticmethod + def to_dict(value: Union[ChatConnectionsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/chat/events/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/__init__.py rename to src/metorial/_generated/magnetar/resources/chat/events/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/chat/events/get.py b/src/metorial/_generated/magnetar/resources/chat/events/get.py new file mode 100644 index 00000000..a6998816 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/events/get.py @@ -0,0 +1,58 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatEventsGetOutput: + object: str + id: str + type: str + source: str + chat_id: str + occurred_at: datetime + created_at: datetime + channel_id: Optional[str] = None + thread_id: Optional[str] = None + message_id: Optional[str] = None + author_id: Optional[str] = None + provider_event_id: Optional[str] = None + provider_channel_id: Optional[str] = None + provider_thread_id: Optional[str] = None + provider_message_id: Optional[str] = None + provider_author_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None + + +class mapChatEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatEventsGetOutput: + return ChatEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source=data.get('source'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + message_id=data.get('message_id'), + author_id=data.get('author_id'), + provider_event_id=data.get('provider_event_id'), + provider_channel_id=data.get('provider_channel_id'), + provider_thread_id=data.get('provider_thread_id'), + provider_message_id=data.get('provider_message_id'), + provider_author_id=data.get('provider_author_id'), + payload=data.get('payload'), + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[ChatEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/events/list.py b/src/metorial/_generated/magnetar/resources/chat/events/list.py new file mode 100644 index 00000000..79c85cc9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/events/list.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 ChatEventsListOutputItems: + object: str + id: str + type: str + source: str + chat_id: str + occurred_at: datetime + created_at: datetime + channel_id: Optional[str] = None + thread_id: Optional[str] = None + message_id: Optional[str] = None + author_id: Optional[str] = None + provider_event_id: Optional[str] = None + provider_channel_id: Optional[str] = None + provider_thread_id: Optional[str] = None + provider_message_id: Optional[str] = None + provider_author_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None +@dataclass +class ChatEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatEventsListOutput: + items: List[ChatEventsListOutputItems] + pagination: ChatEventsListOutputPagination + + +class mapChatEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatEventsListOutputItems: + return ChatEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source=data.get('source'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + message_id=data.get('message_id'), + author_id=data.get('author_id'), + provider_event_id=data.get('provider_event_id'), + provider_channel_id=data.get('provider_channel_id'), + provider_thread_id=data.get('provider_thread_id'), + provider_message_id=data.get('provider_message_id'), + provider_author_id=data.get('provider_author_id'), + payload=data.get('payload'), + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[ChatEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatEventsListOutputPagination: + return ChatEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatEventsListOutput: + return ChatEventsListOutput( + items=[mapChatEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatEventsListQueryOccurredAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + chat_id: Optional[Union[str, List[str]]] = None + chat_connection_id: Optional[Union[str, List[str]]] = None + chat_instance_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + created_at: Optional[ChatEventsListQueryCreatedAt] = None + occurred_at: Optional[ChatEventsListQueryOccurredAt] = None + + +class mapChatEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatEventsListQuery: + return ChatEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + chat_id=data.get('chat_id'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + type=data.get('type'), + created_at=mapChatEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + occurred_at=mapChatEventsListQueryOccurredAt.from_dict(data.get('occurred_at')) if data.get('occurred_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/__init__.py b/src/metorial/_generated/magnetar/resources/chat/instances/__init__.py new file mode 100644 index 00000000..5b6efb8e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/__init__.py @@ -0,0 +1,7 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .provider import * +from .sync import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chat/instances/create.py b/src/metorial/_generated/magnetar/resources/chat/instances/create.py new file mode 100644 index 00000000..276ecce4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/create.py @@ -0,0 +1,107 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesCreateOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesCreateOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ChatInstancesCreateOutputIdentity] = None + + +class mapChatInstancesCreateOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesCreateOutputIdentity: + return ChatInstancesCreateOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesCreateOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesCreateOutput: + return ChatInstancesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapChatInstancesCreateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatInstancesCreateBody: + chat_connection_id: str + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + + +class mapChatInstancesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesCreateBody: + return ChatInstancesCreateBody( + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/delete.py b/src/metorial/_generated/magnetar/resources/chat/instances/delete.py new file mode 100644 index 00000000..872462f6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/delete.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesDeleteOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesDeleteOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ChatInstancesDeleteOutputIdentity] = None + + +class mapChatInstancesDeleteOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesDeleteOutputIdentity: + return ChatInstancesDeleteOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesDeleteOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesDeleteOutput: + return ChatInstancesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapChatInstancesDeleteOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/get.py b/src/metorial/_generated/magnetar/resources/chat/instances/get.py new file mode 100644 index 00000000..3bfbc750 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/get.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesGetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesGetOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ChatInstancesGetOutputIdentity] = None + + +class mapChatInstancesGetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesGetOutputIdentity: + return ChatInstancesGetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesGetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesGetOutput: + return ChatInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapChatInstancesGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/list.py b/src/metorial/_generated/magnetar/resources/chat/instances/list.py new file mode 100644 index 00000000..e64a4d95 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/list.py @@ -0,0 +1,163 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesListOutputItemsIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesListOutputItems: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ChatInstancesListOutputItemsIdentity] = None +@dataclass +class ChatInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatInstancesListOutput: + items: List[ChatInstancesListOutputItems] + pagination: ChatInstancesListOutputPagination + + +class mapChatInstancesListOutputItemsIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesListOutputItemsIdentity: + return ChatInstancesListOutputItemsIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesListOutputItemsIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesListOutputItems: + return ChatInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapChatInstancesListOutputItemsIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesListOutputPagination: + return ChatInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesListOutput: + return ChatInstancesListOutput( + items=[mapChatInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatInstancesListQuery: + 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 + chat_connection_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ChatInstancesListQueryCreatedAt] = None + updated_at: Optional[ChatInstancesListQueryUpdatedAt] = None + + +class mapChatInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesListQuery: + return ChatInstancesListQuery( + 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'), + chat_connection_id=data.get('chat_connection_id'), + created_at=mapChatInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapChatInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/__init__.py b/src/metorial/_generated/magnetar/resources/chat/instances/provider/__init__.py new file mode 100644 index 00000000..3679a403 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/provider/__init__.py @@ -0,0 +1,3 @@ +from .authenticated_user import * +from .get import * +from .set import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chat/instances/provider/authenticated_user.py b/src/metorial/_generated/magnetar/resources/chat/instances/provider/authenticated_user.py new file mode 100644 index 00000000..ee21cdc4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/provider/authenticated_user.py @@ -0,0 +1,76 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesProviderAuthenticatedUserOutputWorkspace: + id: str + provider_workspace_id: str + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesProviderAuthenticatedUserOutput: + object: str + type: str + role: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + id: Optional[str] = None + chat_id: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + workspace: Optional[ChatInstancesProviderAuthenticatedUserOutputWorkspace] = None + + +class mapChatInstancesProviderAuthenticatedUserOutputWorkspace: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderAuthenticatedUserOutputWorkspace: + return ChatInstancesProviderAuthenticatedUserOutputWorkspace( + id=data.get('id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderAuthenticatedUserOutputWorkspace, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderAuthenticatedUserOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderAuthenticatedUserOutput: + return ChatInstancesProviderAuthenticatedUserOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + workspace=mapChatInstancesProviderAuthenticatedUserOutputWorkspace.from_dict(data.get('workspace')) if data.get('workspace') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderAuthenticatedUserOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/get.py b/src/metorial/_generated/magnetar/resources/chat/instances/provider/get.py new file mode 100644 index 00000000..d07636c7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/provider/get.py @@ -0,0 +1,214 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesProviderGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatInstancesProviderGetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatInstancesProviderGetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatInstancesProviderGetOutputAuthConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatInstancesProviderGetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesProviderGetOutput: + object: str + id: str + status: str + chat_instance_id: str + chat_connection_provider_id: str + provider: ChatInstancesProviderGetOutputProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ChatInstancesProviderGetOutputDeployment] = None + config: Optional[ChatInstancesProviderGetOutputConfig] = None + auth_config: Optional[ChatInstancesProviderGetOutputAuthConfig] = None + description: Optional[str] = None + identity: Optional[ChatInstancesProviderGetOutputIdentity] = None + + +class mapChatInstancesProviderGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderGetOutputProvider: + return ChatInstancesProviderGetOutputProvider( + 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[ChatInstancesProviderGetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderGetOutputDeployment: + return ChatInstancesProviderGetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderGetOutputConfig: + return ChatInstancesProviderGetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderGetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderGetOutputAuthConfig: + return ChatInstancesProviderGetOutputAuthConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderGetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderGetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderGetOutputIdentity: + return ChatInstancesProviderGetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderGetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderGetOutput: + return ChatInstancesProviderGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_instance_id=data.get('chat_instance_id'), + chat_connection_provider_id=data.get('chat_connection_provider_id'), + provider=mapChatInstancesProviderGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapChatInstancesProviderGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapChatInstancesProviderGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapChatInstancesProviderGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + name=data.get('name'), + description=data.get('description'), + identity=mapChatInstancesProviderGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/set.py b/src/metorial/_generated/magnetar/resources/chat/instances/provider/set.py new file mode 100644 index 00000000..dfc410eb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/provider/set.py @@ -0,0 +1,241 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesProviderSetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ChatInstancesProviderSetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatInstancesProviderSetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatInstancesProviderSetOutputAuthConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ChatInstancesProviderSetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesProviderSetOutput: + object: str + id: str + status: str + chat_instance_id: str + chat_connection_provider_id: str + provider: ChatInstancesProviderSetOutputProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ChatInstancesProviderSetOutputDeployment] = None + config: Optional[ChatInstancesProviderSetOutputConfig] = None + auth_config: Optional[ChatInstancesProviderSetOutputAuthConfig] = None + description: Optional[str] = None + identity: Optional[ChatInstancesProviderSetOutputIdentity] = None + + +class mapChatInstancesProviderSetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderSetOutputProvider: + return ChatInstancesProviderSetOutputProvider( + 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[ChatInstancesProviderSetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderSetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderSetOutputDeployment: + return ChatInstancesProviderSetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderSetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderSetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderSetOutputConfig: + return ChatInstancesProviderSetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderSetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderSetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderSetOutputAuthConfig: + return ChatInstancesProviderSetOutputAuthConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderSetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderSetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderSetOutputIdentity: + return ChatInstancesProviderSetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderSetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesProviderSetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderSetOutput: + return ChatInstancesProviderSetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_instance_id=data.get('chat_instance_id'), + chat_connection_provider_id=data.get('chat_connection_provider_id'), + provider=mapChatInstancesProviderSetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapChatInstancesProviderSetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapChatInstancesProviderSetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapChatInstancesProviderSetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + name=data.get('name'), + description=data.get('description'), + identity=mapChatInstancesProviderSetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderSetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatInstancesProviderSetBody: + provider_id: str + provider_deployment_id: Optional[str] = None + provider_config_id: Optional[str] = None + provider_auth_config_id: Optional[str] = None + + +class mapChatInstancesProviderSetBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesProviderSetBody: + return ChatInstancesProviderSetBody( + 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') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesProviderSetBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/sync.py b/src/metorial/_generated/magnetar/resources/chat/instances/sync.py new file mode 100644 index 00000000..331475b0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/sync.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesSyncOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesSyncOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ChatInstancesSyncOutputIdentity] = None + + +class mapChatInstancesSyncOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesSyncOutputIdentity: + return ChatInstancesSyncOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesSyncOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesSyncOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesSyncOutput: + return ChatInstancesSyncOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapChatInstancesSyncOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesSyncOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/update.py b/src/metorial/_generated/magnetar/resources/chat/instances/update.py new file mode 100644 index 00000000..adf3afbb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/instances/update.py @@ -0,0 +1,101 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatInstancesUpdateOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatInstancesUpdateOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ChatInstancesUpdateOutputIdentity] = None + + +class mapChatInstancesUpdateOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesUpdateOutputIdentity: + return ChatInstancesUpdateOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesUpdateOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatInstancesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesUpdateOutput: + return ChatInstancesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapChatInstancesUpdateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatInstancesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapChatInstancesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatInstancesUpdateBody: + return ChatInstancesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata') + ) + + @staticmethod + def to_dict(value: Union[ChatInstancesUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/chat/workspaces/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/__init__.py rename to src/metorial/_generated/magnetar/resources/chat/workspaces/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/chat/workspaces/get.py b/src/metorial/_generated/magnetar/resources/chat/workspaces/get.py new file mode 100644 index 00000000..20982ef7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/workspaces/get.py @@ -0,0 +1,63 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatWorkspacesGetOutput: + object: str + id: str + chat_id: str + provider_workspace_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None + + +class mapChatWorkspacesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatWorkspacesGetOutput: + return ChatWorkspacesGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatWorkspacesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatWorkspacesGetQuery: + chat_instance_id: str + + +class mapChatWorkspacesGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatWorkspacesGetQuery: + return ChatWorkspacesGetQuery( + chat_instance_id=data.get('chat_instance_id') + ) + + @staticmethod + def to_dict(value: Union[ChatWorkspacesGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/workspaces/list.py b/src/metorial/_generated/magnetar/resources/chat/workspaces/list.py new file mode 100644 index 00000000..1334d463 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chat/workspaces/list.py @@ -0,0 +1,115 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatWorkspacesListOutputItems: + object: str + id: str + chat_id: str + provider_workspace_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ChatWorkspacesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatWorkspacesListOutput: + items: List[ChatWorkspacesListOutputItems] + pagination: ChatWorkspacesListOutputPagination + + +class mapChatWorkspacesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatWorkspacesListOutputItems: + return ChatWorkspacesListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatWorkspacesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatWorkspacesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatWorkspacesListOutputPagination: + return ChatWorkspacesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatWorkspacesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatWorkspacesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatWorkspacesListOutput: + return ChatWorkspacesListOutput( + items=[mapChatWorkspacesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatWorkspacesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatWorkspacesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatWorkspacesListQuery: + chat_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 + + +class mapChatWorkspacesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatWorkspacesListQuery: + return ChatWorkspacesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + chat_instance_id=data.get('chat_instance_id'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[ChatWorkspacesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/__init__.py b/src/metorial/_generated/magnetar/resources/chats/__init__.py new file mode 100644 index 00000000..43580f1f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/__init__.py @@ -0,0 +1,6 @@ +from .channels import * +from .dms import * +from .get import * +from .list import * +from .messages import * +from .threads import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chats/channels/__init__.py b/src/metorial/_generated/magnetar/resources/chats/channels/__init__.py new file mode 100644 index 00000000..58cc58c6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/channels/__init__.py @@ -0,0 +1,4 @@ +from .get import * +from .list import * +from .members import * +from .typing import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chats/channels/get.py b/src/metorial/_generated/magnetar/resources/chats/channels/get.py new file mode 100644 index 00000000..7a950455 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/channels/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 ChatsChannelsGetOutputContextAuthor: + id: str + name: str +@dataclass +class ChatsChannelsGetOutputContextAssignee: + id: str + name: str +@dataclass +class ChatsChannelsGetOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ChatsChannelsGetOutputContextAuthor] = None + assignee: Optional[ChatsChannelsGetOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ChatsChannelsGetOutput: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[ChatsChannelsGetOutputContext] = None + last_interaction_at: Optional[datetime] = None + + +class mapChatsChannelsGetOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsGetOutputContextAuthor: + return ChatsChannelsGetOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsGetOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsGetOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsGetOutputContextAssignee: + return ChatsChannelsGetOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsGetOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsGetOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsGetOutputContext: + return ChatsChannelsGetOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapChatsChannelsGetOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapChatsChannelsGetOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsGetOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsGetOutput: + return ChatsChannelsGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapChatsChannelsGetOutputContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/list.py b/src/metorial/_generated/magnetar/resources/chats/channels/list.py new file mode 100644 index 00000000..226844bf --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/channels/list.py @@ -0,0 +1,203 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsChannelsListOutputItemsContextAuthor: + id: str + name: str +@dataclass +class ChatsChannelsListOutputItemsContextAssignee: + id: str + name: str +@dataclass +class ChatsChannelsListOutputItemsContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ChatsChannelsListOutputItemsContextAuthor] = None + assignee: Optional[ChatsChannelsListOutputItemsContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ChatsChannelsListOutputItems: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[ChatsChannelsListOutputItemsContext] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsChannelsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatsChannelsListOutput: + items: List[ChatsChannelsListOutputItems] + pagination: ChatsChannelsListOutputPagination + + +class mapChatsChannelsListOutputItemsContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsListOutputItemsContextAuthor: + return ChatsChannelsListOutputItemsContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsListOutputItemsContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsListOutputItemsContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsListOutputItemsContextAssignee: + return ChatsChannelsListOutputItemsContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsListOutputItemsContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsListOutputItemsContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsListOutputItemsContext: + return ChatsChannelsListOutputItemsContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapChatsChannelsListOutputItemsContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapChatsChannelsListOutputItemsContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsListOutputItemsContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsListOutputItems: + return ChatsChannelsListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapChatsChannelsListOutputItemsContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsListOutputPagination: + return ChatsChannelsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsListOutput: + return ChatsChannelsListOutput( + items=[mapChatsChannelsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatsChannelsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsChannelsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + workspace_id: Optional[str] = None + type: Optional[str] = None + search: Optional[str] = None + + +class mapChatsChannelsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsListQuery: + return ChatsChannelsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/chats/channels/members/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/__init__.py rename to src/metorial/_generated/magnetar/resources/chats/channels/members/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/chats/channels/members/get.py b/src/metorial/_generated/magnetar/resources/chats/channels/members/get.py new file mode 100644 index 00000000..e67389da --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/channels/members/get.py @@ -0,0 +1,54 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsChannelsMembersGetOutput: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None + + +class mapChatsChannelsMembersGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsMembersGetOutput: + return ChatsChannelsMembersGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsMembersGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/members/list.py b/src/metorial/_generated/magnetar/resources/chats/channels/members/list.py new file mode 100644 index 00000000..587a8df9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/channels/members/list.py @@ -0,0 +1,123 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsChannelsMembersListOutputItems: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsChannelsMembersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatsChannelsMembersListOutput: + items: List[ChatsChannelsMembersListOutputItems] + pagination: ChatsChannelsMembersListOutputPagination + + +class mapChatsChannelsMembersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsMembersListOutputItems: + return ChatsChannelsMembersListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsMembersListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsMembersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsMembersListOutputPagination: + return ChatsChannelsMembersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsMembersListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsChannelsMembersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsMembersListOutput: + return ChatsChannelsMembersListOutput( + items=[mapChatsChannelsMembersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatsChannelsMembersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsMembersListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsChannelsMembersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapChatsChannelsMembersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsMembersListQuery: + return ChatsChannelsMembersListQuery( + 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[ChatsChannelsMembersListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/typing/__init__.py b/src/metorial/_generated/magnetar/resources/chats/channels/typing/__init__.py new file mode 100644 index 00000000..8a3907e6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/channels/typing/__init__.py @@ -0,0 +1 @@ +from .start import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chats/channels/typing/start.py b/src/metorial/_generated/magnetar/resources/chats/channels/typing/start.py new file mode 100644 index 00000000..da7f1c6f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/channels/typing/start.py @@ -0,0 +1,51 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsChannelsTypingStartOutput: + object: str + started: bool + + +class mapChatsChannelsTypingStartOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsTypingStartOutput: + return ChatsChannelsTypingStartOutput( + object=data.get('object'), + started=data.get('started') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsTypingStartOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsChannelsTypingStartBody: + thread_id: Optional[str] = None + status: Optional[str] = None + + +class mapChatsChannelsTypingStartBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsChannelsTypingStartBody: + return ChatsChannelsTypingStartBody( + thread_id=data.get('thread_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[ChatsChannelsTypingStartBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/dms/__init__.py b/src/metorial/_generated/magnetar/resources/chats/dms/__init__.py new file mode 100644 index 00000000..bfbc4aff --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/dms/__init__.py @@ -0,0 +1 @@ +from .open import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chats/dms/open.py b/src/metorial/_generated/magnetar/resources/chats/dms/open.py new file mode 100644 index 00000000..4af4ec52 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/dms/open.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 ChatsDmsOpenOutputContextAuthor: + id: str + name: str +@dataclass +class ChatsDmsOpenOutputContextAssignee: + id: str + name: str +@dataclass +class ChatsDmsOpenOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ChatsDmsOpenOutputContextAuthor] = None + assignee: Optional[ChatsDmsOpenOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ChatsDmsOpenOutput: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[ChatsDmsOpenOutputContext] = None + last_interaction_at: Optional[datetime] = None + + +class mapChatsDmsOpenOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsDmsOpenOutputContextAuthor: + return ChatsDmsOpenOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsDmsOpenOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsDmsOpenOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsDmsOpenOutputContextAssignee: + return ChatsDmsOpenOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsDmsOpenOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsDmsOpenOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsDmsOpenOutputContext: + return ChatsDmsOpenOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapChatsDmsOpenOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapChatsDmsOpenOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ChatsDmsOpenOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsDmsOpenOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsDmsOpenOutput: + return ChatsDmsOpenOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapChatsDmsOpenOutputContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsDmsOpenOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +ChatsDmsOpenBody = Dict[str, Any] + + +class mapChatsDmsOpenBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsDmsOpenBody: + data + + @staticmethod + def to_dict(value: Union[ChatsDmsOpenBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/get.py similarity index 56% rename from src/metorial/_generated/magnetar/resources/callbacks/destinations/get.py rename to src/metorial/_generated/magnetar/resources/chats/get.py index 1c8e57db..0591037d 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/destinations/get.py +++ b/src/metorial/_generated/magnetar/resources/chats/get.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class CallbacksDestinationsGetOutput: +class ChatsGetOutput: object: str id: str status: str name: str - url: str - method: str + chat_connection_id: str + chat_instance_id: str + chat_instance_provider_id: str + provider_id: str created_at: datetime updated_at: datetime - description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + workspace_id: Optional[str] = None -class mapCallbacksDestinationsGetOutput: +class mapChatsGetOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsGetOutput: - return CallbacksDestinationsGetOutput( + def from_dict(data: Dict[str, Any]) -> ChatsGetOutput: + return ChatsGetOutput( 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'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + provider_id=data.get('provider_id'), + workspace_id=data.get('workspace_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_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]]: + def to_dict(value: Union[ChatsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/chats/list.py b/src/metorial/_generated/magnetar/resources/chats/list.py new file mode 100644 index 00000000..63c8e100 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/list.py @@ -0,0 +1,139 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsListOutputItems: + object: str + id: str + status: str + name: str + chat_connection_id: str + chat_instance_id: str + chat_instance_provider_id: str + provider_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None +@dataclass +class ChatsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatsListOutput: + items: List[ChatsListOutputItems] + pagination: ChatsListOutputPagination + + +class mapChatsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsListOutputItems: + return ChatsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + provider_id=data.get('provider_id'), + workspace_id=data.get('workspace_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsListOutputPagination: + return ChatsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsListOutput: + return ChatsListOutput( + items=[mapChatsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ChatsListQuery: + 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 + chat_connection_id: Optional[Union[str, List[str]]] = None + chat_instance_id: Optional[Union[str, List[str]]] = None + chat_instance_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ChatsListQueryCreatedAt] = None + updated_at: Optional[ChatsListQueryUpdatedAt] = None + + +class mapChatsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsListQuery: + return ChatsListQuery( + 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'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + created_at=mapChatsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapChatsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/__init__.py b/src/metorial/_generated/magnetar/resources/chats/messages/__init__.py new file mode 100644 index 00000000..f5b05635 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/__init__.py @@ -0,0 +1,7 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .reactions import * +from .read import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chats/messages/create.py b/src/metorial/_generated/magnetar/resources/chats/messages/create.py new file mode 100644 index 00000000..6c622234 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/create.py @@ -0,0 +1,289 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesCreateOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsMessagesCreateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesCreateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesCreateOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesCreateOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ChatsMessagesCreateOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ChatsMessagesCreateOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ChatsMessagesCreateOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ChatsMessagesCreateOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ChatsMessagesCreateOutputReactions]] = None + unfurls: Optional[List[ChatsMessagesCreateOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapChatsMessagesCreateOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateOutputAuthor: + return ChatsMessagesCreateOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesCreateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateOutputReactionsAuthors: + return ChatsMessagesCreateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesCreateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateOutputReactions: + return ChatsMessagesCreateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesCreateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesCreateOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateOutputUnfurls: + return ChatsMessagesCreateOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesCreateOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateOutputAttachments: + return ChatsMessagesCreateOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateOutput: + return ChatsMessagesCreateOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapChatsMessagesCreateOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapChatsMessagesCreateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapChatsMessagesCreateOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapChatsMessagesCreateOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesCreateBodyAttachments: + file_id: str +@dataclass +class ChatsMessagesCreateBody: + channel_id: str + parts: List[Dict[str, Any]] + thread_id: Optional[str] = None + alt_text: Optional[str] = None + attachments: Optional[List[ChatsMessagesCreateBodyAttachments]] = None + reply_message_id: Optional[str] = None + ephemeral_target_user_id: Optional[str] = None + + +class mapChatsMessagesCreateBodyAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateBodyAttachments: + return ChatsMessagesCreateBodyAttachments( + file_id=data.get('file_id') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateBodyAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesCreateBody: + return ChatsMessagesCreateBody( + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + parts=data.get('parts', []), + alt_text=data.get('alt_text'), + attachments=[mapChatsMessagesCreateBodyAttachments.from_dict(item) for item in data.get('attachments', []) if item], + reply_message_id=data.get('reply_message_id'), + ephemeral_target_user_id=data.get('ephemeral_target_user_id') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/delete.py b/src/metorial/_generated/magnetar/resources/chats/messages/delete.py new file mode 100644 index 00000000..0507a9da --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/delete.py @@ -0,0 +1,259 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesDeleteOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsMessagesDeleteOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesDeleteOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesDeleteOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesDeleteOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ChatsMessagesDeleteOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ChatsMessagesDeleteOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ChatsMessagesDeleteOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ChatsMessagesDeleteOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ChatsMessagesDeleteOutputReactions]] = None + unfurls: Optional[List[ChatsMessagesDeleteOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapChatsMessagesDeleteOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesDeleteOutputAuthor: + return ChatsMessagesDeleteOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesDeleteOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesDeleteOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesDeleteOutputReactionsAuthors: + return ChatsMessagesDeleteOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesDeleteOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesDeleteOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesDeleteOutputReactions: + return ChatsMessagesDeleteOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesDeleteOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesDeleteOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesDeleteOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesDeleteOutputUnfurls: + return ChatsMessagesDeleteOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesDeleteOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesDeleteOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesDeleteOutputAttachments: + return ChatsMessagesDeleteOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesDeleteOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesDeleteOutput: + return ChatsMessagesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapChatsMessagesDeleteOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapChatsMessagesDeleteOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapChatsMessagesDeleteOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapChatsMessagesDeleteOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesDeleteQuery: + channel_id: str + + +class mapChatsMessagesDeleteQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesDeleteQuery: + return ChatsMessagesDeleteQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesDeleteQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/get.py b/src/metorial/_generated/magnetar/resources/chats/messages/get.py new file mode 100644 index 00000000..cb44c12c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/get.py @@ -0,0 +1,259 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesGetOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsMessagesGetOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesGetOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesGetOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesGetOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ChatsMessagesGetOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ChatsMessagesGetOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ChatsMessagesGetOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ChatsMessagesGetOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ChatsMessagesGetOutputReactions]] = None + unfurls: Optional[List[ChatsMessagesGetOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapChatsMessagesGetOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesGetOutputAuthor: + return ChatsMessagesGetOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesGetOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesGetOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesGetOutputReactionsAuthors: + return ChatsMessagesGetOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesGetOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesGetOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesGetOutputReactions: + return ChatsMessagesGetOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesGetOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesGetOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesGetOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesGetOutputUnfurls: + return ChatsMessagesGetOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesGetOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesGetOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesGetOutputAttachments: + return ChatsMessagesGetOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesGetOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesGetOutput: + return ChatsMessagesGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapChatsMessagesGetOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapChatsMessagesGetOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapChatsMessagesGetOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapChatsMessagesGetOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesGetQuery: + channel_id: str + + +class mapChatsMessagesGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesGetQuery: + return ChatsMessagesGetQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/list.py b/src/metorial/_generated/magnetar/resources/chats/messages/list.py new file mode 100644 index 00000000..62243f06 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/list.py @@ -0,0 +1,313 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesListOutputItemsAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsMessagesListOutputItemsReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesListOutputItemsReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesListOutputItemsReactionsAuthors]] = None +@dataclass +class ChatsMessagesListOutputItemsUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ChatsMessagesListOutputItemsAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ChatsMessagesListOutputItems: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ChatsMessagesListOutputItemsAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ChatsMessagesListOutputItemsAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ChatsMessagesListOutputItemsReactions]] = None + unfurls: Optional[List[ChatsMessagesListOutputItemsUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None +@dataclass +class ChatsMessagesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatsMessagesListOutput: + items: List[ChatsMessagesListOutputItems] + pagination: ChatsMessagesListOutputPagination + + +class mapChatsMessagesListOutputItemsAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutputItemsAuthor: + return ChatsMessagesListOutputItemsAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutputItemsAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesListOutputItemsReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutputItemsReactionsAuthors: + return ChatsMessagesListOutputItemsReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutputItemsReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesListOutputItemsReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutputItemsReactions: + return ChatsMessagesListOutputItemsReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesListOutputItemsReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutputItemsReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesListOutputItemsUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutputItemsUnfurls: + return ChatsMessagesListOutputItemsUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutputItemsUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesListOutputItemsAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutputItemsAttachments: + return ChatsMessagesListOutputItemsAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutputItemsAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutputItems: + return ChatsMessagesListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapChatsMessagesListOutputItemsAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapChatsMessagesListOutputItemsReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapChatsMessagesListOutputItemsUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapChatsMessagesListOutputItemsAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutputPagination: + return ChatsMessagesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListOutput: + return ChatsMessagesListOutput( + items=[mapChatsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesListQuery: + channel_id: str + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + thread_id: Optional[str] = None + search: Optional[str] = None + + +class mapChatsMessagesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesListQuery: + return ChatsMessagesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/__init__.py similarity index 76% rename from src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/chats/messages/reactions/__init__.py index 26672d14..6ad40c80 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/__init__.py +++ b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/__init__.py @@ -1,4 +1,3 @@ from .create import * from .delete import * -from .get import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/chats/messages/reactions/create.py b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/create.py new file mode 100644 index 00000000..64558020 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/create.py @@ -0,0 +1,109 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesReactionsCreateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesReactionsCreateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesReactionsCreateOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesReactionsCreateOutput: + object: str + reactions: List[ChatsMessagesReactionsCreateOutputReactions] + + +class mapChatsMessagesReactionsCreateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsCreateOutputReactionsAuthors: + return ChatsMessagesReactionsCreateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsCreateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReactionsCreateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsCreateOutputReactions: + return ChatsMessagesReactionsCreateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesReactionsCreateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsCreateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReactionsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsCreateOutput: + return ChatsMessagesReactionsCreateOutput( + object=data.get('object'), + reactions=[mapChatsMessagesReactionsCreateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesReactionsCreateBody: + channel_id: str + emoji: Union[str, Dict[str, Any]] + + +class mapChatsMessagesReactionsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsCreateBody: + return ChatsMessagesReactionsCreateBody( + channel_id=data.get('channel_id'), + emoji=data.get('emoji') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/delete.py b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/delete.py new file mode 100644 index 00000000..f0d1f45e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/delete.py @@ -0,0 +1,109 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesReactionsDeleteOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesReactionsDeleteOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesReactionsDeleteOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesReactionsDeleteOutput: + object: str + reactions: List[ChatsMessagesReactionsDeleteOutputReactions] + + +class mapChatsMessagesReactionsDeleteOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsDeleteOutputReactionsAuthors: + return ChatsMessagesReactionsDeleteOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsDeleteOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReactionsDeleteOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsDeleteOutputReactions: + return ChatsMessagesReactionsDeleteOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesReactionsDeleteOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsDeleteOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReactionsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsDeleteOutput: + return ChatsMessagesReactionsDeleteOutput( + object=data.get('object'), + reactions=[mapChatsMessagesReactionsDeleteOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesReactionsDeleteQuery: + channel_id: str + emoji: str + + +class mapChatsMessagesReactionsDeleteQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsDeleteQuery: + return ChatsMessagesReactionsDeleteQuery( + channel_id=data.get('channel_id'), + emoji=data.get('emoji') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsDeleteQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/list.py b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/list.py new file mode 100644 index 00000000..f7bd51f0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/reactions/list.py @@ -0,0 +1,107 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesReactionsListOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesReactionsListOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesReactionsListOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesReactionsListOutput: + object: str + reactions: List[ChatsMessagesReactionsListOutputReactions] + + +class mapChatsMessagesReactionsListOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsListOutputReactionsAuthors: + return ChatsMessagesReactionsListOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsListOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReactionsListOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsListOutputReactions: + return ChatsMessagesReactionsListOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesReactionsListOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsListOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReactionsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsListOutput: + return ChatsMessagesReactionsListOutput( + object=data.get('object'), + reactions=[mapChatsMessagesReactionsListOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesReactionsListQuery: + channel_id: str + + +class mapChatsMessagesReactionsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReactionsListQuery: + return ChatsMessagesReactionsListQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReactionsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/read.py b/src/metorial/_generated/magnetar/resources/chats/messages/read.py new file mode 100644 index 00000000..65b17492 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/read.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 ChatsMessagesReadOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsMessagesReadOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesReadOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesReadOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesReadOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ChatsMessagesReadOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ChatsMessagesReadOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ChatsMessagesReadOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ChatsMessagesReadOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ChatsMessagesReadOutputReactions]] = None + unfurls: Optional[List[ChatsMessagesReadOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapChatsMessagesReadOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReadOutputAuthor: + return ChatsMessagesReadOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReadOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReadOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReadOutputReactionsAuthors: + return ChatsMessagesReadOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReadOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReadOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReadOutputReactions: + return ChatsMessagesReadOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesReadOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReadOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReadOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReadOutputUnfurls: + return ChatsMessagesReadOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReadOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReadOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReadOutputAttachments: + return ChatsMessagesReadOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReadOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesReadOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReadOutput: + return ChatsMessagesReadOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapChatsMessagesReadOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapChatsMessagesReadOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapChatsMessagesReadOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapChatsMessagesReadOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReadOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesReadBody: + channel_id: str + thread_id: Optional[str] = None + + +class mapChatsMessagesReadBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesReadBody: + return ChatsMessagesReadBody( + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesReadBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/update.py b/src/metorial/_generated/magnetar/resources/chats/messages/update.py new file mode 100644 index 00000000..ac2c35d4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/messages/update.py @@ -0,0 +1,263 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsMessagesUpdateOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsMessagesUpdateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ChatsMessagesUpdateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ChatsMessagesUpdateOutputReactionsAuthors]] = None +@dataclass +class ChatsMessagesUpdateOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ChatsMessagesUpdateOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ChatsMessagesUpdateOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ChatsMessagesUpdateOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ChatsMessagesUpdateOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ChatsMessagesUpdateOutputReactions]] = None + unfurls: Optional[List[ChatsMessagesUpdateOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapChatsMessagesUpdateOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesUpdateOutputAuthor: + return ChatsMessagesUpdateOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesUpdateOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesUpdateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesUpdateOutputReactionsAuthors: + return ChatsMessagesUpdateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesUpdateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesUpdateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesUpdateOutputReactions: + return ChatsMessagesUpdateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapChatsMessagesUpdateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesUpdateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesUpdateOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesUpdateOutputUnfurls: + return ChatsMessagesUpdateOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesUpdateOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesUpdateOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesUpdateOutputAttachments: + return ChatsMessagesUpdateOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesUpdateOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsMessagesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesUpdateOutput: + return ChatsMessagesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapChatsMessagesUpdateOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapChatsMessagesUpdateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapChatsMessagesUpdateOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapChatsMessagesUpdateOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsMessagesUpdateBody: + channel_id: str + parts: List[Dict[str, Any]] + alt_text: Optional[str] = None + + +class mapChatsMessagesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsMessagesUpdateBody: + return ChatsMessagesUpdateBody( + channel_id=data.get('channel_id'), + parts=data.get('parts', []), + alt_text=data.get('alt_text') + ) + + @staticmethod + def to_dict(value: Union[ChatsMessagesUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/chats/threads/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/__init__.py rename to src/metorial/_generated/magnetar/resources/chats/threads/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/chats/threads/get.py b/src/metorial/_generated/magnetar/resources/chats/threads/get.py new file mode 100644 index 00000000..69fb51b6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/threads/get.py @@ -0,0 +1,149 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsThreadsGetOutputContextAuthor: + id: str + name: str +@dataclass +class ChatsThreadsGetOutputContextAssignee: + id: str + name: str +@dataclass +class ChatsThreadsGetOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ChatsThreadsGetOutputContextAuthor] = None + assignee: Optional[ChatsThreadsGetOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ChatsThreadsGetOutput: + object: str + id: str + chat_id: str + channel_id: str + type: str + provider_type: str + provider_thread_id: str + created_at: datetime + updated_at: datetime + provider_root_message_id: Optional[str] = None + subject: Optional[str] = None + permalink: Optional[str] = None + context: Optional[ChatsThreadsGetOutputContext] = None + reply_count: Optional[float] = None + last_reply_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + + +class mapChatsThreadsGetOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsGetOutputContextAuthor: + return ChatsThreadsGetOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsGetOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsGetOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsGetOutputContextAssignee: + return ChatsThreadsGetOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsGetOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsGetOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsGetOutputContext: + return ChatsThreadsGetOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapChatsThreadsGetOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapChatsThreadsGetOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsGetOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsGetOutput: + return ChatsThreadsGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_thread_id=data.get('provider_thread_id'), + provider_root_message_id=data.get('provider_root_message_id'), + subject=data.get('subject'), + permalink=data.get('permalink'), + context=mapChatsThreadsGetOutputContext.from_dict(data.get('context')) if data.get('context') else None, + reply_count=data.get('reply_count'), + last_reply_at=datetime.fromisoformat(data.get('last_reply_at').replace('Z', '+00:00')) if data.get('last_reply_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsThreadsGetQuery: + channel_id: str + + +class mapChatsThreadsGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsGetQuery: + return ChatsThreadsGetQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/threads/list.py b/src/metorial/_generated/magnetar/resources/chats/threads/list.py new file mode 100644 index 00000000..1ec67018 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/chats/threads/list.py @@ -0,0 +1,201 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ChatsThreadsListOutputItemsContextAuthor: + id: str + name: str +@dataclass +class ChatsThreadsListOutputItemsContextAssignee: + id: str + name: str +@dataclass +class ChatsThreadsListOutputItemsContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ChatsThreadsListOutputItemsContextAuthor] = None + assignee: Optional[ChatsThreadsListOutputItemsContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ChatsThreadsListOutputItems: + object: str + id: str + chat_id: str + channel_id: str + type: str + provider_type: str + provider_thread_id: str + created_at: datetime + updated_at: datetime + provider_root_message_id: Optional[str] = None + subject: Optional[str] = None + permalink: Optional[str] = None + context: Optional[ChatsThreadsListOutputItemsContext] = None + reply_count: Optional[float] = None + last_reply_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ChatsThreadsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ChatsThreadsListOutput: + items: List[ChatsThreadsListOutputItems] + pagination: ChatsThreadsListOutputPagination + + +class mapChatsThreadsListOutputItemsContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsListOutputItemsContextAuthor: + return ChatsThreadsListOutputItemsContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsListOutputItemsContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsListOutputItemsContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsListOutputItemsContextAssignee: + return ChatsThreadsListOutputItemsContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsListOutputItemsContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsListOutputItemsContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsListOutputItemsContext: + return ChatsThreadsListOutputItemsContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapChatsThreadsListOutputItemsContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapChatsThreadsListOutputItemsContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsListOutputItemsContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsListOutputItems: + return ChatsThreadsListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_thread_id=data.get('provider_thread_id'), + provider_root_message_id=data.get('provider_root_message_id'), + subject=data.get('subject'), + permalink=data.get('permalink'), + context=mapChatsThreadsListOutputItemsContext.from_dict(data.get('context')) if data.get('context') else None, + reply_count=data.get('reply_count'), + last_reply_at=datetime.fromisoformat(data.get('last_reply_at').replace('Z', '+00:00')) if data.get('last_reply_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsListOutputPagination: + return ChatsThreadsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapChatsThreadsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsListOutput: + return ChatsThreadsListOutput( + items=[mapChatsThreadsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapChatsThreadsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ChatsThreadsListQuery: + channel_id: str + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + type: Optional[str] = None + + +class mapChatsThreadsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ChatsThreadsListQuery: + return ChatsThreadsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + channel_id=data.get('channel_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[ChatsThreadsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/__init__.py index a4b370f4..34d66c15 100644 --- a/src/metorial/_generated/magnetar/resources/consumer/__init__.py +++ b/src/metorial/_generated/magnetar/resources/consumer/__init__.py @@ -1,4 +1,8 @@ +from .agents import * from .consumer_internal import * +from .identity_credentials import * from .profile import * from .providers import * -from .session import * \ No newline at end of file +from .session import * +from .session_connections import * +from .tool_calls import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/consumer/agents/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/agents/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/agents/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/consumer/agents/get.py b/src/metorial/_generated/magnetar/resources/consumer/agents/get.py new file mode 100644 index 00000000..a9e718fb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/agents/get.py @@ -0,0 +1,108 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerAgentsGetOutputAgent: + object: str + id: str + type: str + status: str + name: str + slug: str + actor_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ConsumerAgentsGetOutputMagicMcpEndpoints: + 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 ConsumerAgentsGetOutput: + object: str + agent: ConsumerAgentsGetOutputAgent + magic_mcp_endpoints: List[ConsumerAgentsGetOutputMagicMcpEndpoints] + + +class mapConsumerAgentsGetOutputAgent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsGetOutputAgent: + return ConsumerAgentsGetOutputAgent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + metadata=data.get('metadata'), + 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, + 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[ConsumerAgentsGetOutputAgent, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerAgentsGetOutputMagicMcpEndpoints: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsGetOutputMagicMcpEndpoints: + return ConsumerAgentsGetOutputMagicMcpEndpoints( + 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[ConsumerAgentsGetOutputMagicMcpEndpoints, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerAgentsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsGetOutput: + return ConsumerAgentsGetOutput( + object=data.get('object'), + agent=mapConsumerAgentsGetOutputAgent.from_dict(data.get('agent')) if data.get('agent') else None, + magic_mcp_endpoints=[mapConsumerAgentsGetOutputMagicMcpEndpoints.from_dict(item) for item in data.get('magic_mcp_endpoints', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ConsumerAgentsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/agents/list.py b/src/metorial/_generated/magnetar/resources/consumer/agents/list.py new file mode 100644 index 00000000..ca0a37fb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/agents/list.py @@ -0,0 +1,179 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerAgentsListOutputItemsAgent: + object: str + id: str + type: str + status: str + name: str + slug: str + actor_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ConsumerAgentsListOutputItemsMagicMcpEndpoints: + 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 ConsumerAgentsListOutputItems: + object: str + agent: ConsumerAgentsListOutputItemsAgent + magic_mcp_endpoints: List[ConsumerAgentsListOutputItemsMagicMcpEndpoints] +@dataclass +class ConsumerAgentsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ConsumerAgentsListOutput: + items: List[ConsumerAgentsListOutputItems] + pagination: ConsumerAgentsListOutputPagination + + +class mapConsumerAgentsListOutputItemsAgent: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsListOutputItemsAgent: + return ConsumerAgentsListOutputItemsAgent( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + status=data.get('status'), + name=data.get('name'), + description=data.get('description'), + slug=data.get('slug'), + metadata=data.get('metadata'), + 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, + 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[ConsumerAgentsListOutputItemsAgent, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerAgentsListOutputItemsMagicMcpEndpoints: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsListOutputItemsMagicMcpEndpoints: + return ConsumerAgentsListOutputItemsMagicMcpEndpoints( + 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[ConsumerAgentsListOutputItemsMagicMcpEndpoints, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerAgentsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsListOutputItems: + return ConsumerAgentsListOutputItems( + object=data.get('object'), + agent=mapConsumerAgentsListOutputItemsAgent.from_dict(data.get('agent')) if data.get('agent') else None, + magic_mcp_endpoints=[mapConsumerAgentsListOutputItemsMagicMcpEndpoints.from_dict(item) for item in data.get('magic_mcp_endpoints', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ConsumerAgentsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerAgentsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsListOutputPagination: + return ConsumerAgentsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ConsumerAgentsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerAgentsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsListOutput: + return ConsumerAgentsListOutput( + items=[mapConsumerAgentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapConsumerAgentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumerAgentsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ConsumerAgentsListQuery: + 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 mapConsumerAgentsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerAgentsListQuery: + return ConsumerAgentsListQuery( + 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[ConsumerAgentsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/identity_credentials/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/identity_credentials/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/identity_credentials/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/consumer/identity_credentials/get.py b/src/metorial/_generated/magnetar/resources/consumer/identity_credentials/get.py new file mode 100644 index 00000000..eff682bb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/identity_credentials/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 ConsumerIdentityCredentialsGetOutput: + 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 mapConsumerIdentityCredentialsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerIdentityCredentialsGetOutput: + return ConsumerIdentityCredentialsGetOutput( + 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[ConsumerIdentityCredentialsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/identity_credentials/list.py b/src/metorial/_generated/magnetar/resources/consumer/identity_credentials/list.py new file mode 100644 index 00000000..1b3741cb --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/identity_credentials/list.py @@ -0,0 +1,119 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerIdentityCredentialsListOutputItems: + 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 ConsumerIdentityCredentialsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ConsumerIdentityCredentialsListOutput: + items: List[ConsumerIdentityCredentialsListOutputItems] + pagination: ConsumerIdentityCredentialsListOutputPagination + + +class mapConsumerIdentityCredentialsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerIdentityCredentialsListOutputItems: + return ConsumerIdentityCredentialsListOutputItems( + 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[ConsumerIdentityCredentialsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerIdentityCredentialsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerIdentityCredentialsListOutputPagination: + return ConsumerIdentityCredentialsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ConsumerIdentityCredentialsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerIdentityCredentialsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerIdentityCredentialsListOutput: + return ConsumerIdentityCredentialsListOutput( + items=[mapConsumerIdentityCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapConsumerIdentityCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumerIdentityCredentialsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ConsumerIdentityCredentialsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + provider_id: Optional[str] = None + status: Optional[Union[str, List[str]]] = None + + +class mapConsumerIdentityCredentialsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerIdentityCredentialsListQuery: + return ConsumerIdentityCredentialsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + provider_id=data.get('provider_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[ConsumerIdentityCredentialsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/profile/get.py b/src/metorial/_generated/magnetar/resources/consumer/profile/get.py index 98ad376f..45701845 100644 --- a/src/metorial/_generated/magnetar/resources/consumer/profile/get.py +++ b/src/metorial/_generated/magnetar/resources/consumer/profile/get.py @@ -10,7 +10,6 @@ class ConsumerProfileGetOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ConsumerProfileGetOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ConsumerProfileGetOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumerProfileGetOutput: email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/consumer/profile/groups/list.py b/src/metorial/_generated/magnetar/resources/consumer/profile/groups/list.py index e6eca1dc..f4f12392 100644 --- a/src/metorial/_generated/magnetar/resources/consumer/profile/groups/list.py +++ b/src/metorial/_generated/magnetar/resources/consumer/profile/groups/list.py @@ -10,7 +10,6 @@ class ConsumerProfileGroupsListOutputItems: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -34,7 +33,6 @@ def from_dict(data: Dict[str, Any]) -> ConsumerProfileGroupsListOutputItems: 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 ) diff --git a/src/metorial/_generated/magnetar/resources/consumer/providers/deploy.py b/src/metorial/_generated/magnetar/resources/consumer/providers/deploy.py index 97f513b1..32ff3e59 100644 --- a/src/metorial/_generated/magnetar/resources/consumer/providers/deploy.py +++ b/src/metorial/_generated/magnetar/resources/consumer/providers/deploy.py @@ -59,6 +59,7 @@ class ConsumerProvidersDeployOutputProvidersAuthMethod: input_schema: Optional[ConsumerProvidersDeployOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[ConsumerProvidersDeployOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ConsumerProvidersDeployOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ConsumerProvidersDeployOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumerProvidersDeployOutputProvidersAut input_schema=mapConsumerProvidersDeployOutputProvidersAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapConsumerProvidersDeployOutputProvidersAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapConsumerProvidersDeployOutputProvidersAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/consumer/providers/get_setup.py b/src/metorial/_generated/magnetar/resources/consumer/providers/get_setup.py index be11778f..421ae1fd 100644 --- a/src/metorial/_generated/magnetar/resources/consumer/providers/get_setup.py +++ b/src/metorial/_generated/magnetar/resources/consumer/providers/get_setup.py @@ -90,6 +90,7 @@ class ConsumerProvidersGetSetupOutputIntegrationInstanceProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ConsumerProvidersGetSetupOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[ConsumerProvidersGetSetupOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ConsumerProvidersGetSetupOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumerProvidersGetSetupOutputIntegratio integration_provider=mapConsumerProvidersGetSetupOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapConsumerProvidersGetSetupOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapConsumerProvidersGetSetupOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/consumer/providers/setup.py b/src/metorial/_generated/magnetar/resources/consumer/providers/setup.py index 4de0c711..9457d787 100644 --- a/src/metorial/_generated/magnetar/resources/consumer/providers/setup.py +++ b/src/metorial/_generated/magnetar/resources/consumer/providers/setup.py @@ -90,6 +90,7 @@ class ConsumerProvidersSetupOutputIntegrationInstanceProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ConsumerProvidersSetupOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[ConsumerProvidersSetupOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ConsumerProvidersSetupOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumerProvidersSetupOutputIntegrationIn integration_provider=mapConsumerProvidersSetupOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapConsumerProvidersSetupOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapConsumerProvidersSetupOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/consumer/session_connections/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/session_connections/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/session_connections/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/consumer/session_connections/get.py b/src/metorial/_generated/magnetar/resources/consumer/session_connections/get.py new file mode 100644 index 00000000..925c51f9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/session_connections/get.py @@ -0,0 +1,186 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerSessionConnectionsGetOutputConnectionUsage: + total_productive_client_message_count: float + total_productive_provider_message_count: float +@dataclass +class ConsumerSessionConnectionsGetOutputConnectionMcp: + capabilities: Dict[str, Any] + protocol_version: str + transport: str +@dataclass +class ConsumerSessionConnectionsGetOutputConnectionParticipantData: + identifier: str + name: str +@dataclass +class ConsumerSessionConnectionsGetOutputConnectionParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ConsumerSessionConnectionsGetOutputConnectionParticipantData + 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 ConsumerSessionConnectionsGetOutputConnection: + object: str + id: str + connection_state: str + transport: str + usage: ConsumerSessionConnectionsGetOutputConnectionUsage + session_id: str + has_errors: bool + has_warnings: bool + created_at: datetime + last_message_at: datetime + mcp: Optional[ConsumerSessionConnectionsGetOutputConnectionMcp] = None + participant: Optional[ConsumerSessionConnectionsGetOutputConnectionParticipant] = None + last_active_at: Optional[datetime] = None +@dataclass +class ConsumerSessionConnectionsGetOutput: + object: str + connection: ConsumerSessionConnectionsGetOutputConnection + magic_mcp_session_id: Optional[str] = None + magic_mcp_endpoint_id: Optional[str] = None + magic_mcp_server_id: Optional[str] = None + + +class mapConsumerSessionConnectionsGetOutputConnectionUsage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsGetOutputConnectionUsage: + return ConsumerSessionConnectionsGetOutputConnectionUsage( + 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[ConsumerSessionConnectionsGetOutputConnectionUsage, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsGetOutputConnectionMcp: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsGetOutputConnectionMcp: + return ConsumerSessionConnectionsGetOutputConnectionMcp( + capabilities=data.get('capabilities'), + protocol_version=data.get('protocol_version'), + transport=data.get('transport') + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsGetOutputConnectionMcp, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsGetOutputConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsGetOutputConnectionParticipantData: + return ConsumerSessionConnectionsGetOutputConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsGetOutputConnectionParticipantData, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsGetOutputConnectionParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsGetOutputConnectionParticipant: + return ConsumerSessionConnectionsGetOutputConnectionParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapConsumerSessionConnectionsGetOutputConnectionParticipantData.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[ConsumerSessionConnectionsGetOutputConnectionParticipant, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsGetOutputConnection: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsGetOutputConnection: + return ConsumerSessionConnectionsGetOutputConnection( + object=data.get('object'), + id=data.get('id'), + connection_state=data.get('connection_state'), + transport=data.get('transport'), + usage=mapConsumerSessionConnectionsGetOutputConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, + mcp=mapConsumerSessionConnectionsGetOutputConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, + session_id=data.get('session_id'), + participant=mapConsumerSessionConnectionsGetOutputConnectionParticipant.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[ConsumerSessionConnectionsGetOutputConnection, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsGetOutput: + return ConsumerSessionConnectionsGetOutput( + object=data.get('object'), + connection=mapConsumerSessionConnectionsGetOutputConnection.from_dict(data.get('connection')) if data.get('connection') else None, + magic_mcp_session_id=data.get('magic_mcp_session_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id') + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/session_connections/list.py b/src/metorial/_generated/magnetar/resources/consumer/session_connections/list.py new file mode 100644 index 00000000..890ce1ef --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/session_connections/list.py @@ -0,0 +1,267 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerSessionConnectionsListOutputItemsConnectionUsage: + total_productive_client_message_count: float + total_productive_provider_message_count: float +@dataclass +class ConsumerSessionConnectionsListOutputItemsConnectionMcp: + capabilities: Dict[str, Any] + protocol_version: str + transport: str +@dataclass +class ConsumerSessionConnectionsListOutputItemsConnectionParticipantData: + identifier: str + name: str +@dataclass +class ConsumerSessionConnectionsListOutputItemsConnectionParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ConsumerSessionConnectionsListOutputItemsConnectionParticipantData + 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 ConsumerSessionConnectionsListOutputItemsConnection: + object: str + id: str + connection_state: str + transport: str + usage: ConsumerSessionConnectionsListOutputItemsConnectionUsage + session_id: str + has_errors: bool + has_warnings: bool + created_at: datetime + last_message_at: datetime + mcp: Optional[ConsumerSessionConnectionsListOutputItemsConnectionMcp] = None + participant: Optional[ConsumerSessionConnectionsListOutputItemsConnectionParticipant] = None + last_active_at: Optional[datetime] = None +@dataclass +class ConsumerSessionConnectionsListOutputItems: + object: str + connection: ConsumerSessionConnectionsListOutputItemsConnection + magic_mcp_session_id: Optional[str] = None + magic_mcp_endpoint_id: Optional[str] = None + magic_mcp_server_id: Optional[str] = None +@dataclass +class ConsumerSessionConnectionsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ConsumerSessionConnectionsListOutput: + items: List[ConsumerSessionConnectionsListOutputItems] + pagination: ConsumerSessionConnectionsListOutputPagination + + +class mapConsumerSessionConnectionsListOutputItemsConnectionUsage: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutputItemsConnectionUsage: + return ConsumerSessionConnectionsListOutputItemsConnectionUsage( + 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[ConsumerSessionConnectionsListOutputItemsConnectionUsage, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsListOutputItemsConnectionMcp: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutputItemsConnectionMcp: + return ConsumerSessionConnectionsListOutputItemsConnectionMcp( + capabilities=data.get('capabilities'), + protocol_version=data.get('protocol_version'), + transport=data.get('transport') + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsListOutputItemsConnectionMcp, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsListOutputItemsConnectionParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutputItemsConnectionParticipantData: + return ConsumerSessionConnectionsListOutputItemsConnectionParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsListOutputItemsConnectionParticipantData, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsListOutputItemsConnectionParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutputItemsConnectionParticipant: + return ConsumerSessionConnectionsListOutputItemsConnectionParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapConsumerSessionConnectionsListOutputItemsConnectionParticipantData.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[ConsumerSessionConnectionsListOutputItemsConnectionParticipant, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsListOutputItemsConnection: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutputItemsConnection: + return ConsumerSessionConnectionsListOutputItemsConnection( + object=data.get('object'), + id=data.get('id'), + connection_state=data.get('connection_state'), + transport=data.get('transport'), + usage=mapConsumerSessionConnectionsListOutputItemsConnectionUsage.from_dict(data.get('usage')) if data.get('usage') else None, + mcp=mapConsumerSessionConnectionsListOutputItemsConnectionMcp.from_dict(data.get('mcp')) if data.get('mcp') else None, + session_id=data.get('session_id'), + participant=mapConsumerSessionConnectionsListOutputItemsConnectionParticipant.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[ConsumerSessionConnectionsListOutputItemsConnection, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutputItems: + return ConsumerSessionConnectionsListOutputItems( + object=data.get('object'), + connection=mapConsumerSessionConnectionsListOutputItemsConnection.from_dict(data.get('connection')) if data.get('connection') else None, + magic_mcp_session_id=data.get('magic_mcp_session_id'), + magic_mcp_endpoint_id=data.get('magic_mcp_endpoint_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id') + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutputPagination: + return ConsumerSessionConnectionsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerSessionConnectionsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListOutput: + return ConsumerSessionConnectionsListOutput( + items=[mapConsumerSessionConnectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapConsumerSessionConnectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ConsumerSessionConnectionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ConsumerSessionConnectionsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + connection_state: Optional[Union[str, List[str]]] = None + agent_id: Optional[str] = None + session_id: Optional[str] = None + created_at: Optional[ConsumerSessionConnectionsListQueryCreatedAt] = None + + +class mapConsumerSessionConnectionsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerSessionConnectionsListQuery: + return ConsumerSessionConnectionsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + connection_state=data.get('connection_state'), + agent_id=data.get('agent_id'), + session_id=data.get('session_id'), + created_at=mapConsumerSessionConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumerSessionConnectionsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/tool_calls/__init__.py b/src/metorial/_generated/magnetar/resources/consumer/tool_calls/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/tool_calls/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/consumer/tool_calls/get.py b/src/metorial/_generated/magnetar/resources/consumer/tool_calls/get.py new file mode 100644 index 00000000..387f5c05 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/tool_calls/get.py @@ -0,0 +1,344 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerToolCallsGetOutputSenderParticipantData: + identifier: str + name: str +@dataclass +class ConsumerToolCallsGetOutputSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ConsumerToolCallsGetOutputSenderParticipantData + 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 ConsumerToolCallsGetOutputResponderParticipantData: + identifier: str + name: str +@dataclass +class ConsumerToolCallsGetOutputResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ConsumerToolCallsGetOutputResponderParticipantData + 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 ConsumerToolCallsGetOutputToolInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ConsumerToolCallsGetOutputToolOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ConsumerToolCallsGetOutputToolTags: + destructive: Optional[bool] = None + read_only: Optional[bool] = None +@dataclass +class ConsumerToolCallsGetOutputTool: + 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[ConsumerToolCallsGetOutputToolInputSchema] = None + output_schema: Optional[ConsumerToolCallsGetOutputToolOutputSchema] = None + tags: Optional[ConsumerToolCallsGetOutputToolTags] = None +@dataclass +class ConsumerToolCallsGetOutputError: + 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 ConsumerToolCallsGetOutput: + object: str + id: str + tool_key: str + type: str + status: str + source: str + transport: str + session_id: str + message_id: str + tool: ConsumerToolCallsGetOutputTool + created_at: datetime + session_provider_id: Optional[str] = None + connection_id: Optional[str] = None + provider_run_id: Optional[str] = None + sender_participant: Optional[ConsumerToolCallsGetOutputSenderParticipant] = None + responder_participant: Optional[ConsumerToolCallsGetOutputResponderParticipant] = None + error: Optional[ConsumerToolCallsGetOutputError] = None + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None + + +class mapConsumerToolCallsGetOutputSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputSenderParticipantData: + return ConsumerToolCallsGetOutputSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsGetOutputSenderParticipantData, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputSenderParticipant: + return ConsumerToolCallsGetOutputSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapConsumerToolCallsGetOutputSenderParticipantData.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[ConsumerToolCallsGetOutputSenderParticipant, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputResponderParticipantData: + return ConsumerToolCallsGetOutputResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsGetOutputResponderParticipantData, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputResponderParticipant: + return ConsumerToolCallsGetOutputResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapConsumerToolCallsGetOutputResponderParticipantData.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[ConsumerToolCallsGetOutputResponderParticipant, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputToolInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputToolInputSchema: + return ConsumerToolCallsGetOutputToolInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsGetOutputToolInputSchema, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputToolOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputToolOutputSchema: + return ConsumerToolCallsGetOutputToolOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsGetOutputToolOutputSchema, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputToolTags: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputToolTags: + return ConsumerToolCallsGetOutputToolTags( + destructive=data.get('destructive'), + read_only=data.get('read_only') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsGetOutputToolTags, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputTool: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputTool: + return ConsumerToolCallsGetOutputTool( + 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=mapConsumerToolCallsGetOutputToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapConsumerToolCallsGetOutputToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + tags=mapConsumerToolCallsGetOutputToolTags.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[ConsumerToolCallsGetOutputTool, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutputError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutputError: + return ConsumerToolCallsGetOutputError( + 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[ConsumerToolCallsGetOutputError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsGetOutput: + return ConsumerToolCallsGetOutput( + 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=mapConsumerToolCallsGetOutputSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapConsumerToolCallsGetOutputResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, + tool=mapConsumerToolCallsGetOutputTool.from_dict(data.get('tool')) if data.get('tool') else None, + error=mapConsumerToolCallsGetOutputError.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[ConsumerToolCallsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumer/tool_calls/list.py b/src/metorial/_generated/magnetar/resources/consumer/tool_calls/list.py new file mode 100644 index 00000000..ca36667e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/consumer/tool_calls/list.py @@ -0,0 +1,427 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ConsumerToolCallsListOutputItemsSenderParticipantData: + identifier: str + name: str +@dataclass +class ConsumerToolCallsListOutputItemsSenderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ConsumerToolCallsListOutputItemsSenderParticipantData + 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 ConsumerToolCallsListOutputItemsResponderParticipantData: + identifier: str + name: str +@dataclass +class ConsumerToolCallsListOutputItemsResponderParticipant: + object: str + id: str + type: str + identifier: str + name: str + data: ConsumerToolCallsListOutputItemsResponderParticipantData + 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 ConsumerToolCallsListOutputItemsToolInputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ConsumerToolCallsListOutputItemsToolOutputSchema: + type: str + schema: Dict[str, Any] +@dataclass +class ConsumerToolCallsListOutputItemsToolTags: + destructive: Optional[bool] = None + read_only: Optional[bool] = None +@dataclass +class ConsumerToolCallsListOutputItemsTool: + 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[ConsumerToolCallsListOutputItemsToolInputSchema] = None + output_schema: Optional[ConsumerToolCallsListOutputItemsToolOutputSchema] = None + tags: Optional[ConsumerToolCallsListOutputItemsToolTags] = None +@dataclass +class ConsumerToolCallsListOutputItemsError: + 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 ConsumerToolCallsListOutputItems: + object: str + id: str + tool_key: str + type: str + status: str + source: str + transport: str + session_id: str + message_id: str + tool: ConsumerToolCallsListOutputItemsTool + created_at: datetime + session_provider_id: Optional[str] = None + connection_id: Optional[str] = None + provider_run_id: Optional[str] = None + sender_participant: Optional[ConsumerToolCallsListOutputItemsSenderParticipant] = None + responder_participant: Optional[ConsumerToolCallsListOutputItemsResponderParticipant] = None + error: Optional[ConsumerToolCallsListOutputItemsError] = None + input: Optional[Dict[str, Any]] = None + output: Optional[Dict[str, Any]] = None +@dataclass +class ConsumerToolCallsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ConsumerToolCallsListOutput: + items: List[ConsumerToolCallsListOutputItems] + pagination: ConsumerToolCallsListOutputPagination + + +class mapConsumerToolCallsListOutputItemsSenderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsSenderParticipantData: + return ConsumerToolCallsListOutputItemsSenderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListOutputItemsSenderParticipantData, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsSenderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsSenderParticipant: + return ConsumerToolCallsListOutputItemsSenderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapConsumerToolCallsListOutputItemsSenderParticipantData.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[ConsumerToolCallsListOutputItemsSenderParticipant, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsResponderParticipantData: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsResponderParticipantData: + return ConsumerToolCallsListOutputItemsResponderParticipantData( + identifier=data.get('identifier'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListOutputItemsResponderParticipantData, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsResponderParticipant: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsResponderParticipant: + return ConsumerToolCallsListOutputItemsResponderParticipant( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + identifier=data.get('identifier'), + name=data.get('name'), + data=mapConsumerToolCallsListOutputItemsResponderParticipantData.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[ConsumerToolCallsListOutputItemsResponderParticipant, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsToolInputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsToolInputSchema: + return ConsumerToolCallsListOutputItemsToolInputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListOutputItemsToolInputSchema, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsToolOutputSchema: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsToolOutputSchema: + return ConsumerToolCallsListOutputItemsToolOutputSchema( + type=data.get('type'), + schema=data.get('schema') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListOutputItemsToolOutputSchema, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsToolTags: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsToolTags: + return ConsumerToolCallsListOutputItemsToolTags( + destructive=data.get('destructive'), + read_only=data.get('read_only') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListOutputItemsToolTags, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsTool: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsTool: + return ConsumerToolCallsListOutputItemsTool( + 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=mapConsumerToolCallsListOutputItemsToolInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, + output_schema=mapConsumerToolCallsListOutputItemsToolOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, + tags=mapConsumerToolCallsListOutputItemsToolTags.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[ConsumerToolCallsListOutputItemsTool, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItemsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItemsError: + return ConsumerToolCallsListOutputItemsError( + 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[ConsumerToolCallsListOutputItemsError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputItems: + return ConsumerToolCallsListOutputItems( + 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=mapConsumerToolCallsListOutputItemsSenderParticipant.from_dict(data.get('sender_participant')) if data.get('sender_participant') else None, + responder_participant=mapConsumerToolCallsListOutputItemsResponderParticipant.from_dict(data.get('responder_participant')) if data.get('responder_participant') else None, + tool=mapConsumerToolCallsListOutputItemsTool.from_dict(data.get('tool')) if data.get('tool') else None, + error=mapConsumerToolCallsListOutputItemsError.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[ConsumerToolCallsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutputPagination: + return ConsumerToolCallsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapConsumerToolCallsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListOutput: + return ConsumerToolCallsListOutput( + items=[mapConsumerToolCallsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapConsumerToolCallsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ConsumerToolCallsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ConsumerToolCallsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + agent_id: Optional[str] = None + tool_id: Optional[str] = None + provider_ids: Optional[Union[str, List[str]]] = None + connection_id: Optional[str] = None + created_at: Optional[ConsumerToolCallsListQueryCreatedAt] = None + + +class mapConsumerToolCallsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConsumerToolCallsListQuery: + return ConsumerToolCallsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + agent_id=data.get('agent_id'), + tool_id=data.get('tool_id'), + provider_ids=data.get('provider_ids'), + connection_id=data.get('connection_id'), + created_at=mapConsumerToolCallsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ConsumerToolCallsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumers/create.py b/src/metorial/_generated/magnetar/resources/consumers/create.py index 5c1a5ff7..c3ba6d58 100644 --- a/src/metorial/_generated/magnetar/resources/consumers/create.py +++ b/src/metorial/_generated/magnetar/resources/consumers/create.py @@ -12,6 +12,7 @@ class ConsumersCreateOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapConsumersCreateOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumersCreateOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/get.py b/src/metorial/_generated/magnetar/resources/consumers/get.py index c6ff6dd1..920e034b 100644 --- a/src/metorial/_generated/magnetar/resources/consumers/get.py +++ b/src/metorial/_generated/magnetar/resources/consumers/get.py @@ -12,6 +12,7 @@ class ConsumersGetOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapConsumersGetOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumersGetOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/get_member_consumer.py b/src/metorial/_generated/magnetar/resources/consumers/get_member_consumer.py index 8685db48..d35c9466 100644 --- a/src/metorial/_generated/magnetar/resources/consumers/get_member_consumer.py +++ b/src/metorial/_generated/magnetar/resources/consumers/get_member_consumer.py @@ -13,6 +13,7 @@ class ConsumersGetMemberConsumerOutput: created_at: datetime updated_at: datetime profile: Dict[str, Any] + user_id: Optional[str] = None class mapConsumersGetMemberConsumerOutput: @@ -24,6 +25,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumersGetMemberConsumerOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None, profile=data.get('profile') diff --git a/src/metorial/_generated/magnetar/resources/consumers/list.py b/src/metorial/_generated/magnetar/resources/consumers/list.py index db8f7b53..7468b391 100644 --- a/src/metorial/_generated/magnetar/resources/consumers/list.py +++ b/src/metorial/_generated/magnetar/resources/consumers/list.py @@ -12,6 +12,7 @@ class ConsumersListOutputItems: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConsumersListOutputPagination: has_more_before: bool @@ -31,6 +32,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumersListOutputItems: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/profiles/get.py b/src/metorial/_generated/magnetar/resources/consumers/profiles/get.py index 75331951..9c5231f3 100644 --- a/src/metorial/_generated/magnetar/resources/consumers/profiles/get.py +++ b/src/metorial/_generated/magnetar/resources/consumers/profiles/get.py @@ -10,7 +10,6 @@ class ConsumersProfilesGetOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ConsumersProfilesGetOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ConsumersProfilesGetOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumersProfilesGetOutput: email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/consumers/update.py b/src/metorial/_generated/magnetar/resources/consumers/update.py index 751067db..ce4b1790 100644 --- a/src/metorial/_generated/magnetar/resources/consumers/update.py +++ b/src/metorial/_generated/magnetar/resources/consumers/update.py @@ -12,6 +12,7 @@ class ConsumersUpdateOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapConsumersUpdateOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> ConsumersUpdateOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/conversations/create.py b/src/metorial/_generated/magnetar/resources/conversations/create.py index 3d6adebf..a23bf102 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/create.py +++ b/src/metorial/_generated/magnetar/resources/conversations/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ConversationsCreateOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ConversationsCreateOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ConversationsCreateOutputCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsCreateOutputCreatedByActorOrganizationActorMember] = None @dataclass class ConversationsCreateOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ConversationsCreateOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsCreateOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class ConversationsCreateOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[ConversationsCreateOutputCreatedByActorOrganizationActor] = None consumer: Optional[ConversationsCreateOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsCreateOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class ConversationsCreateOutput: title: Optional[str] = None +class mapConversationsCreateOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorOrganizationActorMember: + return ConversationsCreateOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsCreateOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapConversationsCreateOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorOr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsCreateOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActorCo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsCreateOutputCreatedByActor: 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 + consumer=mapConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/conversations/get.py b/src/metorial/_generated/magnetar/resources/conversations/get.py index 9834e289..d79ed60a 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/get.py +++ b/src/metorial/_generated/magnetar/resources/conversations/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ConversationsGetOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ConversationsGetOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ConversationsGetOutputCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsGetOutputCreatedByActorOrganizationActorMember] = None @dataclass class ConversationsGetOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ConversationsGetOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsGetOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class ConversationsGetOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[ConversationsGetOutputCreatedByActorOrganizationActor] = None consumer: Optional[ConversationsGetOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsGetOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class ConversationsGetOutput: title: Optional[str] = None +class mapConversationsGetOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsGetOutputCreatedByActorOrganizationActorMember: + return ConversationsGetOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsGetOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapConversationsGetOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ConversationsGetOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsGetOutputCreatedByActorOrgan name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsGetOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapConversationsGetOutputCreatedByActorOrganizationActorTeams.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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsGetOutputCreatedByActorConsu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsGetOutputCreatedByActor: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapConversationsGetOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapConversationsGetOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapConversationsGetOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/conversations/list.py b/src/metorial/_generated/magnetar/resources/conversations/list.py index e8d1edf7..2e284b27 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/list.py +++ b/src/metorial/_generated/magnetar/resources/conversations/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ConversationsListOutputItemsCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ConversationsListOutputItemsCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ConversationsListOutputItemsCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsListOutputItemsCreatedByActorOrganizationActorMember] = None @dataclass class ConversationsListOutputItemsCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ConversationsListOutputItemsCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsListOutputItemsCreatedByActor: type: str @@ -40,6 +48,7 @@ class ConversationsListOutputItemsCreatedByActor: email: Optional[str] = None organization_actor: Optional[ConversationsListOutputItemsCreatedByActorOrganizationActor] = None consumer: Optional[ConversationsListOutputItemsCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsListOutputItemsAssistantDefaultModelProvider: object: str @@ -105,6 +114,24 @@ class ConversationsListOutput: pagination: ConversationsListOutputPagination +class mapConversationsListOutputItemsCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsListOutputItemsCreatedByActorOrganizationActorMember: + return ConversationsListOutputItemsCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsListOutputItemsCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapConversationsListOutputItemsCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ConversationsListOutputItemsCreatedByActorOrganizationActorTeams: @@ -136,6 +163,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsListOutputItemsCreatedByActo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsListOutputItemsCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapConversationsListOutputItemsCreatedByActorOrganizationActorTeams.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 @@ -158,6 +186,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsListOutputItemsCreatedByActo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -179,7 +208,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsListOutputItemsCreatedByActo image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapConversationsListOutputItemsCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapConversationsListOutputItemsCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapConversationsListOutputItemsCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/conversations/messages/create.py b/src/metorial/_generated/magnetar/resources/conversations/messages/create.py index 85edad18..9f29463c 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/messages/create.py +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/create.py @@ -19,6 +19,12 @@ class ConversationsMessagesCreateOutputModel: context_window: float provider: ConversationsMessagesCreateOutputModelProvider @dataclass +class ConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ConversationsMessagesCreateOutputRequestActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsMessagesCreateOutputRequestActorOrganizationActorMember] = None @dataclass class ConversationsMessagesCreateOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ConversationsMessagesCreateOutputRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsMessagesCreateOutputRequestActor: type: str @@ -55,6 +63,7 @@ class ConversationsMessagesCreateOutputRequestActor: email: Optional[str] = None organization_actor: Optional[ConversationsMessagesCreateOutputRequestActorOrganizationActor] = None consumer: Optional[ConversationsMessagesCreateOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsMessagesCreateOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[ConversationsMessagesCreateOutputModel, Dict[str, Any], return value return dataclasses.asdict(value) +class mapConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + return ConversationsMessagesCreateOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesCreateOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestA name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsMessagesCreateOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestA name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesCreateOutputRequestA 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 + consumer=mapConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/conversations/messages/get.py b/src/metorial/_generated/magnetar/resources/conversations/messages/get.py index 8a66cd98..23310ae4 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/messages/get.py +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/get.py @@ -19,6 +19,12 @@ class ConversationsMessagesGetOutputModel: context_window: float provider: ConversationsMessagesGetOutputModelProvider @dataclass +class ConversationsMessagesGetOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ConversationsMessagesGetOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ConversationsMessagesGetOutputRequestActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsMessagesGetOutputRequestActorOrganizationActorMember] = None @dataclass class ConversationsMessagesGetOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ConversationsMessagesGetOutputRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsMessagesGetOutputRequestActor: type: str @@ -55,6 +63,7 @@ class ConversationsMessagesGetOutputRequestActor: email: Optional[str] = None organization_actor: Optional[ConversationsMessagesGetOutputRequestActorOrganizationActor] = None consumer: Optional[ConversationsMessagesGetOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsMessagesGetOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[ConversationsMessagesGetOutputModel, Dict[str, Any], No return value return dataclasses.asdict(value) +class mapConversationsMessagesGetOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActorOrganizationActorMember: + return ConversationsMessagesGetOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesGetOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsMessagesGetOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesGetOutputRequestActo 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 + consumer=mapConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/conversations/messages/handoff_responses.py b/src/metorial/_generated/magnetar/resources/conversations/messages/handoff_responses.py index 84a4c995..2a6c85d9 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/messages/handoff_responses.py +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/handoff_responses.py @@ -19,6 +19,12 @@ class ConversationsMessagesHandoffResponsesOutputModel: context_window: float provider: ConversationsMessagesHandoffResponsesOutputModelProvider @dataclass +class ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember] = None @dataclass class ConversationsMessagesHandoffResponsesOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ConversationsMessagesHandoffResponsesOutputRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsMessagesHandoffResponsesOutputRequestActor: type: str @@ -55,6 +63,7 @@ class ConversationsMessagesHandoffResponsesOutputRequestActor: email: Optional[str] = None organization_actor: Optional[ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor] = None consumer: Optional[ConversationsMessagesHandoffResponsesOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsMessagesHandoffResponsesOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[ConversationsMessagesHandoffResponsesOutputModel, Dict[ return value return dataclasses.asdict(value) +class mapConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + return ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesHandoffResponsesOutp 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 + consumer=mapConversationsMessagesHandoffResponsesOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/conversations/messages/list.py b/src/metorial/_generated/magnetar/resources/conversations/messages/list.py index 4fa8dd31..ac86540d 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/messages/list.py +++ b/src/metorial/_generated/magnetar/resources/conversations/messages/list.py @@ -19,6 +19,12 @@ class ConversationsMessagesListOutputItemsModel: context_window: float provider: ConversationsMessagesListOutputItemsModelProvider @dataclass +class ConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ConversationsMessagesListOutputItemsRequestActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsMessagesListOutputItemsRequestActorOrganizationActorMember] = None @dataclass class ConversationsMessagesListOutputItemsRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ConversationsMessagesListOutputItemsRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsMessagesListOutputItemsRequestActor: type: str @@ -55,6 +63,7 @@ class ConversationsMessagesListOutputItemsRequestActor: email: Optional[str] = None organization_actor: Optional[ConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None consumer: Optional[ConversationsMessagesListOutputItemsRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsMessagesListOutputItemsRequest: object: str @@ -125,6 +134,24 @@ def to_dict(value: Union[ConversationsMessagesListOutputItemsModel, Dict[str, An return value return dataclasses.asdict(value) +class mapConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + return ConversationsMessagesListOutputItemsRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsMessagesListOutputItemsRequestActorOrganizationActorMember, Dict[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: @@ -156,6 +183,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsReque name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsMessagesListOutputItemsRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -178,6 +206,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsReque name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -199,7 +228,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsMessagesListOutputItemsReque 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 + consumer=mapConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/conversations/update.py b/src/metorial/_generated/magnetar/resources/conversations/update.py index 7979bb58..b7a0eb54 100644 --- a/src/metorial/_generated/magnetar/resources/conversations/update.py +++ b/src/metorial/_generated/magnetar/resources/conversations/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ConversationsUpdateOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ConversationsUpdateOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ConversationsUpdateOutputCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ConversationsUpdateOutputCreatedByActorOrganizationActorMember] = None @dataclass class ConversationsUpdateOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ConversationsUpdateOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ConversationsUpdateOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class ConversationsUpdateOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[ConversationsUpdateOutputCreatedByActorOrganizationActor] = None consumer: Optional[ConversationsUpdateOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ConversationsUpdateOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class ConversationsUpdateOutput: title: Optional[str] = None +class mapConversationsUpdateOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ConversationsUpdateOutputCreatedByActorOrganizationActorMember: + return ConversationsUpdateOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ConversationsUpdateOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapConversationsUpdateOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ConversationsUpdateOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsUpdateOutputCreatedByActorOr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapConversationsUpdateOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapConversationsUpdateOutputCreatedByActorOrganizationActorTeams.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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> ConversationsUpdateOutputCreatedByActorCo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> ConversationsUpdateOutputCreatedByActor: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapConversationsUpdateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapConversationsUpdateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapConversationsUpdateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py index dd31baae..a351c536 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/__init__.py @@ -1,6 +1,10 @@ from .agents import * from .assistants import * +from .callback_events import * +from .callback_instances import * from .callbacks import * +from .chat import * +from .chats import * from .consumer_surfaces import * from .consumers import * from .conversations import * diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/get.py new file mode 100644 index 00000000..f9720f87 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/get.py @@ -0,0 +1,166 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbackEventsGetOutputDetailsError: + object: str + code: str + message: str +@dataclass +class DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequestBody: + encoding: str + content: str +@dataclass +class DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequest: + object: str + method: str + url: str + headers: Dict[str, str] + body: Optional[DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequestBody] = None +@dataclass +class DashboardInstanceCallbackEventsGetOutputDetailsWebhook: + object: str + status: str + received_at: datetime + request: Optional[DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequest] = None +@dataclass +class DashboardInstanceCallbackEventsGetOutputDetails: + object: str + status: str + payload: Optional[Dict[str, Any]] = None + error: Optional[DashboardInstanceCallbackEventsGetOutputDetailsError] = None + webhook: Optional[DashboardInstanceCallbackEventsGetOutputDetailsWebhook] = None +@dataclass +class DashboardInstanceCallbackEventsGetOutput: + object: str + id: str + status: str + source: str + provider_trigger_key: str + callback_id: str + callback_instance_id: str + occurred_at: datetime + created_at: datetime + mapped_type: Optional[str] = None + mapped_id: Optional[str] = None + details: Optional[DashboardInstanceCallbackEventsGetOutputDetails] = None + + +class mapDashboardInstanceCallbackEventsGetOutputDetailsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsGetOutputDetailsError: + return DashboardInstanceCallbackEventsGetOutputDetailsError( + object=data.get('object'), + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsGetOutputDetailsError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsGetOutputDetailsWebhookRequestBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequestBody: + return DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequestBody( + encoding=data.get('encoding'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequestBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsGetOutputDetailsWebhookRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequest: + return DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequest( + object=data.get('object'), + method=data.get('method'), + url=data.get('url'), + headers=data.get('headers'), + body=mapDashboardInstanceCallbackEventsGetOutputDetailsWebhookRequestBody.from_dict(data.get('body')) if data.get('body') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsGetOutputDetailsWebhookRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsGetOutputDetailsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsGetOutputDetailsWebhook: + return DashboardInstanceCallbackEventsGetOutputDetailsWebhook( + object=data.get('object'), + status=data.get('status'), + request=mapDashboardInstanceCallbackEventsGetOutputDetailsWebhookRequest.from_dict(data.get('request')) if data.get('request') else None, + received_at=datetime.fromisoformat(data.get('received_at').replace('Z', '+00:00')) if data.get('received_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsGetOutputDetailsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsGetOutputDetails: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsGetOutputDetails: + return DashboardInstanceCallbackEventsGetOutputDetails( + object=data.get('object'), + status=data.get('status'), + payload=data.get('payload'), + error=mapDashboardInstanceCallbackEventsGetOutputDetailsError.from_dict(data.get('error')) if data.get('error') else None, + webhook=mapDashboardInstanceCallbackEventsGetOutputDetailsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsGetOutputDetails, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsGetOutput: + return DashboardInstanceCallbackEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + provider_trigger_key=data.get('provider_trigger_key'), + mapped_type=data.get('mapped_type'), + mapped_id=data.get('mapped_id'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + details=mapDashboardInstanceCallbackEventsGetOutputDetails.from_dict(data.get('details')) if data.get('details') else None, + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[DashboardInstanceCallbackEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_events/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/list.py new file mode 100644 index 00000000..9e3a37ea --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_events/list.py @@ -0,0 +1,263 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbackEventsListOutputItemsDetailsError: + object: str + code: str + message: str +@dataclass +class DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody: + encoding: str + content: str +@dataclass +class DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequest: + object: str + method: str + url: str + headers: Dict[str, str] + body: Optional[DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody] = None +@dataclass +class DashboardInstanceCallbackEventsListOutputItemsDetailsWebhook: + object: str + status: str + received_at: datetime + request: Optional[DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequest] = None +@dataclass +class DashboardInstanceCallbackEventsListOutputItemsDetails: + object: str + status: str + payload: Optional[Dict[str, Any]] = None + error: Optional[DashboardInstanceCallbackEventsListOutputItemsDetailsError] = None + webhook: Optional[DashboardInstanceCallbackEventsListOutputItemsDetailsWebhook] = None +@dataclass +class DashboardInstanceCallbackEventsListOutputItems: + object: str + id: str + status: str + source: str + provider_trigger_key: str + callback_id: str + callback_instance_id: str + occurred_at: datetime + created_at: datetime + mapped_type: Optional[str] = None + mapped_id: Optional[str] = None + details: Optional[DashboardInstanceCallbackEventsListOutputItemsDetails] = None +@dataclass +class DashboardInstanceCallbackEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceCallbackEventsListOutput: + items: List[DashboardInstanceCallbackEventsListOutputItems] + pagination: DashboardInstanceCallbackEventsListOutputPagination + + +class mapDashboardInstanceCallbackEventsListOutputItemsDetailsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutputItemsDetailsError: + return DashboardInstanceCallbackEventsListOutputItemsDetailsError( + object=data.get('object'), + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListOutputItemsDetailsError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody: + return DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody( + encoding=data.get('encoding'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequest: + return DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequest( + object=data.get('object'), + method=data.get('method'), + url=data.get('url'), + headers=data.get('headers'), + body=mapDashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody.from_dict(data.get('body')) if data.get('body') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsListOutputItemsDetailsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutputItemsDetailsWebhook: + return DashboardInstanceCallbackEventsListOutputItemsDetailsWebhook( + object=data.get('object'), + status=data.get('status'), + request=mapDashboardInstanceCallbackEventsListOutputItemsDetailsWebhookRequest.from_dict(data.get('request')) if data.get('request') else None, + received_at=datetime.fromisoformat(data.get('received_at').replace('Z', '+00:00')) if data.get('received_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListOutputItemsDetailsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsListOutputItemsDetails: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutputItemsDetails: + return DashboardInstanceCallbackEventsListOutputItemsDetails( + object=data.get('object'), + status=data.get('status'), + payload=data.get('payload'), + error=mapDashboardInstanceCallbackEventsListOutputItemsDetailsError.from_dict(data.get('error')) if data.get('error') else None, + webhook=mapDashboardInstanceCallbackEventsListOutputItemsDetailsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListOutputItemsDetails, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutputItems: + return DashboardInstanceCallbackEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + provider_trigger_key=data.get('provider_trigger_key'), + mapped_type=data.get('mapped_type'), + mapped_id=data.get('mapped_id'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + details=mapDashboardInstanceCallbackEventsListOutputItemsDetails.from_dict(data.get('details')) if data.get('details') else None, + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[DashboardInstanceCallbackEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutputPagination: + return DashboardInstanceCallbackEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListOutput: + return DashboardInstanceCallbackEventsListOutput( + items=[mapDashboardInstanceCallbackEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceCallbackEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceCallbackEventsListQueryOccurredAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbackEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbackEventsListQuery: + 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[DashboardInstanceCallbackEventsListQueryOccurredAt] = None + created_at: Optional[DashboardInstanceCallbackEventsListQueryCreatedAt] = None + + +class mapDashboardInstanceCallbackEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackEventsListQuery: + return DashboardInstanceCallbackEventsListQuery( + 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'), + callback_instance_id=data.get('callback_instance_id'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider_id=data.get('provider_id'), + provider_trigger_key=data.get('provider_trigger_key'), + status=data.get('status'), + source=data.get('source'), + occurred_at=mapDashboardInstanceCallbackEventsListQueryOccurredAt.from_dict(data.get('occurred_at')) if data.get('occurred_at') else None, + created_at=mapDashboardInstanceCallbackEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_instances/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_instances/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_instances/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_instances/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_instances/get.py new file mode 100644 index 00000000..5a0f448d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_instances/get.py @@ -0,0 +1,40 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbackInstancesGetOutput: + object: str + id: str + status: str + callback_id: str + integration_instance_id: str + integration_instance_provider_id: str + created_at: datetime + updated_at: datetime + + +class mapDashboardInstanceCallbackInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackInstancesGetOutput: + return DashboardInstanceCallbackInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + callback_id=data.get('callback_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackInstancesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_instances/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_instances/list.py new file mode 100644 index 00000000..6eda2ca5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callback_instances/list.py @@ -0,0 +1,133 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceCallbackInstancesListOutputItems: + object: str + id: str + status: str + callback_id: str + integration_instance_id: str + integration_instance_provider_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceCallbackInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceCallbackInstancesListOutput: + items: List[DashboardInstanceCallbackInstancesListOutputItems] + pagination: DashboardInstanceCallbackInstancesListOutputPagination + + +class mapDashboardInstanceCallbackInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackInstancesListOutputItems: + return DashboardInstanceCallbackInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + callback_id=data.get('callback_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackInstancesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackInstancesListOutputPagination: + return DashboardInstanceCallbackInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackInstancesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceCallbackInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackInstancesListOutput: + return DashboardInstanceCallbackInstancesListOutput( + items=[mapDashboardInstanceCallbackInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceCallbackInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackInstancesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceCallbackInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbackInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceCallbackInstancesListQuery: + 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[DashboardInstanceCallbackInstancesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceCallbackInstancesListQueryUpdatedAt] = None + + +class mapDashboardInstanceCallbackInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbackInstancesListQuery: + return DashboardInstanceCallbackInstancesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + callback_id=data.get('callback_id'), + integration_id=data.get('integration_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + status=data.get('status'), + created_at=mapDashboardInstanceCallbackInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceCallbackInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceCallbackInstancesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/__init__.py index bebb583e..ca972d2b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/__init__.py @@ -1,9 +1,5 @@ from .create import * from .delete import * -from .destinations import * -from .events import * from .get import * -from .instances import * from .list import * -from .notifications import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/create.py index 03f0130a..8c4f3a10 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/create.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksCreateOutputProviderDeployment: +class DashboardInstanceCallbacksCreateOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: DashboardInstanceCallbacksCreateOutputProvider 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: +class mapDashboardInstanceCallbacksCreateOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProviderDeployment: - return DashboardInstanceCallbacksCreateOutputProviderDeployment( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutputProvider: + return DashboardInstanceCallbacksCreateOutputProvider( object=data.get('object'), id=data.get('id'), - is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), + 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[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]]: + def to_dict(value: Union[DashboardInstanceCallbacksCreateOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksCreateOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapDashboardInstanceCallbacksCreateOutputProvider.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 ) @@ -169,47 +75,21 @@ def to_dict(value: Union[DashboardInstanceCallbacksCreateOutput, Dict[str, Any], 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 + integration_id: str + integration_provider_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[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'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_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] + description=data.get('description') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/delete.py index 1832cbe3..1a93253a 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/delete.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksDeleteOutputProviderDeployment: +class DashboardInstanceCallbacksDeleteOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: DashboardInstanceCallbacksDeleteOutputProvider 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: +class mapDashboardInstanceCallbacksDeleteOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputDestinations: - return DashboardInstanceCallbacksDeleteOutputDestinations( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutputProvider: + return DashboardInstanceCallbacksDeleteOutputProvider( 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'), + 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[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]]: + def to_dict(value: Union[DashboardInstanceCallbacksDeleteOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDeleteOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapDashboardInstanceCallbacksDeleteOutputProvider.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 ) 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 deleted file mode 100644 index 0e8d64b9..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/list.py +++ /dev/null @@ -1,129 +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 - 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/events/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/get.py deleted file mode 100644 index ab2863f7..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/get.py +++ /dev/null @@ -1,70 +0,0 @@ -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 deleted file mode 100644 index 36b3144e..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/events/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 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 index da972d4c..35236f8a 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/get.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksGetOutputProviderDeployment: +class DashboardInstanceCallbacksGetOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: DashboardInstanceCallbacksGetOutputProvider 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: +class mapDashboardInstanceCallbacksGetOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputDestinations: - return DashboardInstanceCallbacksGetOutputDestinations( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutputProvider: + return DashboardInstanceCallbacksGetOutputProvider( 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'), + 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[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]]: + def to_dict(value: Union[DashboardInstanceCallbacksGetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksGetOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapDashboardInstanceCallbacksGetOutputProvider.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 ) 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 deleted file mode 100644 index a0b781c5..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/create.py +++ /dev/null @@ -1,283 +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 - 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 deleted file mode 100644 index f0c36152..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/delete.py +++ /dev/null @@ -1,260 +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 - 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 deleted file mode 100644 index 5c9ccb05..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/get.py +++ /dev/null @@ -1,260 +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 - 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 deleted file mode 100644 index 9d0d4b5b..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/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 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 index 62273d0e..ed31927d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/list.py @@ -4,56 +4,27 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksListOutputItemsProviderDeployment: +class DashboardInstanceCallbacksListOutputItemsProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: DashboardInstanceCallbacksListOutputItemsProvider 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 @@ -64,85 +35,21 @@ class DashboardInstanceCallbacksListOutput: 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: +class mapDashboardInstanceCallbacksListOutputItemsProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsDestinations: - return DashboardInstanceCallbacksListOutputItemsDestinations( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItemsProvider: + return DashboardInstanceCallbacksListOutputItemsProvider( 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'), + 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[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]]: + def to_dict(value: Union[DashboardInstanceCallbacksListOutputItemsProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -159,10 +66,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListOutputItems 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapDashboardInstanceCallbacksListOutputItemsProvider.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 ) @@ -224,7 +130,9 @@ class DashboardInstanceCallbacksListQuery: cursor: Optional[str] = None order: Optional[str] = None id: Optional[Union[str, List[str]]] = None - provider_deployment_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 status: Optional[Union[str, List[str]]] = None created_at: Optional[DashboardInstanceCallbacksListQueryCreatedAt] = None updated_at: Optional[DashboardInstanceCallbacksListQueryUpdatedAt] = None @@ -240,7 +148,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksListQuery: cursor=data.get('cursor'), order=data.get('order'), id=data.get('id'), - provider_deployment_id=data.get('provider_deployment_id'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider_id=data.get('provider_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 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 deleted file mode 100644 index af98a46b..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/get.py +++ /dev/null @@ -1,326 +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 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 deleted file mode 100644 index 7de0a8c5..00000000 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/notifications/list.py +++ /dev/null @@ -1,399 +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 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 index c39aa84d..6f2effe5 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/update.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksUpdateOutputProviderDeployment: +class DashboardInstanceCallbacksUpdateOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: DashboardInstanceCallbacksUpdateOutputProvider 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: +class mapDashboardInstanceCallbacksUpdateOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProviderDeployment: - return DashboardInstanceCallbacksUpdateOutputProviderDeployment( + def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutputProvider: + return DashboardInstanceCallbacksUpdateOutputProvider( object=data.get('object'), id=data.get('id'), - is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - updated_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'), + 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[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]]: + def to_dict(value: Union[DashboardInstanceCallbacksUpdateOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksUpdateOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapDashboardInstanceCallbacksUpdateOutputProvider.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 ) @@ -169,34 +75,11 @@ def to_dict(value: Union[DashboardInstanceCallbacksUpdateOutput, Dict[str, Any], 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 @@ -204,10 +87,7 @@ 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] + metadata=data.get('metadata') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/__init__.py new file mode 100644 index 00000000..902303f6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/__init__.py @@ -0,0 +1,4 @@ +from .connections import * +from .events import * +from .instances import * +from .workspaces import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/create.py new file mode 100644 index 00000000..f5576689 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/create.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 DashboardInstanceChatConnectionsCreateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsCreateOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsCreateOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsCreateOutputProviders: + object: str + id: str + status: str + provider: DashboardInstanceChatConnectionsCreateOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[DashboardInstanceChatConnectionsCreateOutputProvidersDeployment] = None + config: Optional[DashboardInstanceChatConnectionsCreateOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[DashboardInstanceChatConnectionsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceChatConnectionsCreateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsCreateOutputProvidersProvider: + return DashboardInstanceChatConnectionsCreateOutputProvidersProvider( + 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[DashboardInstanceChatConnectionsCreateOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsCreateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsCreateOutputProvidersDeployment: + return DashboardInstanceChatConnectionsCreateOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsCreateOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsCreateOutputProvidersConfig: + return DashboardInstanceChatConnectionsCreateOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsCreateOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsCreateOutputProviders: + return DashboardInstanceChatConnectionsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapDashboardInstanceChatConnectionsCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceChatConnectionsCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceChatConnectionsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[DashboardInstanceChatConnectionsCreateOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsCreateOutput: + return DashboardInstanceChatConnectionsCreateOutput( + 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'), + providers=[mapDashboardInstanceChatConnectionsCreateOutputProviders.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[DashboardInstanceChatConnectionsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatConnectionsCreateBodyProvider: + 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 +@dataclass +class DashboardInstanceChatConnectionsCreateBody: + name: str + provider: DashboardInstanceChatConnectionsCreateBodyProvider + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceChatConnectionsCreateBodyProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsCreateBodyProvider: + return DashboardInstanceChatConnectionsCreateBodyProvider( + 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') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsCreateBodyProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsCreateBody: + return DashboardInstanceChatConnectionsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata'), + provider=mapDashboardInstanceChatConnectionsCreateBodyProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/delete.py new file mode 100644 index 00000000..bf6a8f82 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/delete.py @@ -0,0 +1,182 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatConnectionsDeleteOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsDeleteOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsDeleteOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsDeleteOutputProviders: + object: str + id: str + status: str + provider: DashboardInstanceChatConnectionsDeleteOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[DashboardInstanceChatConnectionsDeleteOutputProvidersDeployment] = None + config: Optional[DashboardInstanceChatConnectionsDeleteOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[DashboardInstanceChatConnectionsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceChatConnectionsDeleteOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsDeleteOutputProvidersProvider: + return DashboardInstanceChatConnectionsDeleteOutputProvidersProvider( + 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[DashboardInstanceChatConnectionsDeleteOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsDeleteOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsDeleteOutputProvidersDeployment: + return DashboardInstanceChatConnectionsDeleteOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsDeleteOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsDeleteOutputProvidersConfig: + return DashboardInstanceChatConnectionsDeleteOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsDeleteOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsDeleteOutputProviders: + return DashboardInstanceChatConnectionsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapDashboardInstanceChatConnectionsDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceChatConnectionsDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceChatConnectionsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[DashboardInstanceChatConnectionsDeleteOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsDeleteOutput: + return DashboardInstanceChatConnectionsDeleteOutput( + 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'), + providers=[mapDashboardInstanceChatConnectionsDeleteOutputProviders.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[DashboardInstanceChatConnectionsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/get.py new file mode 100644 index 00000000..5a3a7108 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/get.py @@ -0,0 +1,182 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatConnectionsGetOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsGetOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsGetOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsGetOutputProviders: + object: str + id: str + status: str + provider: DashboardInstanceChatConnectionsGetOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[DashboardInstanceChatConnectionsGetOutputProvidersDeployment] = None + config: Optional[DashboardInstanceChatConnectionsGetOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsGetOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[DashboardInstanceChatConnectionsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceChatConnectionsGetOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsGetOutputProvidersProvider: + return DashboardInstanceChatConnectionsGetOutputProvidersProvider( + 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[DashboardInstanceChatConnectionsGetOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsGetOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsGetOutputProvidersDeployment: + return DashboardInstanceChatConnectionsGetOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsGetOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsGetOutputProvidersConfig: + return DashboardInstanceChatConnectionsGetOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsGetOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsGetOutputProviders: + return DashboardInstanceChatConnectionsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapDashboardInstanceChatConnectionsGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceChatConnectionsGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceChatConnectionsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[DashboardInstanceChatConnectionsGetOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsGetOutput: + return DashboardInstanceChatConnectionsGetOutput( + 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'), + providers=[mapDashboardInstanceChatConnectionsGetOutputProviders.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[DashboardInstanceChatConnectionsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/list.py new file mode 100644 index 00000000..cf500443 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/list.py @@ -0,0 +1,269 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatConnectionsListOutputItemsProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsListOutputItemsProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsListOutputItemsProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsListOutputItemsProviders: + object: str + id: str + status: str + provider: DashboardInstanceChatConnectionsListOutputItemsProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[DashboardInstanceChatConnectionsListOutputItemsProvidersDeployment] = None + config: Optional[DashboardInstanceChatConnectionsListOutputItemsProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[DashboardInstanceChatConnectionsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatConnectionsListOutput: + items: List[DashboardInstanceChatConnectionsListOutputItems] + pagination: DashboardInstanceChatConnectionsListOutputPagination + + +class mapDashboardInstanceChatConnectionsListOutputItemsProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListOutputItemsProvidersProvider: + return DashboardInstanceChatConnectionsListOutputItemsProvidersProvider( + 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[DashboardInstanceChatConnectionsListOutputItemsProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsListOutputItemsProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListOutputItemsProvidersDeployment: + return DashboardInstanceChatConnectionsListOutputItemsProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsListOutputItemsProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListOutputItemsProvidersConfig: + return DashboardInstanceChatConnectionsListOutputItemsProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsListOutputItemsProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListOutputItemsProviders: + return DashboardInstanceChatConnectionsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapDashboardInstanceChatConnectionsListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceChatConnectionsListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceChatConnectionsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[DashboardInstanceChatConnectionsListOutputItemsProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListOutputItems: + return DashboardInstanceChatConnectionsListOutputItems( + 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'), + providers=[mapDashboardInstanceChatConnectionsListOutputItemsProviders.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[DashboardInstanceChatConnectionsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListOutputPagination: + return DashboardInstanceChatConnectionsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListOutput: + return DashboardInstanceChatConnectionsListOutput( + items=[mapDashboardInstanceChatConnectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatConnectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatConnectionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatConnectionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatConnectionsListQuery: + 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[DashboardInstanceChatConnectionsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceChatConnectionsListQueryUpdatedAt] = None + + +class mapDashboardInstanceChatConnectionsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsListQuery: + return DashboardInstanceChatConnectionsListQuery( + 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=mapDashboardInstanceChatConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceChatConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/update.py new file mode 100644 index 00000000..a71f1ae5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/connections/update.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 DashboardInstanceChatConnectionsUpdateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsUpdateOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsUpdateOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatConnectionsUpdateOutputProviders: + object: str + id: str + status: str + provider: DashboardInstanceChatConnectionsUpdateOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[DashboardInstanceChatConnectionsUpdateOutputProvidersDeployment] = None + config: Optional[DashboardInstanceChatConnectionsUpdateOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class DashboardInstanceChatConnectionsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[DashboardInstanceChatConnectionsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapDashboardInstanceChatConnectionsUpdateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsUpdateOutputProvidersProvider: + return DashboardInstanceChatConnectionsUpdateOutputProvidersProvider( + 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[DashboardInstanceChatConnectionsUpdateOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsUpdateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsUpdateOutputProvidersDeployment: + return DashboardInstanceChatConnectionsUpdateOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsUpdateOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsUpdateOutputProvidersConfig: + return DashboardInstanceChatConnectionsUpdateOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsUpdateOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsUpdateOutputProviders: + return DashboardInstanceChatConnectionsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapDashboardInstanceChatConnectionsUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceChatConnectionsUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceChatConnectionsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[DashboardInstanceChatConnectionsUpdateOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatConnectionsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsUpdateOutput: + return DashboardInstanceChatConnectionsUpdateOutput( + 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'), + providers=[mapDashboardInstanceChatConnectionsUpdateOutputProviders.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[DashboardInstanceChatConnectionsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatConnectionsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceChatConnectionsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatConnectionsUpdateBody: + return DashboardInstanceChatConnectionsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatConnectionsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/events/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/events/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/events/get.py new file mode 100644 index 00000000..4f7df772 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/events/get.py @@ -0,0 +1,58 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatEventsGetOutput: + object: str + id: str + type: str + source: str + chat_id: str + occurred_at: datetime + created_at: datetime + channel_id: Optional[str] = None + thread_id: Optional[str] = None + message_id: Optional[str] = None + author_id: Optional[str] = None + provider_event_id: Optional[str] = None + provider_channel_id: Optional[str] = None + provider_thread_id: Optional[str] = None + provider_message_id: Optional[str] = None + provider_author_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceChatEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatEventsGetOutput: + return DashboardInstanceChatEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source=data.get('source'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + message_id=data.get('message_id'), + author_id=data.get('author_id'), + provider_event_id=data.get('provider_event_id'), + provider_channel_id=data.get('provider_channel_id'), + provider_thread_id=data.get('provider_thread_id'), + provider_message_id=data.get('provider_message_id'), + provider_author_id=data.get('provider_author_id'), + payload=data.get('payload'), + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[DashboardInstanceChatEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/events/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/events/list.py new file mode 100644 index 00000000..19378fd8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/events/list.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 DashboardInstanceChatEventsListOutputItems: + object: str + id: str + type: str + source: str + chat_id: str + occurred_at: datetime + created_at: datetime + channel_id: Optional[str] = None + thread_id: Optional[str] = None + message_id: Optional[str] = None + author_id: Optional[str] = None + provider_event_id: Optional[str] = None + provider_channel_id: Optional[str] = None + provider_thread_id: Optional[str] = None + provider_message_id: Optional[str] = None + provider_author_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatEventsListOutput: + items: List[DashboardInstanceChatEventsListOutputItems] + pagination: DashboardInstanceChatEventsListOutputPagination + + +class mapDashboardInstanceChatEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatEventsListOutputItems: + return DashboardInstanceChatEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source=data.get('source'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + message_id=data.get('message_id'), + author_id=data.get('author_id'), + provider_event_id=data.get('provider_event_id'), + provider_channel_id=data.get('provider_channel_id'), + provider_thread_id=data.get('provider_thread_id'), + provider_message_id=data.get('provider_message_id'), + provider_author_id=data.get('provider_author_id'), + payload=data.get('payload'), + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[DashboardInstanceChatEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatEventsListOutputPagination: + return DashboardInstanceChatEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatEventsListOutput: + return DashboardInstanceChatEventsListOutput( + items=[mapDashboardInstanceChatEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatEventsListQueryOccurredAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + chat_id: Optional[Union[str, List[str]]] = None + chat_connection_id: Optional[Union[str, List[str]]] = None + chat_instance_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceChatEventsListQueryCreatedAt] = None + occurred_at: Optional[DashboardInstanceChatEventsListQueryOccurredAt] = None + + +class mapDashboardInstanceChatEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatEventsListQuery: + return DashboardInstanceChatEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + chat_id=data.get('chat_id'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + type=data.get('type'), + created_at=mapDashboardInstanceChatEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + occurred_at=mapDashboardInstanceChatEventsListQueryOccurredAt.from_dict(data.get('occurred_at')) if data.get('occurred_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/__init__.py new file mode 100644 index 00000000..5b6efb8e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/__init__.py @@ -0,0 +1,7 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .provider import * +from .sync import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/create.py new file mode 100644 index 00000000..30ba7e00 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/create.py @@ -0,0 +1,107 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesCreateOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesCreateOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesCreateOutputIdentity] = None + + +class mapDashboardInstanceChatInstancesCreateOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesCreateOutputIdentity: + return DashboardInstanceChatInstancesCreateOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesCreateOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesCreateOutput: + return DashboardInstanceChatInstancesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapDashboardInstanceChatInstancesCreateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatInstancesCreateBody: + chat_connection_id: str + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + + +class mapDashboardInstanceChatInstancesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesCreateBody: + return DashboardInstanceChatInstancesCreateBody( + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/delete.py new file mode 100644 index 00000000..c0fa71d0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/delete.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesDeleteOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesDeleteOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesDeleteOutputIdentity] = None + + +class mapDashboardInstanceChatInstancesDeleteOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesDeleteOutputIdentity: + return DashboardInstanceChatInstancesDeleteOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesDeleteOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesDeleteOutput: + return DashboardInstanceChatInstancesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapDashboardInstanceChatInstancesDeleteOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/get.py new file mode 100644 index 00000000..7e703af1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/get.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesGetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesGetOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesGetOutputIdentity] = None + + +class mapDashboardInstanceChatInstancesGetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesGetOutputIdentity: + return DashboardInstanceChatInstancesGetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesGetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesGetOutput: + return DashboardInstanceChatInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapDashboardInstanceChatInstancesGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/list.py new file mode 100644 index 00000000..702f5fde --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/list.py @@ -0,0 +1,163 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesListOutputItemsIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesListOutputItems: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesListOutputItemsIdentity] = None +@dataclass +class DashboardInstanceChatInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatInstancesListOutput: + items: List[DashboardInstanceChatInstancesListOutputItems] + pagination: DashboardInstanceChatInstancesListOutputPagination + + +class mapDashboardInstanceChatInstancesListOutputItemsIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesListOutputItemsIdentity: + return DashboardInstanceChatInstancesListOutputItemsIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesListOutputItemsIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesListOutputItems: + return DashboardInstanceChatInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapDashboardInstanceChatInstancesListOutputItemsIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesListOutputPagination: + return DashboardInstanceChatInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesListOutput: + return DashboardInstanceChatInstancesListOutput( + items=[mapDashboardInstanceChatInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatInstancesListQuery: + 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 + chat_connection_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceChatInstancesListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceChatInstancesListQueryUpdatedAt] = None + + +class mapDashboardInstanceChatInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesListQuery: + return DashboardInstanceChatInstancesListQuery( + 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'), + chat_connection_id=data.get('chat_connection_id'), + created_at=mapDashboardInstanceChatInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceChatInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/__init__.py new file mode 100644 index 00000000..3679a403 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/__init__.py @@ -0,0 +1,3 @@ +from .authenticated_user import * +from .get import * +from .set import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/authenticated_user.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/authenticated_user.py new file mode 100644 index 00000000..bee9d1f1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/authenticated_user.py @@ -0,0 +1,76 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace: + id: str + provider_workspace_id: str + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesProviderAuthenticatedUserOutput: + object: str + type: str + role: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + id: Optional[str] = None + chat_id: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + workspace: Optional[DashboardInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace] = None + + +class mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace: + return DashboardInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace( + id=data.get('id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderAuthenticatedUserOutput: + return DashboardInstanceChatInstancesProviderAuthenticatedUserOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + workspace=mapDashboardInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace.from_dict(data.get('workspace')) if data.get('workspace') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderAuthenticatedUserOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/get.py new file mode 100644 index 00000000..471e5e14 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/get.py @@ -0,0 +1,214 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesProviderGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesProviderGetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatInstancesProviderGetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatInstancesProviderGetOutputAuthConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatInstancesProviderGetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesProviderGetOutput: + object: str + id: str + status: str + chat_instance_id: str + chat_connection_provider_id: str + provider: DashboardInstanceChatInstancesProviderGetOutputProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[DashboardInstanceChatInstancesProviderGetOutputDeployment] = None + config: Optional[DashboardInstanceChatInstancesProviderGetOutputConfig] = None + auth_config: Optional[DashboardInstanceChatInstancesProviderGetOutputAuthConfig] = None + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesProviderGetOutputIdentity] = None + + +class mapDashboardInstanceChatInstancesProviderGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderGetOutputProvider: + return DashboardInstanceChatInstancesProviderGetOutputProvider( + 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[DashboardInstanceChatInstancesProviderGetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderGetOutputDeployment: + return DashboardInstanceChatInstancesProviderGetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderGetOutputConfig: + return DashboardInstanceChatInstancesProviderGetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderGetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderGetOutputAuthConfig: + return DashboardInstanceChatInstancesProviderGetOutputAuthConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderGetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderGetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderGetOutputIdentity: + return DashboardInstanceChatInstancesProviderGetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderGetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderGetOutput: + return DashboardInstanceChatInstancesProviderGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_instance_id=data.get('chat_instance_id'), + chat_connection_provider_id=data.get('chat_connection_provider_id'), + provider=mapDashboardInstanceChatInstancesProviderGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceChatInstancesProviderGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceChatInstancesProviderGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceChatInstancesProviderGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + name=data.get('name'), + description=data.get('description'), + identity=mapDashboardInstanceChatInstancesProviderGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/set.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/set.py new file mode 100644 index 00000000..98283165 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/provider/set.py @@ -0,0 +1,241 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesProviderSetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesProviderSetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatInstancesProviderSetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatInstancesProviderSetOutputAuthConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceChatInstancesProviderSetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesProviderSetOutput: + object: str + id: str + status: str + chat_instance_id: str + chat_connection_provider_id: str + provider: DashboardInstanceChatInstancesProviderSetOutputProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[DashboardInstanceChatInstancesProviderSetOutputDeployment] = None + config: Optional[DashboardInstanceChatInstancesProviderSetOutputConfig] = None + auth_config: Optional[DashboardInstanceChatInstancesProviderSetOutputAuthConfig] = None + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesProviderSetOutputIdentity] = None + + +class mapDashboardInstanceChatInstancesProviderSetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderSetOutputProvider: + return DashboardInstanceChatInstancesProviderSetOutputProvider( + 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[DashboardInstanceChatInstancesProviderSetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderSetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderSetOutputDeployment: + return DashboardInstanceChatInstancesProviderSetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderSetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderSetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderSetOutputConfig: + return DashboardInstanceChatInstancesProviderSetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderSetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderSetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderSetOutputAuthConfig: + return DashboardInstanceChatInstancesProviderSetOutputAuthConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderSetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderSetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderSetOutputIdentity: + return DashboardInstanceChatInstancesProviderSetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderSetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesProviderSetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderSetOutput: + return DashboardInstanceChatInstancesProviderSetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_instance_id=data.get('chat_instance_id'), + chat_connection_provider_id=data.get('chat_connection_provider_id'), + provider=mapDashboardInstanceChatInstancesProviderSetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapDashboardInstanceChatInstancesProviderSetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceChatInstancesProviderSetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceChatInstancesProviderSetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + name=data.get('name'), + description=data.get('description'), + identity=mapDashboardInstanceChatInstancesProviderSetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderSetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatInstancesProviderSetBody: + provider_id: str + provider_deployment_id: Optional[str] = None + provider_config_id: Optional[str] = None + provider_auth_config_id: Optional[str] = None + + +class mapDashboardInstanceChatInstancesProviderSetBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesProviderSetBody: + return DashboardInstanceChatInstancesProviderSetBody( + 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') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesProviderSetBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/sync.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/sync.py new file mode 100644 index 00000000..364da299 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/sync.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesSyncOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesSyncOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesSyncOutputIdentity] = None + + +class mapDashboardInstanceChatInstancesSyncOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesSyncOutputIdentity: + return DashboardInstanceChatInstancesSyncOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesSyncOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesSyncOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesSyncOutput: + return DashboardInstanceChatInstancesSyncOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapDashboardInstanceChatInstancesSyncOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesSyncOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/update.py new file mode 100644 index 00000000..6945828e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/instances/update.py @@ -0,0 +1,101 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatInstancesUpdateOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatInstancesUpdateOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[DashboardInstanceChatInstancesUpdateOutputIdentity] = None + + +class mapDashboardInstanceChatInstancesUpdateOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesUpdateOutputIdentity: + return DashboardInstanceChatInstancesUpdateOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesUpdateOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatInstancesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesUpdateOutput: + return DashboardInstanceChatInstancesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapDashboardInstanceChatInstancesUpdateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatInstancesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapDashboardInstanceChatInstancesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatInstancesUpdateBody: + return DashboardInstanceChatInstancesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatInstancesUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/workspaces/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/workspaces/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/workspaces/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/workspaces/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/workspaces/get.py new file mode 100644 index 00000000..8de8aab1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/workspaces/get.py @@ -0,0 +1,63 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatWorkspacesGetOutput: + object: str + id: str + chat_id: str + provider_workspace_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None + + +class mapDashboardInstanceChatWorkspacesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatWorkspacesGetOutput: + return DashboardInstanceChatWorkspacesGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatWorkspacesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatWorkspacesGetQuery: + chat_instance_id: str + + +class mapDashboardInstanceChatWorkspacesGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatWorkspacesGetQuery: + return DashboardInstanceChatWorkspacesGetQuery( + chat_instance_id=data.get('chat_instance_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatWorkspacesGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/workspaces/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/workspaces/list.py new file mode 100644 index 00000000..9ef1f01d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chat/workspaces/list.py @@ -0,0 +1,115 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatWorkspacesListOutputItems: + object: str + id: str + chat_id: str + provider_workspace_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class DashboardInstanceChatWorkspacesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatWorkspacesListOutput: + items: List[DashboardInstanceChatWorkspacesListOutputItems] + pagination: DashboardInstanceChatWorkspacesListOutputPagination + + +class mapDashboardInstanceChatWorkspacesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatWorkspacesListOutputItems: + return DashboardInstanceChatWorkspacesListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatWorkspacesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatWorkspacesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatWorkspacesListOutputPagination: + return DashboardInstanceChatWorkspacesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatWorkspacesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatWorkspacesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatWorkspacesListOutput: + return DashboardInstanceChatWorkspacesListOutput( + items=[mapDashboardInstanceChatWorkspacesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatWorkspacesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatWorkspacesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatWorkspacesListQuery: + chat_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 + + +class mapDashboardInstanceChatWorkspacesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatWorkspacesListQuery: + return DashboardInstanceChatWorkspacesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + chat_instance_id=data.get('chat_instance_id'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatWorkspacesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/__init__.py new file mode 100644 index 00000000..43580f1f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/__init__.py @@ -0,0 +1,6 @@ +from .channels import * +from .dms import * +from .get import * +from .list import * +from .messages import * +from .threads import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/__init__.py new file mode 100644 index 00000000..58cc58c6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/__init__.py @@ -0,0 +1,4 @@ +from .get import * +from .list import * +from .members import * +from .typing import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/get.py new file mode 100644 index 00000000..c1dfffa9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/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 DashboardInstanceChatsChannelsGetOutputContextAuthor: + id: str + name: str +@dataclass +class DashboardInstanceChatsChannelsGetOutputContextAssignee: + id: str + name: str +@dataclass +class DashboardInstanceChatsChannelsGetOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[DashboardInstanceChatsChannelsGetOutputContextAuthor] = None + assignee: Optional[DashboardInstanceChatsChannelsGetOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class DashboardInstanceChatsChannelsGetOutput: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[DashboardInstanceChatsChannelsGetOutputContext] = None + last_interaction_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsChannelsGetOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsGetOutputContextAuthor: + return DashboardInstanceChatsChannelsGetOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsGetOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsGetOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsGetOutputContextAssignee: + return DashboardInstanceChatsChannelsGetOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsGetOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsGetOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsGetOutputContext: + return DashboardInstanceChatsChannelsGetOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapDashboardInstanceChatsChannelsGetOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapDashboardInstanceChatsChannelsGetOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsGetOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsGetOutput: + return DashboardInstanceChatsChannelsGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapDashboardInstanceChatsChannelsGetOutputContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/list.py new file mode 100644 index 00000000..ccb586c0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/list.py @@ -0,0 +1,203 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsChannelsListOutputItemsContextAuthor: + id: str + name: str +@dataclass +class DashboardInstanceChatsChannelsListOutputItemsContextAssignee: + id: str + name: str +@dataclass +class DashboardInstanceChatsChannelsListOutputItemsContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[DashboardInstanceChatsChannelsListOutputItemsContextAuthor] = None + assignee: Optional[DashboardInstanceChatsChannelsListOutputItemsContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class DashboardInstanceChatsChannelsListOutputItems: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[DashboardInstanceChatsChannelsListOutputItemsContext] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsChannelsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatsChannelsListOutput: + items: List[DashboardInstanceChatsChannelsListOutputItems] + pagination: DashboardInstanceChatsChannelsListOutputPagination + + +class mapDashboardInstanceChatsChannelsListOutputItemsContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsListOutputItemsContextAuthor: + return DashboardInstanceChatsChannelsListOutputItemsContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsListOutputItemsContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsListOutputItemsContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsListOutputItemsContextAssignee: + return DashboardInstanceChatsChannelsListOutputItemsContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsListOutputItemsContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsListOutputItemsContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsListOutputItemsContext: + return DashboardInstanceChatsChannelsListOutputItemsContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapDashboardInstanceChatsChannelsListOutputItemsContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapDashboardInstanceChatsChannelsListOutputItemsContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsListOutputItemsContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsListOutputItems: + return DashboardInstanceChatsChannelsListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapDashboardInstanceChatsChannelsListOutputItemsContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsListOutputPagination: + return DashboardInstanceChatsChannelsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsListOutput: + return DashboardInstanceChatsChannelsListOutput( + items=[mapDashboardInstanceChatsChannelsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatsChannelsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsChannelsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + workspace_id: Optional[str] = None + type: Optional[str] = None + search: Optional[str] = None + + +class mapDashboardInstanceChatsChannelsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsListQuery: + return DashboardInstanceChatsChannelsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/members/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/members/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/members/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/members/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/members/get.py new file mode 100644 index 00000000..a1eeefb5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/members/get.py @@ -0,0 +1,54 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsChannelsMembersGetOutput: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsChannelsMembersGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsMembersGetOutput: + return DashboardInstanceChatsChannelsMembersGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsMembersGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/members/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/members/list.py new file mode 100644 index 00000000..8e770e78 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/members/list.py @@ -0,0 +1,123 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsChannelsMembersListOutputItems: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsChannelsMembersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatsChannelsMembersListOutput: + items: List[DashboardInstanceChatsChannelsMembersListOutputItems] + pagination: DashboardInstanceChatsChannelsMembersListOutputPagination + + +class mapDashboardInstanceChatsChannelsMembersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsMembersListOutputItems: + return DashboardInstanceChatsChannelsMembersListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsMembersListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsMembersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsMembersListOutputPagination: + return DashboardInstanceChatsChannelsMembersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsMembersListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsChannelsMembersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsMembersListOutput: + return DashboardInstanceChatsChannelsMembersListOutput( + items=[mapDashboardInstanceChatsChannelsMembersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatsChannelsMembersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsMembersListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsChannelsMembersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapDashboardInstanceChatsChannelsMembersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsMembersListQuery: + return DashboardInstanceChatsChannelsMembersListQuery( + 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[DashboardInstanceChatsChannelsMembersListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/typing/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/typing/__init__.py new file mode 100644 index 00000000..8a3907e6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/typing/__init__.py @@ -0,0 +1 @@ +from .start import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/typing/start.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/typing/start.py new file mode 100644 index 00000000..b2df2aa8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/channels/typing/start.py @@ -0,0 +1,51 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsChannelsTypingStartOutput: + object: str + started: bool + + +class mapDashboardInstanceChatsChannelsTypingStartOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsTypingStartOutput: + return DashboardInstanceChatsChannelsTypingStartOutput( + object=data.get('object'), + started=data.get('started') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsTypingStartOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsChannelsTypingStartBody: + thread_id: Optional[str] = None + status: Optional[str] = None + + +class mapDashboardInstanceChatsChannelsTypingStartBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsChannelsTypingStartBody: + return DashboardInstanceChatsChannelsTypingStartBody( + thread_id=data.get('thread_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsChannelsTypingStartBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/dms/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/dms/__init__.py new file mode 100644 index 00000000..bfbc4aff --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/dms/__init__.py @@ -0,0 +1 @@ +from .open import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/dms/open.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/dms/open.py new file mode 100644 index 00000000..0b0836a9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/dms/open.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 DashboardInstanceChatsDmsOpenOutputContextAuthor: + id: str + name: str +@dataclass +class DashboardInstanceChatsDmsOpenOutputContextAssignee: + id: str + name: str +@dataclass +class DashboardInstanceChatsDmsOpenOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[DashboardInstanceChatsDmsOpenOutputContextAuthor] = None + assignee: Optional[DashboardInstanceChatsDmsOpenOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class DashboardInstanceChatsDmsOpenOutput: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[DashboardInstanceChatsDmsOpenOutputContext] = None + last_interaction_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsDmsOpenOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsDmsOpenOutputContextAuthor: + return DashboardInstanceChatsDmsOpenOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsDmsOpenOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsDmsOpenOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsDmsOpenOutputContextAssignee: + return DashboardInstanceChatsDmsOpenOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsDmsOpenOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsDmsOpenOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsDmsOpenOutputContext: + return DashboardInstanceChatsDmsOpenOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapDashboardInstanceChatsDmsOpenOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapDashboardInstanceChatsDmsOpenOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsDmsOpenOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsDmsOpenOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsDmsOpenOutput: + return DashboardInstanceChatsDmsOpenOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapDashboardInstanceChatsDmsOpenOutputContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsDmsOpenOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +DashboardInstanceChatsDmsOpenBody = Dict[str, Any] + + +class mapDashboardInstanceChatsDmsOpenBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsDmsOpenBody: + data + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsDmsOpenBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/get.py new file mode 100644 index 00000000..2e45b19b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/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 DashboardInstanceChatsGetOutput: + object: str + id: str + status: str + name: str + chat_connection_id: str + chat_instance_id: str + chat_instance_provider_id: str + provider_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + + +class mapDashboardInstanceChatsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsGetOutput: + return DashboardInstanceChatsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + provider_id=data.get('provider_id'), + workspace_id=data.get('workspace_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/list.py new file mode 100644 index 00000000..a09d8379 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/list.py @@ -0,0 +1,139 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsListOutputItems: + object: str + id: str + status: str + name: str + chat_connection_id: str + chat_instance_id: str + chat_instance_provider_id: str + provider_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None +@dataclass +class DashboardInstanceChatsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatsListOutput: + items: List[DashboardInstanceChatsListOutputItems] + pagination: DashboardInstanceChatsListOutputPagination + + +class mapDashboardInstanceChatsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsListOutputItems: + return DashboardInstanceChatsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + provider_id=data.get('provider_id'), + workspace_id=data.get('workspace_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsListOutputPagination: + return DashboardInstanceChatsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsListOutput: + return DashboardInstanceChatsListOutput( + items=[mapDashboardInstanceChatsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsListQuery: + 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 + chat_connection_id: Optional[Union[str, List[str]]] = None + chat_instance_id: Optional[Union[str, List[str]]] = None + chat_instance_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceChatsListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceChatsListQueryUpdatedAt] = None + + +class mapDashboardInstanceChatsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsListQuery: + return DashboardInstanceChatsListQuery( + 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'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + created_at=mapDashboardInstanceChatsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceChatsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/__init__.py new file mode 100644 index 00000000..f5b05635 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/__init__.py @@ -0,0 +1,7 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .reactions import * +from .read import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/create.py new file mode 100644 index 00000000..37b29097 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/create.py @@ -0,0 +1,289 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesCreateOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsMessagesCreateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesCreateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesCreateOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesCreateOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesCreateOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesCreateOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[DashboardInstanceChatsMessagesCreateOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[DashboardInstanceChatsMessagesCreateOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[DashboardInstanceChatsMessagesCreateOutputReactions]] = None + unfurls: Optional[List[DashboardInstanceChatsMessagesCreateOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsMessagesCreateOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateOutputAuthor: + return DashboardInstanceChatsMessagesCreateOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesCreateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateOutputReactionsAuthors: + return DashboardInstanceChatsMessagesCreateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesCreateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateOutputReactions: + return DashboardInstanceChatsMessagesCreateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesCreateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesCreateOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateOutputUnfurls: + return DashboardInstanceChatsMessagesCreateOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesCreateOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateOutputAttachments: + return DashboardInstanceChatsMessagesCreateOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateOutput: + return DashboardInstanceChatsMessagesCreateOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapDashboardInstanceChatsMessagesCreateOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapDashboardInstanceChatsMessagesCreateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapDashboardInstanceChatsMessagesCreateOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapDashboardInstanceChatsMessagesCreateOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesCreateBodyAttachments: + file_id: str +@dataclass +class DashboardInstanceChatsMessagesCreateBody: + channel_id: str + parts: List[Dict[str, Any]] + thread_id: Optional[str] = None + alt_text: Optional[str] = None + attachments: Optional[List[DashboardInstanceChatsMessagesCreateBodyAttachments]] = None + reply_message_id: Optional[str] = None + ephemeral_target_user_id: Optional[str] = None + + +class mapDashboardInstanceChatsMessagesCreateBodyAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateBodyAttachments: + return DashboardInstanceChatsMessagesCreateBodyAttachments( + file_id=data.get('file_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateBodyAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesCreateBody: + return DashboardInstanceChatsMessagesCreateBody( + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + parts=data.get('parts', []), + alt_text=data.get('alt_text'), + attachments=[mapDashboardInstanceChatsMessagesCreateBodyAttachments.from_dict(item) for item in data.get('attachments', []) if item], + reply_message_id=data.get('reply_message_id'), + ephemeral_target_user_id=data.get('ephemeral_target_user_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/delete.py new file mode 100644 index 00000000..4084d24a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/delete.py @@ -0,0 +1,259 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesDeleteOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsMessagesDeleteOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesDeleteOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesDeleteOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesDeleteOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesDeleteOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesDeleteOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[DashboardInstanceChatsMessagesDeleteOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[DashboardInstanceChatsMessagesDeleteOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[DashboardInstanceChatsMessagesDeleteOutputReactions]] = None + unfurls: Optional[List[DashboardInstanceChatsMessagesDeleteOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsMessagesDeleteOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesDeleteOutputAuthor: + return DashboardInstanceChatsMessagesDeleteOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesDeleteOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesDeleteOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesDeleteOutputReactionsAuthors: + return DashboardInstanceChatsMessagesDeleteOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesDeleteOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesDeleteOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesDeleteOutputReactions: + return DashboardInstanceChatsMessagesDeleteOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesDeleteOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesDeleteOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesDeleteOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesDeleteOutputUnfurls: + return DashboardInstanceChatsMessagesDeleteOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesDeleteOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesDeleteOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesDeleteOutputAttachments: + return DashboardInstanceChatsMessagesDeleteOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesDeleteOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesDeleteOutput: + return DashboardInstanceChatsMessagesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapDashboardInstanceChatsMessagesDeleteOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapDashboardInstanceChatsMessagesDeleteOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapDashboardInstanceChatsMessagesDeleteOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapDashboardInstanceChatsMessagesDeleteOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesDeleteQuery: + channel_id: str + + +class mapDashboardInstanceChatsMessagesDeleteQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesDeleteQuery: + return DashboardInstanceChatsMessagesDeleteQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesDeleteQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/get.py new file mode 100644 index 00000000..e89304ad --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/get.py @@ -0,0 +1,259 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesGetOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsMessagesGetOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesGetOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesGetOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesGetOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesGetOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesGetOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[DashboardInstanceChatsMessagesGetOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[DashboardInstanceChatsMessagesGetOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[DashboardInstanceChatsMessagesGetOutputReactions]] = None + unfurls: Optional[List[DashboardInstanceChatsMessagesGetOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsMessagesGetOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesGetOutputAuthor: + return DashboardInstanceChatsMessagesGetOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesGetOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesGetOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesGetOutputReactionsAuthors: + return DashboardInstanceChatsMessagesGetOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesGetOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesGetOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesGetOutputReactions: + return DashboardInstanceChatsMessagesGetOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesGetOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesGetOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesGetOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesGetOutputUnfurls: + return DashboardInstanceChatsMessagesGetOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesGetOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesGetOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesGetOutputAttachments: + return DashboardInstanceChatsMessagesGetOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesGetOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesGetOutput: + return DashboardInstanceChatsMessagesGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapDashboardInstanceChatsMessagesGetOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapDashboardInstanceChatsMessagesGetOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapDashboardInstanceChatsMessagesGetOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapDashboardInstanceChatsMessagesGetOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesGetQuery: + channel_id: str + + +class mapDashboardInstanceChatsMessagesGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesGetQuery: + return DashboardInstanceChatsMessagesGetQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/list.py new file mode 100644 index 00000000..385054a9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/list.py @@ -0,0 +1,313 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesListOutputItemsAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsMessagesListOutputItemsReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesListOutputItemsReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesListOutputItemsReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesListOutputItemsUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesListOutputItemsAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesListOutputItems: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[DashboardInstanceChatsMessagesListOutputItemsAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[DashboardInstanceChatsMessagesListOutputItemsAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[DashboardInstanceChatsMessagesListOutputItemsReactions]] = None + unfurls: Optional[List[DashboardInstanceChatsMessagesListOutputItemsUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsMessagesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatsMessagesListOutput: + items: List[DashboardInstanceChatsMessagesListOutputItems] + pagination: DashboardInstanceChatsMessagesListOutputPagination + + +class mapDashboardInstanceChatsMessagesListOutputItemsAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutputItemsAuthor: + return DashboardInstanceChatsMessagesListOutputItemsAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutputItemsAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesListOutputItemsReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutputItemsReactionsAuthors: + return DashboardInstanceChatsMessagesListOutputItemsReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutputItemsReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesListOutputItemsReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutputItemsReactions: + return DashboardInstanceChatsMessagesListOutputItemsReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesListOutputItemsReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutputItemsReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesListOutputItemsUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutputItemsUnfurls: + return DashboardInstanceChatsMessagesListOutputItemsUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutputItemsUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesListOutputItemsAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutputItemsAttachments: + return DashboardInstanceChatsMessagesListOutputItemsAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutputItemsAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutputItems: + return DashboardInstanceChatsMessagesListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapDashboardInstanceChatsMessagesListOutputItemsAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapDashboardInstanceChatsMessagesListOutputItemsReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapDashboardInstanceChatsMessagesListOutputItemsUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapDashboardInstanceChatsMessagesListOutputItemsAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutputPagination: + return DashboardInstanceChatsMessagesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListOutput: + return DashboardInstanceChatsMessagesListOutput( + items=[mapDashboardInstanceChatsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesListQuery: + channel_id: str + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + thread_id: Optional[str] = None + search: Optional[str] = None + + +class mapDashboardInstanceChatsMessagesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesListQuery: + return DashboardInstanceChatsMessagesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/__init__.py new file mode 100644 index 00000000..6ad40c80 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/__init__.py @@ -0,0 +1,3 @@ +from .create import * +from .delete import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/create.py new file mode 100644 index 00000000..0b75ca0f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/create.py @@ -0,0 +1,109 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesReactionsCreateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesReactionsCreateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesReactionsCreateOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesReactionsCreateOutput: + object: str + reactions: List[DashboardInstanceChatsMessagesReactionsCreateOutputReactions] + + +class mapDashboardInstanceChatsMessagesReactionsCreateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsCreateOutputReactionsAuthors: + return DashboardInstanceChatsMessagesReactionsCreateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsCreateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReactionsCreateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsCreateOutputReactions: + return DashboardInstanceChatsMessagesReactionsCreateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesReactionsCreateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsCreateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReactionsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsCreateOutput: + return DashboardInstanceChatsMessagesReactionsCreateOutput( + object=data.get('object'), + reactions=[mapDashboardInstanceChatsMessagesReactionsCreateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesReactionsCreateBody: + channel_id: str + emoji: Union[str, Dict[str, Any]] + + +class mapDashboardInstanceChatsMessagesReactionsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsCreateBody: + return DashboardInstanceChatsMessagesReactionsCreateBody( + channel_id=data.get('channel_id'), + emoji=data.get('emoji') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/delete.py new file mode 100644 index 00000000..501f2345 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/delete.py @@ -0,0 +1,109 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesReactionsDeleteOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesReactionsDeleteOutput: + object: str + reactions: List[DashboardInstanceChatsMessagesReactionsDeleteOutputReactions] + + +class mapDashboardInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors: + return DashboardInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReactionsDeleteOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsDeleteOutputReactions: + return DashboardInstanceChatsMessagesReactionsDeleteOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsDeleteOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReactionsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsDeleteOutput: + return DashboardInstanceChatsMessagesReactionsDeleteOutput( + object=data.get('object'), + reactions=[mapDashboardInstanceChatsMessagesReactionsDeleteOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesReactionsDeleteQuery: + channel_id: str + emoji: str + + +class mapDashboardInstanceChatsMessagesReactionsDeleteQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsDeleteQuery: + return DashboardInstanceChatsMessagesReactionsDeleteQuery( + channel_id=data.get('channel_id'), + emoji=data.get('emoji') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsDeleteQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/list.py new file mode 100644 index 00000000..6b678353 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/reactions/list.py @@ -0,0 +1,107 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesReactionsListOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesReactionsListOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesReactionsListOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesReactionsListOutput: + object: str + reactions: List[DashboardInstanceChatsMessagesReactionsListOutputReactions] + + +class mapDashboardInstanceChatsMessagesReactionsListOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsListOutputReactionsAuthors: + return DashboardInstanceChatsMessagesReactionsListOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsListOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReactionsListOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsListOutputReactions: + return DashboardInstanceChatsMessagesReactionsListOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesReactionsListOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsListOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReactionsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsListOutput: + return DashboardInstanceChatsMessagesReactionsListOutput( + object=data.get('object'), + reactions=[mapDashboardInstanceChatsMessagesReactionsListOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesReactionsListQuery: + channel_id: str + + +class mapDashboardInstanceChatsMessagesReactionsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReactionsListQuery: + return DashboardInstanceChatsMessagesReactionsListQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReactionsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/read.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/read.py new file mode 100644 index 00000000..de586a97 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/read.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 DashboardInstanceChatsMessagesReadOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsMessagesReadOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesReadOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesReadOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesReadOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesReadOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesReadOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[DashboardInstanceChatsMessagesReadOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[DashboardInstanceChatsMessagesReadOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[DashboardInstanceChatsMessagesReadOutputReactions]] = None + unfurls: Optional[List[DashboardInstanceChatsMessagesReadOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsMessagesReadOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReadOutputAuthor: + return DashboardInstanceChatsMessagesReadOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReadOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReadOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReadOutputReactionsAuthors: + return DashboardInstanceChatsMessagesReadOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReadOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReadOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReadOutputReactions: + return DashboardInstanceChatsMessagesReadOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesReadOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReadOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReadOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReadOutputUnfurls: + return DashboardInstanceChatsMessagesReadOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReadOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReadOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReadOutputAttachments: + return DashboardInstanceChatsMessagesReadOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReadOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesReadOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReadOutput: + return DashboardInstanceChatsMessagesReadOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapDashboardInstanceChatsMessagesReadOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapDashboardInstanceChatsMessagesReadOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapDashboardInstanceChatsMessagesReadOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapDashboardInstanceChatsMessagesReadOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReadOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesReadBody: + channel_id: str + thread_id: Optional[str] = None + + +class mapDashboardInstanceChatsMessagesReadBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesReadBody: + return DashboardInstanceChatsMessagesReadBody( + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesReadBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/update.py new file mode 100644 index 00000000..989ac4ac --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/messages/update.py @@ -0,0 +1,263 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsMessagesUpdateOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsMessagesUpdateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class DashboardInstanceChatsMessagesUpdateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[DashboardInstanceChatsMessagesUpdateOutputReactionsAuthors]] = None +@dataclass +class DashboardInstanceChatsMessagesUpdateOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesUpdateOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class DashboardInstanceChatsMessagesUpdateOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[DashboardInstanceChatsMessagesUpdateOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[DashboardInstanceChatsMessagesUpdateOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[DashboardInstanceChatsMessagesUpdateOutputReactions]] = None + unfurls: Optional[List[DashboardInstanceChatsMessagesUpdateOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsMessagesUpdateOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesUpdateOutputAuthor: + return DashboardInstanceChatsMessagesUpdateOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesUpdateOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesUpdateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesUpdateOutputReactionsAuthors: + return DashboardInstanceChatsMessagesUpdateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesUpdateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesUpdateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesUpdateOutputReactions: + return DashboardInstanceChatsMessagesUpdateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapDashboardInstanceChatsMessagesUpdateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesUpdateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesUpdateOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesUpdateOutputUnfurls: + return DashboardInstanceChatsMessagesUpdateOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesUpdateOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesUpdateOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesUpdateOutputAttachments: + return DashboardInstanceChatsMessagesUpdateOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesUpdateOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsMessagesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesUpdateOutput: + return DashboardInstanceChatsMessagesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapDashboardInstanceChatsMessagesUpdateOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapDashboardInstanceChatsMessagesUpdateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapDashboardInstanceChatsMessagesUpdateOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapDashboardInstanceChatsMessagesUpdateOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsMessagesUpdateBody: + channel_id: str + parts: List[Dict[str, Any]] + alt_text: Optional[str] = None + + +class mapDashboardInstanceChatsMessagesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsMessagesUpdateBody: + return DashboardInstanceChatsMessagesUpdateBody( + channel_id=data.get('channel_id'), + parts=data.get('parts', []), + alt_text=data.get('alt_text') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsMessagesUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/threads/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/threads/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/threads/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/threads/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/threads/get.py new file mode 100644 index 00000000..d5e7e814 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/threads/get.py @@ -0,0 +1,149 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsThreadsGetOutputContextAuthor: + id: str + name: str +@dataclass +class DashboardInstanceChatsThreadsGetOutputContextAssignee: + id: str + name: str +@dataclass +class DashboardInstanceChatsThreadsGetOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[DashboardInstanceChatsThreadsGetOutputContextAuthor] = None + assignee: Optional[DashboardInstanceChatsThreadsGetOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class DashboardInstanceChatsThreadsGetOutput: + object: str + id: str + chat_id: str + channel_id: str + type: str + provider_type: str + provider_thread_id: str + created_at: datetime + updated_at: datetime + provider_root_message_id: Optional[str] = None + subject: Optional[str] = None + permalink: Optional[str] = None + context: Optional[DashboardInstanceChatsThreadsGetOutputContext] = None + reply_count: Optional[float] = None + last_reply_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + + +class mapDashboardInstanceChatsThreadsGetOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsGetOutputContextAuthor: + return DashboardInstanceChatsThreadsGetOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsGetOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsGetOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsGetOutputContextAssignee: + return DashboardInstanceChatsThreadsGetOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsGetOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsGetOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsGetOutputContext: + return DashboardInstanceChatsThreadsGetOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapDashboardInstanceChatsThreadsGetOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapDashboardInstanceChatsThreadsGetOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsGetOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsGetOutput: + return DashboardInstanceChatsThreadsGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_thread_id=data.get('provider_thread_id'), + provider_root_message_id=data.get('provider_root_message_id'), + subject=data.get('subject'), + permalink=data.get('permalink'), + context=mapDashboardInstanceChatsThreadsGetOutputContext.from_dict(data.get('context')) if data.get('context') else None, + reply_count=data.get('reply_count'), + last_reply_at=datetime.fromisoformat(data.get('last_reply_at').replace('Z', '+00:00')) if data.get('last_reply_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsThreadsGetQuery: + channel_id: str + + +class mapDashboardInstanceChatsThreadsGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsGetQuery: + return DashboardInstanceChatsThreadsGetQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/threads/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/threads/list.py new file mode 100644 index 00000000..2d8effbd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/chats/threads/list.py @@ -0,0 +1,201 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceChatsThreadsListOutputItemsContextAuthor: + id: str + name: str +@dataclass +class DashboardInstanceChatsThreadsListOutputItemsContextAssignee: + id: str + name: str +@dataclass +class DashboardInstanceChatsThreadsListOutputItemsContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[DashboardInstanceChatsThreadsListOutputItemsContextAuthor] = None + assignee: Optional[DashboardInstanceChatsThreadsListOutputItemsContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class DashboardInstanceChatsThreadsListOutputItems: + object: str + id: str + chat_id: str + channel_id: str + type: str + provider_type: str + provider_thread_id: str + created_at: datetime + updated_at: datetime + provider_root_message_id: Optional[str] = None + subject: Optional[str] = None + permalink: Optional[str] = None + context: Optional[DashboardInstanceChatsThreadsListOutputItemsContext] = None + reply_count: Optional[float] = None + last_reply_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class DashboardInstanceChatsThreadsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceChatsThreadsListOutput: + items: List[DashboardInstanceChatsThreadsListOutputItems] + pagination: DashboardInstanceChatsThreadsListOutputPagination + + +class mapDashboardInstanceChatsThreadsListOutputItemsContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsListOutputItemsContextAuthor: + return DashboardInstanceChatsThreadsListOutputItemsContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsListOutputItemsContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsListOutputItemsContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsListOutputItemsContextAssignee: + return DashboardInstanceChatsThreadsListOutputItemsContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsListOutputItemsContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsListOutputItemsContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsListOutputItemsContext: + return DashboardInstanceChatsThreadsListOutputItemsContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapDashboardInstanceChatsThreadsListOutputItemsContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapDashboardInstanceChatsThreadsListOutputItemsContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsListOutputItemsContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsListOutputItems: + return DashboardInstanceChatsThreadsListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_thread_id=data.get('provider_thread_id'), + provider_root_message_id=data.get('provider_root_message_id'), + subject=data.get('subject'), + permalink=data.get('permalink'), + context=mapDashboardInstanceChatsThreadsListOutputItemsContext.from_dict(data.get('context')) if data.get('context') else None, + reply_count=data.get('reply_count'), + last_reply_at=datetime.fromisoformat(data.get('last_reply_at').replace('Z', '+00:00')) if data.get('last_reply_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsListOutputPagination: + return DashboardInstanceChatsThreadsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceChatsThreadsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsListOutput: + return DashboardInstanceChatsThreadsListOutput( + items=[mapDashboardInstanceChatsThreadsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceChatsThreadsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceChatsThreadsListQuery: + channel_id: str + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + type: Optional[str] = None + + +class mapDashboardInstanceChatsThreadsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceChatsThreadsListQuery: + return DashboardInstanceChatsThreadsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + channel_id=data.get('channel_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceChatsThreadsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/create.py index ba32824c..75080303 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/create.py @@ -12,6 +12,7 @@ class DashboardInstanceConsumersCreateOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapDashboardInstanceConsumersCreateOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersCreateOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get.py index a27574e5..f29a639d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get.py @@ -12,6 +12,7 @@ class DashboardInstanceConsumersGetOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapDashboardInstanceConsumersGetOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersGetOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/get_member_consumer.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get_member_consumer.py index 760744be..4f04f855 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get_member_consumer.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/get_member_consumer.py @@ -13,6 +13,7 @@ class DashboardInstanceConsumersGetMemberConsumerOutput: created_at: datetime updated_at: datetime profile: Dict[str, Any] + user_id: Optional[str] = None class mapDashboardInstanceConsumersGetMemberConsumerOutput: @@ -24,6 +25,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersGetMemberConsum name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None, profile=data.get('profile') diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/list.py index 0fef5790..bc1037ba 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/list.py @@ -12,6 +12,7 @@ class DashboardInstanceConsumersListOutputItems: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConsumersListOutputPagination: has_more_before: bool @@ -31,6 +32,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersListOutputItems name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/profiles/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/get.py index 590b7546..99cece8d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/profiles/get.py @@ -10,7 +10,6 @@ class DashboardInstanceConsumersProfilesGetOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class DashboardInstanceConsumersProfilesGetOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[DashboardInstanceConsumersProfilesGetOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersProfilesGetOutp email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/update.py index 9ce2f2e8..e0727a22 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/consumers/update.py @@ -12,6 +12,7 @@ class DashboardInstanceConsumersUpdateOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapDashboardInstanceConsumersUpdateOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConsumersUpdateOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/conversations/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/create.py index 93f082d3..743bd7d0 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsCreateOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceConversationsCreateOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsCreateOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceConversationsCreateOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsCreateOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsCreateOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class DashboardInstanceConversationsCreateOutput: title: Optional[str] = None +class mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember: + return DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsCreateOutpu 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 + consumer=mapDashboardInstanceConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/get.py index 217efb5b..89648899 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsGetOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceConversationsGetOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsGetOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceConversationsGetOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsGetOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsGetOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class DashboardInstanceConversationsGetOutput: title: Optional[str] = None +class mapDashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorMember: + return DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsGetOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams.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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsGetOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsGetOutputCr image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceConversationsGetOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceConversationsGetOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceConversationsGetOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/list.py index bc4a9d7c..2c07dbc3 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationAct created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsListOutputItemsCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceConversationsListOutputItemsCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsListOutputItemsCreatedByActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceConversationsListOutputItemsCreatedByActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsListOutputItemsCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsListOutputItemsAssistantDefaultModelProvider: object: str @@ -105,6 +114,24 @@ class DashboardInstanceConversationsListOutput: pagination: DashboardInstanceConversationsListOutputPagination +class mapDashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember: + return DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams: @@ -136,6 +163,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsListOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams.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 @@ -158,6 +186,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsListOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -179,7 +208,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsListOutputI image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceConversationsListOutputItemsCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceConversationsListOutputItemsCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceConversationsListOutputItemsCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index 196a4694..343749c4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/create.py @@ -19,6 +19,12 @@ class DashboardInstanceConversationsMessagesCreateOutputModel: context_window: float provider: DashboardInstanceConversationsMessagesCreateOutputModelProvider @dataclass +class DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganization created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsMessagesCreateOutputRequestActor: type: str @@ -55,6 +63,7 @@ class DashboardInstanceConversationsMessagesCreateOutputRequestActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsMessagesCreateOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputModel return value return dataclasses.asdict(value) +class mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + return DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesCre 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 + consumer=mapDashboardInstanceConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index cfe026c0..05668af3 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/get.py @@ -19,6 +19,12 @@ class DashboardInstanceConversationsMessagesGetOutputModel: context_window: float provider: DashboardInstanceConversationsMessagesGetOutputModelProvider @dataclass +class DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationAct created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsMessagesGetOutputRequestActor: type: str @@ -55,6 +63,7 @@ class DashboardInstanceConversationsMessagesGetOutputRequestActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsMessagesGetOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsMessagesGetOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputModel, D return value return dataclasses.asdict(value) +class mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember: + return DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGet name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGet name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesGet 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 + consumer=mapDashboardInstanceConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index e107ae95..023ed797 100644 --- 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 @@ -19,6 +19,12 @@ class DashboardInstanceConversationsMessagesHandoffResponsesOutputModel: context_window: float provider: DashboardInstanceConversationsMessagesHandoffResponsesOutputModelProvider @dataclass +class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOr created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorCo image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor: type: str @@ -55,6 +63,7 @@ class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsMessagesHandoffResponsesOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesO return value return dataclasses.asdict(value) +class mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + return DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHan name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHan name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesHan 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 + consumer=mapDashboardInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index 409a1bf8..f66f5cee 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/messages/list.py @@ -19,6 +19,12 @@ class DashboardInstanceConversationsMessagesListOutputItemsModel: context_window: float provider: DashboardInstanceConversationsMessagesListOutputItemsModelProvider @dataclass +class DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizat created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsMessagesListOutputItemsRequestActor: type: str @@ -55,6 +63,7 @@ class DashboardInstanceConversationsMessagesListOutputItemsRequestActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsMessagesListOutputItemsRequest: object: str @@ -125,6 +134,24 @@ def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsMo return value return dataclasses.asdict(value) +class mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + return DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember, Dict[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: @@ -156,6 +183,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesLis name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -178,6 +206,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesLis name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -199,7 +228,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsMessagesLis 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 + consumer=mapDashboardInstanceConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/update.py index 70d681b7..613f490d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/conversations/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember] = None @dataclass class DashboardInstanceConversationsUpdateOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceConversationsUpdateOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceConversationsUpdateOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceConversationsUpdateOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActor] = None consumer: Optional[DashboardInstanceConversationsUpdateOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceConversationsUpdateOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class DashboardInstanceConversationsUpdateOutput: title: Optional[str] = None +class mapDashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember: + return DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsUpdateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams.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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsUpdateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceConversationsUpdateOutpu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceConversationsUpdateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceConversationsUpdateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceConversationsUpdateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/__init__.py index 0b172ea4..3b4d0ffe 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/__init__.py @@ -1,6 +1,7 @@ from .clone import * from .create import * from .delete import * +from .edit_token import * from .get import * from .list import * from .participants import * diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/clone.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/clone.py index 490e35a6..a966b0b9 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/clone.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/clone.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsCloneOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsCloneOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsCloneOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsCloneOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsCloneOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsCloneOutput: object: str @@ -55,6 +64,24 @@ class DashboardInstanceDocumentsCloneOutput: created_by: Optional[DashboardInstanceDocumentsCloneOutputCreatedBy] = None +class mapDashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorMember: + return DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCloneOutputCrea name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCloneOutputCrea name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCloneOutputCrea image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsCloneOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsCloneOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsCloneOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/create.py index 4719d66c..cc372a41 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsCreateOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsCreateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsCreateOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsCreateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsCreateOutput: object: str @@ -55,6 +64,24 @@ class DashboardInstanceDocumentsCreateOutput: created_by: Optional[DashboardInstanceDocumentsCreateOutputCreatedBy] = None +class mapDashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorMember: + return DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCreateOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCreateOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsCreateOutputCre image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/delete.py index b6ee0428..713ef4c6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsDeleteOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsDeleteOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsDeleteOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsDeleteOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsDeleteOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsDeleteOutput: object: str @@ -55,6 +64,24 @@ class DashboardInstanceDocumentsDeleteOutput: created_by: Optional[DashboardInstanceDocumentsDeleteOutputCreatedBy] = None +class mapDashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember: + return DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsDeleteOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsDeleteOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsDeleteOutputCre image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/edit_token/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/edit_token/__init__.py new file mode 100644 index 00000000..a89fc345 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/edit_token/__init__.py @@ -0,0 +1 @@ +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/edit_token/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/edit_token/get.py new file mode 100644 index 00000000..3f70ca2f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/edit_token/get.py @@ -0,0 +1,32 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceDocumentsEditTokenGetOutput: + object: str + token: str + expires_at: datetime + document_id: str + + +class mapDashboardInstanceDocumentsEditTokenGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsEditTokenGetOutput: + return DashboardInstanceDocumentsEditTokenGetOutput( + object=data.get('object'), + token=data.get('token'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, + document_id=data.get('document_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsEditTokenGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/documents/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/get.py index c85c5db7..c3394ffb 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsGetOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsGetOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsGetOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsGetOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsGetOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsGetOutput: object: str @@ -55,6 +64,24 @@ class DashboardInstanceDocumentsGetOutput: created_by: Optional[DashboardInstanceDocumentsGetOutputCreatedBy] = None +class mapDashboardInstanceDocumentsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsGetOutputCreatedByOrganizationActorMember: + return DashboardInstanceDocumentsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsGetOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsGetOutputCreate name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsGetOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsGetOutputCreate name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsGetOutputCreate image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/list.py index b7b27c6f..6fa8f463 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsListOutputItemsCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsListOutputItemsCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsListOutputItems: object: str @@ -63,6 +72,24 @@ class DashboardInstanceDocumentsListOutput: pagination: DashboardInstanceDocumentsListOutputPagination +class mapDashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember: + return DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams: @@ -94,6 +121,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsListOutputItems name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams.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 @@ -116,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsListOutputItems name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -137,7 +166,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsListOutputItems image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/get.py index 6d9e9f4e..c18c8733 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsParticipantsGetOutput: object: str @@ -52,6 +61,24 @@ class DashboardInstanceDocumentsParticipantsGetOutput: last_viewed_at: Optional[datetime] = None +class mapDashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember: + return DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams: @@ -83,6 +110,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsGet name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams.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 @@ -105,6 +133,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsGet name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -126,7 +155,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsGet image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/list.py index d5f5a836..ac266695 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActo created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsParticipantsListOutputItems: object: str @@ -60,6 +69,24 @@ class DashboardInstanceDocumentsParticipantsListOutput: pagination: DashboardInstanceDocumentsParticipantsListOutputPagination +class mapDashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember: + return DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams: @@ -91,6 +118,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsLis name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -113,6 +141,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsLis name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -134,7 +163,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsParticipantsLis image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/update.py index 088a308d..a81fab24 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsUpdateOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsUpdateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsUpdateOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsUpdateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsUpdateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsUpdateOutput: object: str @@ -55,6 +64,24 @@ class DashboardInstanceDocumentsUpdateOutput: created_by: Optional[DashboardInstanceDocumentsUpdateOutputCreatedBy] = None +class mapDashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember: + return DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsUpdateOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsUpdateOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsUpdateOutputCre image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsUpdateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsUpdateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsUpdateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/get.py index 38a93924..cd8216b6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsVersionsGetOutputEditorsConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsVersionsGetOutputEditorsConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsVersionsGetOutputEditors: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsVersionsGetOutputEditors: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsVersionsGetOutputEditorsConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsVersionsGetOutput: object: str @@ -53,6 +62,24 @@ class DashboardInstanceDocumentsVersionsGetOutput: list_edited_at: Optional[datetime] = None +class mapDashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember: + return DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams: @@ -84,6 +111,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsGetOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams.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 @@ -106,6 +134,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsGetOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +156,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsGetOutp image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsVersionsGetOutputEditorsOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsVersionsGetOutputEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsVersionsGetOutputEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/list.py index b7a76271..7d5bc196 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/documents/versions/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember] = None @dataclass class DashboardInstanceDocumentsVersionsListOutputItemsEditorsConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceDocumentsVersionsListOutputItemsEditorsConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceDocumentsVersionsListOutputItemsEditors: type: str @@ -40,6 +48,7 @@ class DashboardInstanceDocumentsVersionsListOutputItemsEditors: email: Optional[str] = None organization_actor: Optional[DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActor] = None consumer: Optional[DashboardInstanceDocumentsVersionsListOutputItemsEditorsConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceDocumentsVersionsListOutputItems: object: str @@ -61,6 +70,24 @@ class DashboardInstanceDocumentsVersionsListOutput: pagination: DashboardInstanceDocumentsVersionsListOutputPagination +class mapDashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + return DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: @@ -92,6 +119,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsListOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams.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 @@ -114,6 +142,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsListOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -135,7 +164,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceDocumentsVersionsListOut image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceDocumentsVersionsListOutputItemsEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceDocumentsVersionsListOutputItemsEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 f0a821fc..b68dee0e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceFilesDeleteOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceFilesDeleteOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceFilesDeleteOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceFilesDeleteOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceFilesDeleteOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceFilesDeleteOutput: object: str @@ -55,6 +64,24 @@ class DashboardInstanceFilesDeleteOutput: created_by: Optional[DashboardInstanceFilesDeleteOutputCreatedBy] = None +class mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorMember: + return DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreated name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceFilesDeleteOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreated name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesDeleteOutputCreated 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 + consumer=mapDashboardInstanceFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 2f34ac30..da704b01 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceFilesGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceFilesGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceFilesGetOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceFilesGetOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceFilesGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceFilesGetOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceFilesGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceFilesGetOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceFilesGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceFilesGetOutput: object: str @@ -55,6 +64,24 @@ class DashboardInstanceFilesGetOutput: created_by: Optional[DashboardInstanceFilesGetOutputCreatedBy] = None +class mapDashboardInstanceFilesGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByOrganizationActorMember: + return DashboardInstanceFilesGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceFilesGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByO name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceFilesGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedByC name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesGetOutputCreatedBy: 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 + consumer=mapDashboardInstanceFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 f70634b5..ff3e7084 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/files/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/files/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceFilesListOutputItemsCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceFilesListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceFilesListOutputItemsCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceFilesListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceFilesListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceFilesListOutputItems: object: str @@ -63,6 +72,24 @@ class DashboardInstanceFilesListOutput: pagination: DashboardInstanceFilesListOutputPagination +class mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorMember: + return DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: @@ -94,6 +121,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCrea name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceFilesListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -116,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCrea name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -137,7 +166,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceFilesListOutputItemsCrea 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 + consumer=mapDashboardInstanceFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @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 b1d3d235..fd8d1ca8 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/instance/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/instance/get.py @@ -11,7 +11,6 @@ class DashboardInstanceInstanceGetOutputProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -38,7 +37,6 @@ 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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/create.py index 83acd631..60c27f2f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/create.py @@ -21,6 +21,11 @@ class DashboardInstanceIntegrationsCreateOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsCreateOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsCreateOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class DashboardInstanceIntegrationsCreateOutputProviders: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsCreateOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutputProvidersConfi return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsCreateOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutputProvidersCallbacks: + return DashboardInstanceIntegrationsCreateOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsCreateOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsCreateOutput 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, + callbacks=mapDashboardInstanceIntegrationsCreateOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/delete.py index eff19c00..d54daaa6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/delete.py @@ -21,6 +21,11 @@ class DashboardInstanceIntegrationsDeleteOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsDeleteOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsDeleteOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class DashboardInstanceIntegrationsDeleteOutputProviders: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsDeleteOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutputProvidersConfi return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsDeleteOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutputProvidersCallbacks: + return DashboardInstanceIntegrationsDeleteOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsDeleteOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsDeleteOutput 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, + callbacks=mapDashboardInstanceIntegrationsDeleteOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/get.py index 0f31564a..8ef2e45c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/get.py @@ -21,6 +21,11 @@ class DashboardInstanceIntegrationsGetOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsGetOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsGetOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class DashboardInstanceIntegrationsGetOutputProviders: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsGetOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsGetOutputProvidersConfig, return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsGetOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputProvidersCallbacks: + return DashboardInstanceIntegrationsGetOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsGetOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsGetOutputPro 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, + callbacks=mapDashboardInstanceIntegrationsGetOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py index f391d7a3..a0838f2f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instance_groups/create_session.py @@ -62,7 +62,7 @@ class DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutput: connection_url: str usage: DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutputUsage providers: List[DashboardInstanceIntegrationsInstanceGroupsCreateSessionOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstanceGrou client_secret=data.get('client_secret'), usage=mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapDashboardInstanceIntegrationsInstanceGroupsCreateSessionOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create.py index 73adb7f0..c22d2a12 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsInstancesCreateOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesCreateOutputProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesCreateOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsInstancesCreateOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesCre integration_provider=mapDashboardInstanceIntegrationsInstancesCreateOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesCreateOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session.py index 6d0e68e9..80e66c5d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/create_session.py @@ -62,7 +62,7 @@ class DashboardInstanceIntegrationsInstancesCreateSessionOutput: connection_url: str usage: DashboardInstanceIntegrationsInstancesCreateSessionOutputUsage providers: List[DashboardInstanceIntegrationsInstancesCreateSessionOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesCre client_secret=data.get('client_secret'), usage=mapDashboardInstanceIntegrationsInstancesCreateSessionOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapDashboardInstanceIntegrationsInstancesCreateSessionOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/delete.py index 1b99b73b..3268f884 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/delete.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsInstancesDeleteOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesDeleteOutputProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesDeleteOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsInstancesDeleteOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesDel integration_provider=mapDashboardInstanceIntegrationsInstancesDeleteOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesDeleteOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/get.py index 867a62c0..d5facf5e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/get.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsInstancesGetOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesGetOutputProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesGetOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsInstancesGetOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesGet integration_provider=mapDashboardInstanceIntegrationsInstancesGetOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesGetOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/list.py index 610630c1..3bdac6e4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/list.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsInstancesListOutputItemsProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesListOutputItemsProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesListOutputItemsProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsInstancesListOutputItems: @@ -288,6 +289,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesLis integration_provider=mapDashboardInstanceIntegrationsInstancesListOutputItemsProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesListOutputItemsProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/get.py index 0ea1fffa..023f1240 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/get.py @@ -86,6 +86,7 @@ class DashboardInstanceIntegrationsInstancesProvidersGetOutput: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesProvidersGetOutputConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesProvidersGetOutputAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @@ -244,6 +245,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesPro integration_provider=mapDashboardInstanceIntegrationsInstancesProvidersGetOutputIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesProvidersGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/list.py index f0ef2e9d..74342fc4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/list.py @@ -86,6 +86,7 @@ class DashboardInstanceIntegrationsInstancesProvidersListOutputItems: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesProvidersListOutputItemsConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesProvidersListOutputItemsAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsInstancesProvidersListOutputPagination: @@ -252,6 +253,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesPro integration_provider=mapDashboardInstanceIntegrationsInstancesProvidersListOutputItemsIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesProvidersListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/set.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/set.py index 9e2e2943..9ed1f1cc 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/set.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/providers/set.py @@ -86,6 +86,7 @@ class DashboardInstanceIntegrationsInstancesProvidersSetOutput: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesProvidersSetOutputConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesProvidersSetOutputAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @@ -244,6 +245,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesPro integration_provider=mapDashboardInstanceIntegrationsInstancesProvidersSetOutputIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesProvidersSetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesProvidersSetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/update.py index 831573c9..254b67ac 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/instances/update.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsInstancesUpdateOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsInstancesUpdateOutputProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsInstancesUpdateOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsInstancesUpdateOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsInstancesUpd integration_provider=mapDashboardInstanceIntegrationsInstancesUpdateOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsInstancesUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsInstancesUpdateOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/list.py index 025bdca7..31d6a1a8 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/list.py @@ -21,6 +21,11 @@ class DashboardInstanceIntegrationsListOutputItemsProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsListOutputItemsProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsListOutputItemsProviders: object: str id: str @@ -29,6 +34,7 @@ class DashboardInstanceIntegrationsListOutputItemsProviders: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsListOutputItemsProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -104,6 +110,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItemsProvidersCo return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsListOutputItemsProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputItemsProvidersCallbacks: + return DashboardInstanceIntegrationsListOutputItemsProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsListOutputItemsProvidersCallbacks, Dict[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: @@ -121,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsListOutputIt 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, + callbacks=mapDashboardInstanceIntegrationsListOutputItemsProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/create.py index e0977f5f..568f64b1 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/create.py @@ -15,6 +15,11 @@ class DashboardInstanceIntegrationsProvidersCreateOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsProvidersCreateOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsProvidersCreateOutput: object: str id: str @@ -23,6 +28,7 @@ class DashboardInstanceIntegrationsProvidersCreateOutput: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsProvidersCreateOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsProvidersCreateOutputConfi return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsProvidersCreateOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersCreateOutputCallbacks: + return DashboardInstanceIntegrationsProvidersCreateOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsProvidersCreateOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceIntegrationsProvidersCreateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersCreateOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersCre auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapDashboardInstanceIntegrationsProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapDashboardInstanceIntegrationsProvidersCreateOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 @@ -89,6 +113,9 @@ def to_dict(value: Union[DashboardInstanceIntegrationsProvidersCreateOutput, Dic return dataclasses.asdict(value) @dataclass +class DashboardInstanceIntegrationsProvidersCreateBodyCallbacks: + status: str +@dataclass class DashboardInstanceIntegrationsProvidersCreateBody: integration_id: str provider_id: str @@ -100,7 +127,23 @@ class DashboardInstanceIntegrationsProvidersCreateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + callbacks: Optional[DashboardInstanceIntegrationsProvidersCreateBodyCallbacks] = None + + +class mapDashboardInstanceIntegrationsProvidersCreateBodyCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersCreateBodyCallbacks: + return DashboardInstanceIntegrationsProvidersCreateBodyCallbacks( + status=data.get('status') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsProvidersCreateBodyCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) class mapDashboardInstanceIntegrationsProvidersCreateBody: @staticmethod @@ -115,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersCre name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') + tool_filters=data.get('tool_filters'), + callbacks=mapDashboardInstanceIntegrationsProvidersCreateBodyCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/delete.py index c4061904..d712c24c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/delete.py @@ -15,6 +15,11 @@ class DashboardInstanceIntegrationsProvidersDeleteOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsProvidersDeleteOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsProvidersDeleteOutput: object: str id: str @@ -23,6 +28,7 @@ class DashboardInstanceIntegrationsProvidersDeleteOutput: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsProvidersDeleteOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsProvidersDeleteOutputConfi return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsProvidersDeleteOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersDeleteOutputCallbacks: + return DashboardInstanceIntegrationsProvidersDeleteOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsProvidersDeleteOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceIntegrationsProvidersDeleteOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersDeleteOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersDel auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapDashboardInstanceIntegrationsProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapDashboardInstanceIntegrationsProvidersDeleteOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/get.py index 1515449a..e0389a2e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/get.py @@ -15,6 +15,11 @@ class DashboardInstanceIntegrationsProvidersGetOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsProvidersGetOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsProvidersGetOutput: object: str id: str @@ -23,6 +28,7 @@ class DashboardInstanceIntegrationsProvidersGetOutput: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsProvidersGetOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsProvidersGetOutputConfig, return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsProvidersGetOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersGetOutputCallbacks: + return DashboardInstanceIntegrationsProvidersGetOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsProvidersGetOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceIntegrationsProvidersGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersGetOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersGet auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapDashboardInstanceIntegrationsProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapDashboardInstanceIntegrationsProvidersGetOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/list.py index 385f28bc..849f5c36 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/list.py @@ -15,6 +15,11 @@ class DashboardInstanceIntegrationsProvidersListOutputItemsConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsProvidersListOutputItemsCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsProvidersListOutputItems: object: str id: str @@ -23,6 +28,7 @@ class DashboardInstanceIntegrationsProvidersListOutputItems: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsProvidersListOutputItemsCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -65,6 +71,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsProvidersListOutputItemsCo return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsProvidersListOutputItemsCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersListOutputItemsCallbacks: + return DashboardInstanceIntegrationsProvidersListOutputItemsCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsProvidersListOutputItemsCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceIntegrationsProvidersListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersListOutputItems: @@ -82,6 +105,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersLis auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapDashboardInstanceIntegrationsProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapDashboardInstanceIntegrationsProvidersListOutputItemsCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/update.py index 45df4953..0b16d043 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/providers/update.py @@ -15,6 +15,11 @@ class DashboardInstanceIntegrationsProvidersUpdateOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsProvidersUpdateOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsProvidersUpdateOutput: object: str id: str @@ -23,6 +28,7 @@ class DashboardInstanceIntegrationsProvidersUpdateOutput: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsProvidersUpdateOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsProvidersUpdateOutputConfi return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsProvidersUpdateOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersUpdateOutputCallbacks: + return DashboardInstanceIntegrationsProvidersUpdateOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsProvidersUpdateOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceIntegrationsProvidersUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersUpdateOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersUpd auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapDashboardInstanceIntegrationsProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapDashboardInstanceIntegrationsProvidersUpdateOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 @@ -89,6 +113,9 @@ def to_dict(value: Union[DashboardInstanceIntegrationsProvidersUpdateOutput, Dic return dataclasses.asdict(value) @dataclass +class DashboardInstanceIntegrationsProvidersUpdateBodyCallbacks: + status: str +@dataclass class DashboardInstanceIntegrationsProvidersUpdateBody: provider_deployment_id: Optional[str] = None provider_auth_method_id: Optional[str] = None @@ -98,7 +125,23 @@ class DashboardInstanceIntegrationsProvidersUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + callbacks: Optional[DashboardInstanceIntegrationsProvidersUpdateBodyCallbacks] = None + + +class mapDashboardInstanceIntegrationsProvidersUpdateBodyCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersUpdateBodyCallbacks: + return DashboardInstanceIntegrationsProvidersUpdateBodyCallbacks( + status=data.get('status') + ) + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsProvidersUpdateBodyCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) class mapDashboardInstanceIntegrationsProvidersUpdateBody: @staticmethod @@ -111,7 +154,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsProvidersUpd name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') + tool_filters=data.get('tool_filters'), + callbacks=mapDashboardInstanceIntegrationsProvidersUpdateBodyCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py index 2a15833c..28366aa2 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/create.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceP tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsSetupSession integration_provider=mapDashboardInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py index 53b27d11..1f4f4a12 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/get.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProv tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsSetupSessionsGetOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsSetupSession integration_provider=mapDashboardInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py index 478da2aa..b3075f2d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/setup_sessions/list.py @@ -90,6 +90,7 @@ class DashboardInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstan tool_filter: Optional[Dict[str, Any]] = None config: Optional[DashboardInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersConfig] = None auth_config: Optional[DashboardInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class DashboardInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstance: @@ -304,6 +305,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsSetupSession integration_provider=mapDashboardInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapDashboardInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapDashboardInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/update.py index b20fb3ae..28c96997 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/integrations/update.py @@ -21,6 +21,11 @@ class DashboardInstanceIntegrationsUpdateOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class DashboardInstanceIntegrationsUpdateOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class DashboardInstanceIntegrationsUpdateOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class DashboardInstanceIntegrationsUpdateOutputProviders: name: str provider_id: str deployment_id: str + callbacks: DashboardInstanceIntegrationsUpdateOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutputProvidersConfi return value return dataclasses.asdict(value) +class mapDashboardInstanceIntegrationsUpdateOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutputProvidersCallbacks: + return DashboardInstanceIntegrationsUpdateOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceIntegrationsUpdateOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceIntegrationsUpdateOutput 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, + callbacks=mapDashboardInstanceIntegrationsUpdateOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 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 7fb90ad3..5942c3bd 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 @@ -59,6 +59,7 @@ class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersCreateOut 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], + adapters=data.get('adapters', []), 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, 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 79ebdaaa..77a850be 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 @@ -59,6 +59,7 @@ class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersDeleteOut 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], + adapters=data.get('adapters', []), 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, 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 fb7cdff6..5f847a3a 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 @@ -59,6 +59,7 @@ class DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersGetOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersGetOutput 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], + adapters=data.get('adapters', []), 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, 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 ea72995e..9bfc64ef 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 @@ -59,6 +59,7 @@ class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: object: str @@ -267,6 +268,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersListOutpu 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py index 837a738f..5d4dea5d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/create.py @@ -54,6 +54,7 @@ class DashboardInstanceMagicMcpServersProvidersCreateOutputAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersProvidersCreateOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersProvidersCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersProvidersCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersProvidersCreateOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviders input_schema=mapDashboardInstanceMagicMcpServersProvidersCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapDashboardInstanceMagicMcpServersProvidersCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapDashboardInstanceMagicMcpServersProvidersCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py index e17b27e4..3b0a55d5 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/delete.py @@ -54,6 +54,7 @@ class DashboardInstanceMagicMcpServersProvidersDeleteOutputAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersProvidersDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersProvidersDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersProvidersDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersProvidersDeleteOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviders input_schema=mapDashboardInstanceMagicMcpServersProvidersDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapDashboardInstanceMagicMcpServersProvidersDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapDashboardInstanceMagicMcpServersProvidersDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py index 6ac147ac..98062ae0 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/get.py @@ -54,6 +54,7 @@ class DashboardInstanceMagicMcpServersProvidersGetOutputAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersProvidersGetOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersProvidersGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersProvidersGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersProvidersGetOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviders input_schema=mapDashboardInstanceMagicMcpServersProvidersGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapDashboardInstanceMagicMcpServersProvidersGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapDashboardInstanceMagicMcpServersProvidersGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py index 3845e076..bbd97680 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/list.py @@ -54,6 +54,7 @@ class DashboardInstanceMagicMcpServersProvidersListOutputItemsAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersProvidersListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersProvidersListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersProvidersListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersProvidersListOutputItemsAuthCredentials: object: str @@ -230,6 +231,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviders input_schema=mapDashboardInstanceMagicMcpServersProvidersListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapDashboardInstanceMagicMcpServersProvidersListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapDashboardInstanceMagicMcpServersProvidersListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py index c595555e..d31eee50 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/magic_mcp_servers/providers/update.py @@ -54,6 +54,7 @@ class DashboardInstanceMagicMcpServersProvidersUpdateOutputAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersProvidersUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersProvidersUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersProvidersUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersProvidersUpdateOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviders input_schema=mapDashboardInstanceMagicMcpServersProvidersUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapDashboardInstanceMagicMcpServersProvidersUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapDashboardInstanceMagicMcpServersProvidersUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, 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 0b0c85e4..8b5a7a11 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 @@ -59,6 +59,7 @@ class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: input_schema: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersUpdateOut 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], + adapters=data.get('adapters', []), 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, 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 921c5957..4f72b824 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 @@ -59,6 +59,7 @@ class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMetho input_schema: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: object: str @@ -284,6 +285,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsGetOutpu 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], + adapters=data.get('adapters', []), 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, 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 eb583bde..decca0cb 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 @@ -59,6 +59,7 @@ class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAut input_schema: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: object: str @@ -292,6 +293,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpSessionsListOutp 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], + adapters=data.get('adapters', []), 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, 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 index f6dbc1cd..028627d9 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/create.py @@ -15,7 +15,6 @@ class DashboardInstancePortalsAccessCreateOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class DashboardInstancePortalsAccessCreateOutput: consumer_group: DashboardInstancePortalsAccessCreateOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[DashboardInstancePortalsAccessCreateOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateOutpu 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessCreateOutpu return DashboardInstancePortalsAccessCreateOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), 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 index 0b6a30e8..98601993 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/delete.py @@ -15,7 +15,6 @@ class DashboardInstancePortalsAccessDeleteOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class DashboardInstancePortalsAccessDeleteOutput: consumer_group: DashboardInstancePortalsAccessDeleteOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[DashboardInstancePortalsAccessDeleteOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessDeleteOutpu 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessDeleteOutpu return DashboardInstancePortalsAccessDeleteOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), 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 index 8b7b7282..afa64ddc 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/get.py @@ -15,7 +15,6 @@ class DashboardInstancePortalsAccessGetOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class DashboardInstancePortalsAccessGetOutput: consumer_group: DashboardInstancePortalsAccessGetOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[DashboardInstancePortalsAccessGetOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessGetOutputCo 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessGetOutput: return DashboardInstancePortalsAccessGetOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), 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 index f9a428be..0b84332c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/list.py @@ -15,7 +15,6 @@ class DashboardInstancePortalsAccessListOutputItemsConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class DashboardInstancePortalsAccessListOutputItems: consumer_group: DashboardInstancePortalsAccessListOutputItemsConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[DashboardInstancePortalsAccessListOutputItemsListing] = None @@ -68,7 +68,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputI 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 ) @@ -87,6 +86,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListOutputI return DashboardInstancePortalsAccessListOutputItems( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), @@ -153,6 +153,7 @@ class DashboardInstancePortalsAccessListQuery: 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 + skill_plugin_id: Optional[Union[str, List[str]]] = None consumer_access_listing_id: Optional[Union[str, List[str]]] = None type: Optional[Union[str, List[str]]] = None @@ -174,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessListQuery: skill_template_id=data.get('skill_template_id'), skill_group_id=data.get('skill_group_id'), skill_marketplace_id=data.get('skill_marketplace_id'), + skill_plugin_id=data.get('skill_plugin_id'), consumer_access_listing_id=data.get('consumer_access_listing_id'), type=data.get('type') ) 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 index 7cd34014..8c6d9809 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/access/update.py @@ -15,7 +15,6 @@ class DashboardInstancePortalsAccessUpdateOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class DashboardInstancePortalsAccessUpdateOutput: consumer_group: DashboardInstancePortalsAccessUpdateOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[DashboardInstancePortalsAccessUpdateOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateOutpu 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsAccessUpdateOutpu return DashboardInstancePortalsAccessUpdateOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/create.py index cfca82fa..678200fe 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/create.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerGroupsCreateOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerGroupsCre 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 ) @@ -44,7 +42,6 @@ def to_dict(value: Union[DashboardInstancePortalsConsumerGroupsCreateOutput, Dic class DashboardInstancePortalsConsumerGroupsCreateBody: name: str description: Optional[str] = None - sso_group_ids: Optional[List[str]] = None is_default: Optional[bool] = None @@ -54,7 +51,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerGroupsCre return DashboardInstancePortalsConsumerGroupsCreateBody( name=data.get('name'), description=data.get('description'), - sso_group_ids=data.get('sso_group_ids', []), is_default=data.get('is_default') ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py index 810fe82a..48f2b476 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/delete.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerGroupsDeleteOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerGroupsDel 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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/get.py index 43651c91..466b7c24 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/get.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerGroupsGetOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerGroupsGet 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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/list.py index bfe999e3..10f83381 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/list.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerGroupsListOutputItems: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -34,7 +33,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerGroupsLis 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 ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/update.py index 39449d8b..3729d42d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_groups/update.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerGroupsUpdateOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerGroupsUpd 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 ) @@ -44,7 +42,6 @@ def to_dict(value: Union[DashboardInstancePortalsConsumerGroupsUpdateOutput, Dic class DashboardInstancePortalsConsumerGroupsUpdateBody: name: Optional[str] = None description: Optional[str] = None - sso_group_ids: Optional[List[str]] = None is_default: Optional[bool] = None @@ -54,7 +51,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerGroupsUpd return DashboardInstancePortalsConsumerGroupsUpdateBody( name=data.get('name'), description=data.get('description'), - sso_group_ids=data.get('sso_group_ids', []), is_default=data.get('is_default') ) diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py index 753ebb47..87ccebf4 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/assign_groups.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerProfilesAssignGroupsOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class DashboardInstancePortalsConsumerProfilesAssignGroupsOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[DashboardInstancePortalsConsumerProfilesAssignGroupsOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesA email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py index c030c58c..dd37661b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/create.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerProfilesCreateOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class DashboardInstancePortalsConsumerProfilesCreateOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[DashboardInstancePortalsConsumerProfilesCreateOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesC email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, 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 index 41444600..7fe6cf04 100644 --- 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 @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerProfilesDeleteOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class DashboardInstancePortalsConsumerProfilesDeleteOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[DashboardInstancePortalsConsumerProfilesDeleteOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesD email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py index 8a0b76a3..1b0d11fb 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/get.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerProfilesGetOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class DashboardInstancePortalsConsumerProfilesGetOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[DashboardInstancePortalsConsumerProfilesGetOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesG email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py index 22cdac9c..85b95331 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/consumer_profiles/unassign_groups.py @@ -10,7 +10,6 @@ class DashboardInstancePortalsConsumerProfilesUnassignGroupsOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class DashboardInstancePortalsConsumerProfilesUnassignGroupsOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[DashboardInstancePortalsConsumerProfilesUnassignGroupsOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsConsumerProfilesU email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/create.py index 208601b4..48a74d5c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/create.py @@ -35,6 +35,7 @@ class DashboardInstancePortalsCreateOutput: skill_configuration: DashboardInstancePortalsCreateOutputSkillConfiguration auth: DashboardInstancePortalsCreateOutputAuth urls: List[DashboardInstancePortalsCreateOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsCreateOutput: skill_configuration=mapDashboardInstancePortalsCreateOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapDashboardInstancePortalsCreateOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapDashboardInstancePortalsCreateOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/delete.py index d93506f6..fb38bb8d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/delete.py @@ -35,6 +35,7 @@ class DashboardInstancePortalsDeleteOutput: skill_configuration: DashboardInstancePortalsDeleteOutputSkillConfiguration auth: DashboardInstancePortalsDeleteOutputAuth urls: List[DashboardInstancePortalsDeleteOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsDeleteOutput: skill_configuration=mapDashboardInstancePortalsDeleteOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapDashboardInstancePortalsDeleteOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapDashboardInstancePortalsDeleteOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/get.py index 94697f29..9127a955 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/get.py @@ -35,6 +35,7 @@ class DashboardInstancePortalsGetOutput: skill_configuration: DashboardInstancePortalsGetOutputSkillConfiguration auth: DashboardInstancePortalsGetOutputAuth urls: List[DashboardInstancePortalsGetOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsGetOutput: skill_configuration=mapDashboardInstancePortalsGetOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapDashboardInstancePortalsGetOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapDashboardInstancePortalsGetOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/list.py index bcc77c12..ef046041 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/list.py @@ -35,6 +35,7 @@ class DashboardInstancePortalsListOutputItems: skill_configuration: DashboardInstancePortalsListOutputItemsSkillConfiguration auth: DashboardInstancePortalsListOutputItemsAuth urls: List[DashboardInstancePortalsListOutputItemsUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -131,6 +132,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsListOutputItems: 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], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/update.py index 91434457..459b8d0e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/portals/update.py @@ -35,6 +35,7 @@ class DashboardInstancePortalsUpdateOutput: skill_configuration: DashboardInstancePortalsUpdateOutputSkillConfiguration auth: DashboardInstancePortalsUpdateOutputAuth urls: List[DashboardInstancePortalsUpdateOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstancePortalsUpdateOutput: skill_configuration=mapDashboardInstancePortalsUpdateOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapDashboardInstancePortalsUpdateOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapDashboardInstancePortalsUpdateOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_configs/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/provider_deployments/auth_configs/create.py index f6e2a840..f611733e 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsCreateOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 d86963bb..80a4ed97 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsDeleteOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 ed2b70a0..9d97f268 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConf input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: object: str @@ -211,6 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 e3d24043..1f42b6ec 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigA input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: object: str @@ -211,6 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 e7e3d447..1d87ce86 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthC input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: object: str @@ -219,6 +220,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 6b6d6dba..20545e20 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsGetOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 7b23ddd1..98d39f42 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConf input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: object: str @@ -210,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 ad50e79c..cf35221c 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigA input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: object: str @@ -210,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 e22a8d49..dd0eb114 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthC input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: object: str @@ -218,6 +219,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 0836683a..406bafff 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsListOutputItems: object: str @@ -203,6 +204,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 645a8872..d6979db0 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 @@ -60,6 +60,7 @@ class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsAuthConfigsUpdateOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsAuthC 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], + adapters=data.get('adapters', []), 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, 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 b9a04cd8..c8e0a2fb 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 @@ -34,6 +34,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: object: str @@ -117,6 +118,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAut input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, 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 11723079..a4e0e411 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 @@ -34,6 +34,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: object: str @@ -117,6 +118,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAut input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, 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 60ecba91..edda0fd0 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 @@ -34,6 +34,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: object: str @@ -117,6 +118,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMe input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, 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 832e59fb..d5992796 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 @@ -34,6 +34,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethod input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: object: str @@ -117,6 +118,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: object: str @@ -284,6 +286,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, @@ -463,6 +466,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, 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 bb6131dc..a136bc61 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 @@ -34,6 +34,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: object: str @@ -117,6 +118,7 @@ class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAut input_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProviderDeploymentsSetup 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/get.py index 1e0f213f..1b4f23fc 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/get.py @@ -34,6 +34,7 @@ class DashboardInstanceProvidersAuthMethodsGetOutput: input_schema: Optional[DashboardInstanceProvidersAuthMethodsGetOutputInputSchema] = None output_schema: Optional[DashboardInstanceProvidersAuthMethodsGetOutputOutputSchema] = None scopes: Optional[List[DashboardInstanceProvidersAuthMethodsGetOutputScopes]] = None + adapters: Optional[List[str]] = None class mapDashboardInstanceProvidersAuthMethodsGetOutputInputSchema: @@ -101,6 +102,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsGetO 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/list.py index 7bacdfcd..9d92c7a6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/auth_methods/list.py @@ -34,6 +34,7 @@ class DashboardInstanceProvidersAuthMethodsListOutputItems: input_schema: Optional[DashboardInstanceProvidersAuthMethodsListOutputItemsInputSchema] = None output_schema: Optional[DashboardInstanceProvidersAuthMethodsListOutputItemsOutputSchema] = None scopes: Optional[List[DashboardInstanceProvidersAuthMethodsListOutputItemsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProvidersAuthMethodsListOutputPagination: has_more_before: bool @@ -109,6 +110,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsList 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], + adapters=data.get('adapters', []), 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, @@ -164,6 +166,7 @@ class DashboardInstanceProvidersAuthMethodsListQuery: before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + adapter: Optional[str] = None class mapDashboardInstanceProvidersAuthMethodsListQuery: @@ -175,7 +178,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersAuthMethodsList before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - provider_version_id=data.get('provider_version_id') + provider_version_id=data.get('provider_version_id'), + adapter=data.get('adapter') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/list.py index a471c384..e44ac234 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/list.py @@ -206,6 +206,9 @@ class DashboardInstanceProvidersListQuery: cursor: Optional[str] = None order: Optional[str] = None id: Optional[Union[str, List[str]]] = None + search: Optional[str] = None + auth_method: Optional[Union[str, List[str]]] = None + auth_setup: Optional[Union[str, List[str]]] = None class mapDashboardInstanceProvidersListQuery: @@ -217,7 +220,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - id=data.get('id') + id=data.get('id'), + search=data.get('search'), + auth_method=data.get('auth_method'), + auth_setup=data.get('auth_setup') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/get.py index f3997870..ad6d535c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/providers/specifications/get.py @@ -63,6 +63,7 @@ class DashboardInstanceProvidersSpecificationsGetOutputAuthMethods: input_schema: Optional[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema] = None output_schema: Optional[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema] = None scopes: Optional[List[DashboardInstanceProvidersSpecificationsGetOutputAuthMethodsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProvidersSpecificationsGetOutput: object: str @@ -221,6 +222,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsG 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], + adapters=data.get('adapters', []), 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, 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 c04987e2..60ac96ca 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 @@ -63,6 +63,7 @@ class DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethods: input_schema: Optional[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema] = None output_schema: Optional[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema] = None scopes: Optional[List[DashboardInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class DashboardInstanceProvidersSpecificationsListOutputItems: object: str @@ -229,6 +230,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceProvidersSpecificationsL 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], + adapters=data.get('adapters', []), 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, 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 0fb90fde..239d1940 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/create.py @@ -62,7 +62,7 @@ class DashboardInstanceSessionsCreateOutput: connection_url: str usage: DashboardInstanceSessionsCreateOutputUsage providers: List[DashboardInstanceSessionsCreateOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsCreateOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/delete.py index 6f45facf..ee49ace7 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/delete.py @@ -62,7 +62,7 @@ class DashboardInstanceSessionsDeleteOutput: connection_url: str usage: DashboardInstanceSessionsDeleteOutputUsage providers: List[DashboardInstanceSessionsDeleteOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsDeleteOutput: client_secret=data.get('client_secret'), usage=mapDashboardInstanceSessionsDeleteOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapDashboardInstanceSessionsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), 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 210d64f4..dc26dc64 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/get.py @@ -62,7 +62,7 @@ class DashboardInstanceSessionsGetOutput: connection_url: str usage: DashboardInstanceSessionsGetOutputUsage providers: List[DashboardInstanceSessionsGetOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsGetOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), 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 1c920dea..4e540ad3 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/list.py @@ -62,7 +62,7 @@ class DashboardInstanceSessionsListOutputItems: connection_url: str usage: DashboardInstanceSessionsListOutputItemsUsage providers: List[DashboardInstanceSessionsListOutputItemsProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -220,7 +220,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsListOutputItems: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), 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 018b2a38..950dba8c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/sessions/update.py @@ -62,7 +62,7 @@ class DashboardInstanceSessionsUpdateOutput: connection_url: str usage: DashboardInstanceSessionsUpdateOutputUsage providers: List[DashboardInstanceSessionsUpdateOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSessionsUpdateOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/__init__.py index b69ba27e..382fb668 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/__init__.py @@ -5,14 +5,18 @@ from .duplicate import * from .exports import * from .fork import * +from .fork_syncs import * from .get import * from .groups import * +from .imports import * from .items import * from .list import * from .marketplaces import * +from .merge_requests import * from .participants import * from .plugins import * from .publish_consumer_skill import * +from .share import * from .templates import * from .update import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/create.py index ec8fe9d3..439f3367 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsCreateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsCreateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsCreateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsCreateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizatio created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsCreateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class DashboardInstanceSkillsCreateOutput: compatibility: Optional[str] = None +class mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar 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 + consumer=mapDashboardInstanceSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyCreator, Di return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar 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 + consumer=mapDashboardInstanceSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyForkCreator return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsCreateOutputHierar 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 + consumer=mapDashboardInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/delete.py index 87be3a2b..b65185c6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsDeleteOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsDeleteOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizatio created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsDeleteOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class DashboardInstanceSkillsDeleteOutput: compatibility: Optional[str] = None +class mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar 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 + consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyCreator, Di return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar 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 + consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyForkCreator return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDeleteOutputHierar 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 + consumer=mapDashboardInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/duplicate.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/duplicate.py index f5aea30f..5e19c269 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/duplicate.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/duplicate.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActo created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganiza created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsDuplicateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class DashboardInstanceSkillsDuplicateOutput: compatibility: Optional[str] = None +class mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie 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 + consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyCreator, return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie 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 + consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyForkCrea return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsDuplicateOutputHie 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 + consumer=mapDashboardInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/create.py index f135c556..7eb0d751 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsExportsCreateOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsExportsCreateOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsExportsCreateOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceSkillsExportsCreateOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsExportsCreateOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsExportsCreateOutputFile: object: str @@ -62,6 +71,12 @@ class DashboardInstanceSkillsExportsCreateOutputFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsExportsCreateOutputCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class DashboardInstanceSkillsExportsCreateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsExportsCreateOutputCreatedBy: type: str @@ -98,6 +115,7 @@ class DashboardInstanceSkillsExportsCreateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsExportsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsExportsCreateOutput: object: str @@ -112,6 +130,24 @@ class DashboardInstanceSkillsExportsCreateOutput: completed_at: Optional[datetime] = None +class mapDashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + return DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: @@ -143,6 +179,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams.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 @@ -165,6 +202,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -186,7 +224,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutpu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsExportsCreateOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsExportsCreateOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -242,6 +281,24 @@ def to_dict(value: Union[DashboardInstanceSkillsExportsCreateOutputFileLink, Dic return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember: + return DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams: @@ -273,6 +330,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams.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 @@ -295,6 +353,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutpu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -316,7 +375,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsCreateOutpu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsExportsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsExportsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsExportsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/get.py index f5e86e58..7a13c15c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsExportsGetOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsExportsGetOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsExportsGetOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceSkillsExportsGetOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsExportsGetOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsExportsGetOutputFile: object: str @@ -62,6 +71,12 @@ class DashboardInstanceSkillsExportsGetOutputFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsExportsGetOutputCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class DashboardInstanceSkillsExportsGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsExportsGetOutputCreatedBy: type: str @@ -98,6 +115,7 @@ class DashboardInstanceSkillsExportsGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsExportsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsExportsGetOutput: object: str @@ -112,6 +130,24 @@ class DashboardInstanceSkillsExportsGetOutput: completed_at: Optional[datetime] = None +class mapDashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember: + return DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams: @@ -143,6 +179,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputFi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams.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 @@ -165,6 +202,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputFi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -186,7 +224,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputFi image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsExportsGetOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsExportsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsExportsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -242,6 +281,24 @@ def to_dict(value: Union[DashboardInstanceSkillsExportsGetOutputFileLink, Dict[s return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember: + return DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams: @@ -273,6 +330,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams.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 @@ -295,6 +353,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -316,7 +375,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsGetOutputCr image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsExportsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsExportsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsExportsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/list.py index e8392df0..071bb8e8 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/exports/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActo created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsExportsListOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsExportsListOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsExportsListOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceSkillsExportsListOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsExportsListOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsExportsListOutputItemsFile: object: str @@ -62,6 +71,12 @@ class DashboardInstanceSkillsExportsListOutputItemsFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsExportsListOutputItemsCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class DashboardInstanceSkillsExportsListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsExportsListOutputItemsCreatedBy: type: str @@ -98,6 +115,7 @@ class DashboardInstanceSkillsExportsListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsExportsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsExportsListOutputItems: object: str @@ -120,6 +138,24 @@ class DashboardInstanceSkillsExportsListOutput: pagination: DashboardInstanceSkillsExportsListOutputPagination +class mapDashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + return DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: @@ -151,6 +187,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -173,6 +210,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -194,7 +232,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputI image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsExportsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsExportsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -250,6 +289,24 @@ def to_dict(value: Union[DashboardInstanceSkillsExportsListOutputItemsFileLink, return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember: + return DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams: @@ -281,6 +338,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams.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 @@ -303,6 +361,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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,7 +383,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsExportsListOutputI image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsExportsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsExportsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsExportsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork.py index d430f547..b0396641 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsForkOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsForkOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsForkOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsForkOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationA created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsForkOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class DashboardInstanceSkillsForkOutput: compatibility: Optional[str] = None +class mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch 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 + consumer=mapDashboardInstanceSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyCreator, Dict return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch 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 + consumer=mapDashboardInstanceSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyForkCreator, return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkOutputHierarch 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 + consumer=mapDashboardInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/__init__.py new file mode 100644 index 00000000..1fdfc16b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/__init__.py @@ -0,0 +1,2 @@ +from .create import * +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/create.py new file mode 100644 index 00000000..e1751202 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/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 DashboardInstanceSkillsForkSyncsCreateOutput: + object: str + id: str + status: str + fork_skill_id: str + upstream_skill_id: str + created_at: datetime + updated_at: datetime + merge_request_id: Optional[str] = None + error: Optional[str] = None + processing_started_at: Optional[datetime] = None + action_required_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + failed_at: Optional[datetime] = None + cancelled_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsForkSyncsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkSyncsCreateOutput: + return DashboardInstanceSkillsForkSyncsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + fork_skill_id=data.get('fork_skill_id'), + upstream_skill_id=data.get('upstream_skill_id'), + merge_request_id=data.get('merge_request_id'), + error=data.get('error'), + processing_started_at=datetime.fromisoformat(data.get('processing_started_at').replace('Z', '+00:00')) if data.get('processing_started_at') else None, + action_required_at=datetime.fromisoformat(data.get('action_required_at').replace('Z', '+00:00')) if data.get('action_required_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None, + failed_at=datetime.fromisoformat(data.get('failed_at').replace('Z', '+00:00')) if data.get('failed_at') else None, + cancelled_at=datetime.fromisoformat(data.get('cancelled_at').replace('Z', '+00:00')) if data.get('cancelled_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[DashboardInstanceSkillsForkSyncsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsForkSyncsCreateBody: + skill_id: str + + +class mapDashboardInstanceSkillsForkSyncsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkSyncsCreateBody: + return DashboardInstanceSkillsForkSyncsCreateBody( + skill_id=data.get('skill_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsForkSyncsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/fork_syncs/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/get.py new file mode 100644 index 00000000..9133636d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/fork_syncs/get.py @@ -0,0 +1,52 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsForkSyncsGetOutput: + object: str + id: str + status: str + fork_skill_id: str + upstream_skill_id: str + created_at: datetime + updated_at: datetime + merge_request_id: Optional[str] = None + error: Optional[str] = None + processing_started_at: Optional[datetime] = None + action_required_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + failed_at: Optional[datetime] = None + cancelled_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsForkSyncsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsForkSyncsGetOutput: + return DashboardInstanceSkillsForkSyncsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + fork_skill_id=data.get('fork_skill_id'), + upstream_skill_id=data.get('upstream_skill_id'), + merge_request_id=data.get('merge_request_id'), + error=data.get('error'), + processing_started_at=datetime.fromisoformat(data.get('processing_started_at').replace('Z', '+00:00')) if data.get('processing_started_at') else None, + action_required_at=datetime.fromisoformat(data.get('action_required_at').replace('Z', '+00:00')) if data.get('action_required_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None, + failed_at=datetime.fromisoformat(data.get('failed_at').replace('Z', '+00:00')) if data.get('failed_at') else None, + cancelled_at=datetime.fromisoformat(data.get('cancelled_at').replace('Z', '+00:00')) if data.get('cancelled_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[DashboardInstanceSkillsForkSyncsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index ea0dbeb4..8b2b5995 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsGetOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsGetOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsGetOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsGetOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationAc created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsGetOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class DashboardInstanceSkillsGetOutput: compatibility: Optional[str] = None +class mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy 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 + consumer=mapDashboardInstanceSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyCreator, Dict[ return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy 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 + consumer=mapDashboardInstanceSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyForkCreator, D return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGetOutputHierarchy 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 + consumer=mapDashboardInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/create.py index 1d735c8e..34df1274 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/create.py @@ -26,6 +26,7 @@ class DashboardInstanceSkillsGroupsCreateOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[DashboardInstanceSkillsGroupsCreateOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGroupsCreateOutput name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapDashboardInstanceSkillsGroupsCreateOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -92,6 +94,7 @@ class DashboardInstanceSkillsGroupsCreateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None skill_ids: Optional[List[str]] = None + allow_consumer_skill_assignment: Optional[bool] = None class mapDashboardInstanceSkillsGroupsCreateBody: @@ -101,7 +104,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGroupsCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - skill_ids=data.get('skill_ids', []) + skill_ids=data.get('skill_ids', []), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/delete.py index 77c02bba..4fbe1f7e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/delete.py @@ -26,6 +26,7 @@ class DashboardInstanceSkillsGroupsDeleteOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[DashboardInstanceSkillsGroupsDeleteOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGroupsDeleteOutput name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapDashboardInstanceSkillsGroupsDeleteOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/get.py index 13066b1f..0db638e7 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/get.py @@ -26,6 +26,7 @@ class DashboardInstanceSkillsGroupsGetOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[DashboardInstanceSkillsGroupsGetOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGroupsGetOutput: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapDashboardInstanceSkillsGroupsGetOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/list.py index 6f1bda98..cfd1a713 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/list.py @@ -26,6 +26,7 @@ class DashboardInstanceSkillsGroupsListOutputItems: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[DashboardInstanceSkillsGroupsListOutputItemsSkills] created_at: datetime updated_at: datetime @@ -80,6 +81,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGroupsListOutputIt name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapDashboardInstanceSkillsGroupsListOutputItemsSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/update.py index 0e6c729b..a806f8c0 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/groups/update.py @@ -26,6 +26,7 @@ class DashboardInstanceSkillsGroupsUpdateOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[DashboardInstanceSkillsGroupsUpdateOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGroupsUpdateOutput name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapDashboardInstanceSkillsGroupsUpdateOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -92,6 +94,7 @@ class DashboardInstanceSkillsGroupsUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None skill_ids: Optional[List[str]] = None + allow_consumer_skill_assignment: Optional[bool] = None class mapDashboardInstanceSkillsGroupsUpdateBody: @@ -101,7 +104,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsGroupsUpdateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - skill_ids=data.get('skill_ids', []) + skill_ids=data.get('skill_ids', []), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/__init__.py new file mode 100644 index 00000000..f8b85669 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/__init__.py @@ -0,0 +1,3 @@ +from .create import * +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/create.py new file mode 100644 index 00000000..6ec4253b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/create.py @@ -0,0 +1,119 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsImportsCreateOutputItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsImportsCreateOutputItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[DashboardInstanceSkillsImportsCreateOutputItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsImportsCreateOutput: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[DashboardInstanceSkillsImportsCreateOutputItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsImportsCreateOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsCreateOutputItemsSkill: + return DashboardInstanceSkillsImportsCreateOutputItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsCreateOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsCreateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsCreateOutputItems: + return DashboardInstanceSkillsImportsCreateOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapDashboardInstanceSkillsImportsCreateOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsCreateOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsCreateOutput: + return DashboardInstanceSkillsImportsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapDashboardInstanceSkillsImportsCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsImportsCreateBody: + source: Dict[str, Any] + + +class mapDashboardInstanceSkillsImportsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsCreateBody: + return DashboardInstanceSkillsImportsCreateBody( + source=data.get('source') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/imports/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/get.py new file mode 100644 index 00000000..7f29d6de --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/get.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 DashboardInstanceSkillsImportsGetOutputItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsImportsGetOutputItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[DashboardInstanceSkillsImportsGetOutputItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsImportsGetOutput: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[DashboardInstanceSkillsImportsGetOutputItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsImportsGetOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsGetOutputItemsSkill: + return DashboardInstanceSkillsImportsGetOutputItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsGetOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsGetOutputItems: + return DashboardInstanceSkillsImportsGetOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapDashboardInstanceSkillsImportsGetOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsGetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsGetOutput: + return DashboardInstanceSkillsImportsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapDashboardInstanceSkillsImportsGetOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/imports/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/list.py new file mode 100644 index 00000000..af646d00 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/imports/list.py @@ -0,0 +1,171 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsImportsListOutputItemsItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsImportsListOutputItemsItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[DashboardInstanceSkillsImportsListOutputItemsItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsImportsListOutputItems: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[DashboardInstanceSkillsImportsListOutputItemsItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsImportsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsImportsListOutput: + items: List[DashboardInstanceSkillsImportsListOutputItems] + pagination: DashboardInstanceSkillsImportsListOutputPagination + + +class mapDashboardInstanceSkillsImportsListOutputItemsItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsListOutputItemsItemsSkill: + return DashboardInstanceSkillsImportsListOutputItemsItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsListOutputItemsItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsListOutputItemsItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsListOutputItemsItems: + return DashboardInstanceSkillsImportsListOutputItemsItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapDashboardInstanceSkillsImportsListOutputItemsItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsListOutputItemsItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsListOutputItems: + return DashboardInstanceSkillsImportsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapDashboardInstanceSkillsImportsListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsListOutputPagination: + return DashboardInstanceSkillsImportsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsImportsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsListOutput: + return DashboardInstanceSkillsImportsListOutput( + items=[mapDashboardInstanceSkillsImportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsImportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsImportsListQuery: + 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 + + +class mapDashboardInstanceSkillsImportsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsImportsListQuery: + return DashboardInstanceSkillsImportsListQuery( + 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') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsImportsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index 7eeb1dca..53117d70 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsListOutputItemsHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActo created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsListOutputItemsHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganiza created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsListOutputItemsHierarchyFork: id: str @@ -197,6 +224,24 @@ class DashboardInstanceSkillsListOutput: pagination: DashboardInstanceSkillsListOutputPagination +class mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: @@ -228,6 +273,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -250,6 +296,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -271,7 +318,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie 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 + consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -282,6 +330,24 @@ def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyCreator, return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -313,6 +379,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -335,6 +402,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -356,7 +424,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie 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 + consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -367,6 +436,24 @@ def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyForkCrea return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -398,6 +485,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -420,6 +508,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -441,7 +530,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsListOutputItemsHie 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 + consumer=mapDashboardInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/archive.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/archive.py index 939d2040..fe23ce11 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/archive.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/archive.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class DashboardInstanceSkillsMarketplacesArchiveOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPlugin] = None @dataclass class DashboardInstanceSkillsMarketplacesArchiveOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class DashboardInstanceSkillsMarketplacesArchiveOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesArchiv compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesArchiv identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesArchiveOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesArchiv object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/create.py index 69b992d8..721db511 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/create.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class DashboardInstanceSkillsMarketplacesCreateOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPlugin] = None @dataclass class DashboardInstanceSkillsMarketplacesCreateOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class DashboardInstanceSkillsMarketplacesCreateOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesCreate compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesCreate identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesCreateOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesCreate object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), @@ -174,6 +226,9 @@ class DashboardInstanceSkillsMarketplacesCreateBody: description: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + repository_access_mode: Optional[str] = None + force_merge_or_push: Optional[bool] = None + merge_before_checks_pass: Optional[bool] = None class mapDashboardInstanceSkillsMarketplacesCreateBody: @@ -183,7 +238,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesCreate name=data.get('name'), description=data.get('description'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/get.py index 6b8eae9a..1b463e36 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class DashboardInstanceSkillsMarketplacesGetOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPlugin] = None @dataclass class DashboardInstanceSkillsMarketplacesGetOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class DashboardInstanceSkillsMarketplacesGetOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesGetOut compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesGetOut identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesGetOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesGetOut object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/list.py index b641df9d..2e44f389 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class DashboardInstanceSkillsMarketplacesListOutputItemsPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPlugin] = None @dataclass class DashboardInstanceSkillsMarketplacesListOutputItems: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -70,6 +90,35 @@ class DashboardInstanceSkillsMarketplacesListOutput: pagination: DashboardInstanceSkillsMarketplacesListOutputPagination +class mapDashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: @@ -85,6 +134,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesListOu compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -135,7 +185,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesListOu identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesListOutputItemsPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -156,6 +205,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesListOu object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py index 5f154dea..f80f2f15 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/add.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class DashboardInstanceSkillsMarketplacesPluginsAddOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPlugin] = None +class mapDashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesPluginsAddOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/get.py index 89864351..b283e6dd 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class DashboardInstanceSkillsMarketplacesPluginsGetOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPlugin] = None +class mapDashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesPluginsGetOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/list.py index 5996a20a..d516eb07 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,7 +62,6 @@ class DashboardInstanceSkillsMarketplacesPluginsListOutputItems: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPlugin] = None @dataclass class DashboardInstanceSkillsMarketplacesPluginsListOutputPagination: @@ -56,6 +73,35 @@ class DashboardInstanceSkillsMarketplacesPluginsListOutput: pagination: DashboardInstanceSkillsMarketplacesPluginsListOutputPagination +class mapDashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: @@ -71,6 +117,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -121,7 +168,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesPluginsListOutputItemsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/remove.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/remove.py index a85f2fb1..db28bb13 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/remove.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/plugins/remove.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class DashboardInstanceSkillsMarketplacesPluginsRemoveOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPlugin] = None +class mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesPlugin identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesPluginsRemoveOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/sync.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/sync.py index ce7422b6..8bb8001d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/sync.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/sync.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class DashboardInstanceSkillsMarketplacesSyncOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPlugin] = None @dataclass class DashboardInstanceSkillsMarketplacesSyncOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class DashboardInstanceSkillsMarketplacesSyncOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesSyncOu compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesSyncOu identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesSyncOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesSyncOu object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/update.py index d10afaed..2c159599 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/marketplaces/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class DashboardInstanceSkillsMarketplacesUpdateOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPlugin] = None @dataclass class DashboardInstanceSkillsMarketplacesUpdateOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class DashboardInstanceSkillsMarketplacesUpdateOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + return DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesUpdate compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesUpdate identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapDashboardInstanceSkillsMarketplacesUpdateOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesUpdate object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), @@ -174,6 +226,9 @@ class DashboardInstanceSkillsMarketplacesUpdateBody: description: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + repository_access_mode: Optional[str] = None + force_merge_or_push: Optional[bool] = None + merge_before_checks_pass: Optional[bool] = None class mapDashboardInstanceSkillsMarketplacesUpdateBody: @@ -183,7 +238,10 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMarketplacesUpdate name=data.get('name'), description=data.get('description'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/__init__.py new file mode 100644 index 00000000..d68841cd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/__init__.py @@ -0,0 +1,10 @@ +from .close import * +from .comments import * +from .create import * +from .events import * +from .get import * +from .items import * +from .list import * +from .perform import * +from .plan import * +from .rollback import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/close.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/close.py new file mode 100644 index 00000000..c7175a30 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/close.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCloseOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCloseOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer: + return DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCloseOutputCreatedBy: + return DashboardInstanceSkillsMergeRequestsCloseOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCloseOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCloseOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCloseOutput: + return DashboardInstanceSkillsMergeRequestsCloseOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapDashboardInstanceSkillsMergeRequestsCloseOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[DashboardInstanceSkillsMergeRequestsCloseOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/__init__.py similarity index 100% rename from src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/__init__.py diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/create.py new file mode 100644 index 00000000..cd2466e4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/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 DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsCreateOutput: + object: str + id: str + actor: DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer: + return DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActor: + return DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsCreateOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsCreateOutput: + return DashboardInstanceSkillsMergeRequestsCommentsCreateOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapDashboardInstanceSkillsMergeRequestsCommentsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[DashboardInstanceSkillsMergeRequestsCommentsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsCreateBody: + body: str + item_id: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + path: Optional[str] = None + + +class mapDashboardInstanceSkillsMergeRequestsCommentsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsCreateBody: + return DashboardInstanceSkillsMergeRequestsCommentsCreateBody( + item_id=data.get('item_id'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + body=data.get('body'), + path=data.get('path') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/delete.py new file mode 100644 index 00000000..c27d5f01 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/delete.py @@ -0,0 +1,196 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput: + object: str + id: str + actor: DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer: + return DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActor: + return DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput: + return DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapDashboardInstanceSkillsMergeRequestsCommentsDeleteOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[DashboardInstanceSkillsMergeRequestsCommentsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/get.py new file mode 100644 index 00000000..97bc2178 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/get.py @@ -0,0 +1,196 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsGetOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsGetOutput: + object: str + id: str + actor: DashboardInstanceSkillsMergeRequestsCommentsGetOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer: + return DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutputActor: + return DashboardInstanceSkillsMergeRequestsCommentsGetOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsGetOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsGetOutput: + return DashboardInstanceSkillsMergeRequestsCommentsGetOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapDashboardInstanceSkillsMergeRequestsCommentsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[DashboardInstanceSkillsMergeRequestsCommentsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/list.py new file mode 100644 index 00000000..43e0a846 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/list.py @@ -0,0 +1,267 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutputItems: + object: str + id: str + actor: DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListOutput: + items: List[DashboardInstanceSkillsMergeRequestsCommentsListOutputItems] + pagination: DashboardInstanceSkillsMergeRequestsCommentsListOutputPagination + + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer: + return DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActor: + return DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutputItems: + return DashboardInstanceSkillsMergeRequestsCommentsListOutputItems( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[DashboardInstanceSkillsMergeRequestsCommentsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutputPagination: + return DashboardInstanceSkillsMergeRequestsCommentsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListOutput: + return DashboardInstanceSkillsMergeRequestsCommentsListOutput( + items=[mapDashboardInstanceSkillsMergeRequestsCommentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsMergeRequestsCommentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + item_id: Optional[str] = None + + +class mapDashboardInstanceSkillsMergeRequestsCommentsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsListQuery: + return DashboardInstanceSkillsMergeRequestsCommentsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + item_id=data.get('item_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/update.py new file mode 100644 index 00000000..91272e3c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/comments/update.py @@ -0,0 +1,217 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput: + object: str + id: str + actor: DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer: + return DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActor: + return DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput: + return DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapDashboardInstanceSkillsMergeRequestsCommentsUpdateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[DashboardInstanceSkillsMergeRequestsCommentsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsCommentsUpdateBody: + body: str + + +class mapDashboardInstanceSkillsMergeRequestsCommentsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCommentsUpdateBody: + return DashboardInstanceSkillsMergeRequestsCommentsUpdateBody( + body=data.get('body') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCommentsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/create.py new file mode 100644 index 00000000..85c46a9f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/create.py @@ -0,0 +1,255 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCreateOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsCreateOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer: + return DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCreateOutputCreatedBy: + return DashboardInstanceSkillsMergeRequestsCreateOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCreateOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCreateOutput: + return DashboardInstanceSkillsMergeRequestsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapDashboardInstanceSkillsMergeRequestsCreateOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[DashboardInstanceSkillsMergeRequestsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsCreateBody: + source_skill_id: str + title: str + target_skill_id: Optional[str] = None + description: Optional[str] = None + + +class mapDashboardInstanceSkillsMergeRequestsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsCreateBody: + return DashboardInstanceSkillsMergeRequestsCreateBody( + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + title=data.get('title'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/events/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/events/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/events/get.py new file mode 100644 index 00000000..ea7b9232 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/events/get.py @@ -0,0 +1,380 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutputComment: + object: str + id: str + actor: DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsGetOutput: + object: str + id: str + type: str + created_at: datetime + actor: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputActor] = None + comment: Optional[DashboardInstanceSkillsMergeRequestsEventsGetOutputComment] = None + error_code: Optional[str] = None + error_message: Optional[str] = None + + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputActorConsumer: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsGetOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputActor: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsGetOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActor: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutputComment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutputComment: + return DashboardInstanceSkillsMergeRequestsEventsGetOutputComment( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputCommentActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[DashboardInstanceSkillsMergeRequestsEventsGetOutputComment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsGetOutput: + return DashboardInstanceSkillsMergeRequestsEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + comment=mapDashboardInstanceSkillsMergeRequestsEventsGetOutputComment.from_dict(data.get('comment')) if data.get('comment') else None, + error_code=data.get('error_code'), + error_message=data.get('error_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[DashboardInstanceSkillsMergeRequestsEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/events/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/events/list.py new file mode 100644 index 00000000..b472f77a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/events/list.py @@ -0,0 +1,457 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItemsComment: + object: str + id: str + actor: DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputItems: + object: str + id: str + type: str + created_at: datetime + actor: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActor] = None + comment: Optional[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsComment] = None + error_code: Optional[str] = None + error_message: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListOutput: + items: List[DashboardInstanceSkillsMergeRequestsEventsListOutputItems] + pagination: DashboardInstanceSkillsMergeRequestsEventsListOutputPagination + + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActor: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsComment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItemsComment: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItemsComment( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[DashboardInstanceSkillsMergeRequestsEventsListOutputItemsComment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputItems: + return DashboardInstanceSkillsMergeRequestsEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, + comment=mapDashboardInstanceSkillsMergeRequestsEventsListOutputItemsComment.from_dict(data.get('comment')) if data.get('comment') else None, + error_code=data.get('error_code'), + error_message=data.get('error_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[DashboardInstanceSkillsMergeRequestsEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutputPagination: + return DashboardInstanceSkillsMergeRequestsEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListOutput: + return DashboardInstanceSkillsMergeRequestsEventsListOutput( + items=[mapDashboardInstanceSkillsMergeRequestsEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsMergeRequestsEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsEventsListQuery: + 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 + created_at: Optional[DashboardInstanceSkillsMergeRequestsEventsListQueryCreatedAt] = None + + +class mapDashboardInstanceSkillsMergeRequestsEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsEventsListQuery: + return DashboardInstanceSkillsMergeRequestsEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + type=data.get('type'), + created_at=mapDashboardInstanceSkillsMergeRequestsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/get.py new file mode 100644 index 00000000..9aad4de3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/get.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsGetOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsGetOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsGetOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[DashboardInstanceSkillsMergeRequestsGetOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsGetOutputCreatedByConsumer: + return DashboardInstanceSkillsMergeRequestsGetOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsGetOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsGetOutputCreatedBy: + return DashboardInstanceSkillsMergeRequestsGetOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsGetOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsGetOutput: + return DashboardInstanceSkillsMergeRequestsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapDashboardInstanceSkillsMergeRequestsGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[DashboardInstanceSkillsMergeRequestsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/items/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/items/__init__.py new file mode 100644 index 00000000..80c2ea4b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/items/__init__.py @@ -0,0 +1,2 @@ +from .bulk_resolve import * +from .resolve import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/items/bulk_resolve.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/items/bulk_resolve.py new file mode 100644 index 00000000..d227ae4e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/items/bulk_resolve.py @@ -0,0 +1,311 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItems: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput: + items: List[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItems] + pagination: DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination + + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItems: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItems( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput( + items=[mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + title: Optional[str] = None + content: Optional[str] = None + file_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItems: + item_id: str + resolution_type: str + resolution: Optional[DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody: + items: List[DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItems] + + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution( + title=data.get('title'), + content=data.get('content'), + file_id=data.get('fileId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItems: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItems( + item_id=data.get('item_id'), + resolution_type=data.get('resolution_type'), + resolution=mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution.from_dict(data.get('resolution')) if data.get('resolution') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody: + return DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody( + items=[mapDashboardInstanceSkillsMergeRequestsItemsBulkResolveBodyItems.from_dict(item) for item in data.get('items', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsBulkResolveBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/items/resolve.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/items/resolve.py new file mode 100644 index 00000000..134939c1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/items/resolve.py @@ -0,0 +1,251 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveOutput: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + return DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy: + return DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveOutput: + return DashboardInstanceSkillsMergeRequestsItemsResolveOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapDashboardInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[DashboardInstanceSkillsMergeRequestsItemsResolveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveBodyResolution: + title: Optional[str] = None + content: Optional[str] = None + file_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsItemsResolveBody: + resolution_type: str + resolution: Optional[DashboardInstanceSkillsMergeRequestsItemsResolveBodyResolution] = None + + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveBodyResolution: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveBodyResolution: + return DashboardInstanceSkillsMergeRequestsItemsResolveBodyResolution( + title=data.get('title'), + content=data.get('content'), + file_id=data.get('fileId') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsResolveBodyResolution, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsItemsResolveBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsItemsResolveBody: + return DashboardInstanceSkillsMergeRequestsItemsResolveBody( + resolution_type=data.get('resolution_type'), + resolution=mapDashboardInstanceSkillsMergeRequestsItemsResolveBodyResolution.from_dict(data.get('resolution')) if data.get('resolution') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsItemsResolveBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/list.py new file mode 100644 index 00000000..8e347fa9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/list.py @@ -0,0 +1,313 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutputItems: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceSkillsMergeRequestsListOutput: + items: List[DashboardInstanceSkillsMergeRequestsListOutputItems] + pagination: DashboardInstanceSkillsMergeRequestsListOutputPagination + + +class mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer: + return DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedBy: + return DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsListOutputItemsCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutputItems: + return DashboardInstanceSkillsMergeRequestsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapDashboardInstanceSkillsMergeRequestsListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[DashboardInstanceSkillsMergeRequestsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutputPagination: + return DashboardInstanceSkillsMergeRequestsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListOutput: + return DashboardInstanceSkillsMergeRequestsListOutput( + items=[mapDashboardInstanceSkillsMergeRequestsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceSkillsMergeRequestsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsMergeRequestsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsListQuery: + 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 + source_skill_id: Optional[Union[str, List[str]]] = None + target_skill_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + created_by_actor_id: Optional[Union[str, List[str]]] = None + created_at: Optional[DashboardInstanceSkillsMergeRequestsListQueryCreatedAt] = None + + +class mapDashboardInstanceSkillsMergeRequestsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsListQuery: + return DashboardInstanceSkillsMergeRequestsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + status=data.get('status'), + created_by_actor_id=data.get('created_by_actor_id'), + created_at=mapDashboardInstanceSkillsMergeRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/perform.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/perform.py new file mode 100644 index 00000000..c144db57 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/perform.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPerformOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPerformOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer: + return DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPerformOutputCreatedBy: + return DashboardInstanceSkillsMergeRequestsPerformOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPerformOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPerformOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPerformOutput: + return DashboardInstanceSkillsMergeRequestsPerformOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapDashboardInstanceSkillsMergeRequestsPerformOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[DashboardInstanceSkillsMergeRequestsPerformOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/plan/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/plan/__init__.py new file mode 100644 index 00000000..a89fc345 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/plan/__init__.py @@ -0,0 +1 @@ +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/plan/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/plan/get.py new file mode 100644 index 00000000..50af94cc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/plan/get.py @@ -0,0 +1,588 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequest: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItem: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsBase: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsSource: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsTarget: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + has_conflict: bool + base_content: Optional[str] = None + source_content: Optional[str] = None + target_content: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutputItems: + item: DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItem + base: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsBase] = None + source: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsSource] = None + target: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsTarget] = None + document_merge: Optional[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsPlanGetOutput: + object: str + merge_request: DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequest + items: List[DashboardInstanceSkillsMergeRequestsPlanGetOutputItems] + + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequest: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[DashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItem: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItem: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItem( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItem, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsBase: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsBase: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsBase( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsBase, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsSource: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsSource: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsSource( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsSource, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsTarget: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsTarget: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsTarget( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsTarget, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge( + base_content=data.get('base_content'), + source_content=data.get('source_content'), + target_content=data.get('target_content'), + has_conflict=data.get('has_conflict') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutputItems: + return DashboardInstanceSkillsMergeRequestsPlanGetOutputItems( + item=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsItem.from_dict(data.get('item')) if data.get('item') else None, + base=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsBase.from_dict(data.get('base')) if data.get('base') else None, + source=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsSource.from_dict(data.get('source')) if data.get('source') else None, + target=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsTarget.from_dict(data.get('target')) if data.get('target') else None, + document_merge=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge.from_dict(data.get('document_merge')) if data.get('document_merge') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsPlanGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsPlanGetOutput: + return DashboardInstanceSkillsMergeRequestsPlanGetOutput( + object=data.get('object'), + merge_request=mapDashboardInstanceSkillsMergeRequestsPlanGetOutputMergeRequest.from_dict(data.get('merge_request')) if data.get('merge_request') else None, + items=[mapDashboardInstanceSkillsMergeRequestsPlanGetOutputItems.from_dict(item) for item in data.get('items', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsPlanGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/rollback.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/rollback.py new file mode 100644 index 00000000..9b2f9826 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/merge_requests/rollback.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsMergeRequestsRollbackOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + return DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + return DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams( + 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[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + return DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams.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[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer: + return DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedBy: + return DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsMergeRequestsRollbackOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsMergeRequestsRollbackOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsMergeRequestsRollbackOutput: + return DashboardInstanceSkillsMergeRequestsRollbackOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapDashboardInstanceSkillsMergeRequestsRollbackOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[DashboardInstanceSkillsMergeRequestsRollbackOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/participants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/get.py index 577c9ec2..77d8a718 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceSkillsParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsParticipantsGetOutput: object: str @@ -51,6 +60,24 @@ class DashboardInstanceSkillsParticipantsGetOutput: updated_at: datetime +class mapDashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorMember: + return DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams: @@ -82,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsGetOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams.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 @@ -104,6 +132,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsGetOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -125,7 +154,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsGetOut image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/list.py index e0cc3b66..9eb8513f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceSkillsParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsParticipantsListOutputItems: object: str @@ -59,6 +68,24 @@ class DashboardInstanceSkillsParticipantsListOutput: pagination: DashboardInstanceSkillsParticipantsListOutputPagination +class mapDashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember: + return DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams: @@ -90,6 +117,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsListOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -112,6 +140,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsListOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -133,7 +162,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsParticipantsListOu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceSkillsParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceSkillsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceSkillsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/archive.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/archive.py index 52720636..e4c9d52e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/archive.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/archive.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsArchiveOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsArchiveOutputSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsArchiveOutputSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsArchiveOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class DashboardInstanceSkillsPluginsArchiveOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsArchiveOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsArchiveOutputSkillsSkill: + return DashboardInstanceSkillsPluginsArchiveOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsArchiveOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsArchiveOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsArchiveOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsArchiveOutp compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsArchiveOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/create.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/create.py index 052d8669..49af0810 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/create.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsCreateOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsCreateOutputSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsCreateOutputSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsCreateOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class DashboardInstanceSkillsPluginsCreateOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsCreateOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsCreateOutputSkillsSkill: + return DashboardInstanceSkillsPluginsCreateOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsCreateOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsCreateOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsCreateOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsCreateOutpu compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsCreateOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -100,6 +148,7 @@ class DashboardInstanceSkillsPluginsCreateBody: category: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + skill_marketplace_id: Optional[str] = None class mapDashboardInstanceSkillsPluginsCreateBody: @@ -111,7 +160,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsCreateBody: long_description=data.get('long_description'), category=data.get('category'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + skill_marketplace_id=data.get('skill_marketplace_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/get.py index 20f5342f..96747906 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsGetOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsGetOutputSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsGetOutputSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsGetOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class DashboardInstanceSkillsPluginsGetOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsGetOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsGetOutputSkillsSkill: + return DashboardInstanceSkillsPluginsGetOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsGetOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsGetOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsGetOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsGetOutputSk compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsGetOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/list.py index 6bfd08a3..b81bd26e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsListOutputItemsSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsListOutputItemsSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsListOutputItemsSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsListOutputItemsSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,6 +62,35 @@ class DashboardInstanceSkillsPluginsListOutput: pagination: DashboardInstanceSkillsPluginsListOutputPagination +class mapDashboardInstanceSkillsPluginsListOutputItemsSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsListOutputItemsSkillsSkill: + return DashboardInstanceSkillsPluginsListOutputItemsSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsListOutputItemsSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsListOutputItemsSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsListOutputItemsSkills: @@ -59,6 +106,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsListOutputI compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsListOutputItemsSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/add.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/add.py index 9ed993df..69fa6d11 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/add.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/add.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsSkillsAddOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsSkillsAddOutput: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsSkillsAddOutput: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsSkillsAddOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class DashboardInstanceSkillsPluginsSkillsAddOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsSkillsAddOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsAddOutputSkill: + return DashboardInstanceSkillsPluginsSkillsAddOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsSkillsAddOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsSkillsAddOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsAddOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsAddOu compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsSkillsAddOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/get.py index d0ff0082..af0be64a 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsSkillsGetOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsSkillsGetOutput: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsSkillsGetOutput: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsSkillsGetOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class DashboardInstanceSkillsPluginsSkillsGetOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsSkillsGetOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsGetOutputSkill: + return DashboardInstanceSkillsPluginsSkillsGetOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsSkillsGetOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsSkillsGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsGetOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsGetOu compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsSkillsGetOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/list.py index bd123b0d..7cc2704f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsSkillsListOutputItemsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsSkillsListOutputItems: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsSkillsListOutputItems: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsSkillsListOutputItemsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -28,6 +46,35 @@ class DashboardInstanceSkillsPluginsSkillsListOutput: pagination: DashboardInstanceSkillsPluginsSkillsListOutputPagination +class mapDashboardInstanceSkillsPluginsSkillsListOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsListOutputItemsSkill: + return DashboardInstanceSkillsPluginsSkillsListOutputItemsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsSkillsListOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsSkillsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsListOutputItems: @@ -43,6 +90,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsListO compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsSkillsListOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/remove.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/remove.py index cc74c3a5..18f968da 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/remove.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/remove.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsSkillsRemoveOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsSkillsRemoveOutput: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsSkillsRemoveOutput: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsSkillsRemoveOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class DashboardInstanceSkillsPluginsSkillsRemoveOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsSkillsRemoveOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsRemoveOutputSkill: + return DashboardInstanceSkillsPluginsSkillsRemoveOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsSkillsRemoveOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsSkillsRemoveOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsRemoveOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsRemov compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsSkillsRemoveOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/update.py index 62b7f5bb..701d8f87 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/skills/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsSkillsUpdateOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsSkillsUpdateOutput: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsSkillsUpdateOutput: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsSkillsUpdateOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class DashboardInstanceSkillsPluginsSkillsUpdateOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsSkillsUpdateOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsUpdateOutputSkill: + return DashboardInstanceSkillsPluginsSkillsUpdateOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsSkillsUpdateOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsSkillsUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsUpdateOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSkillsUpdat compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsSkillsUpdateOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/sync.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/sync.py index 051cf821..bb78cc6f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/sync.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/sync.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsSyncOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsSyncOutputSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsSyncOutputSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsSyncOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class DashboardInstanceSkillsPluginsSyncOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsSyncOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSyncOutputSkillsSkill: + return DashboardInstanceSkillsPluginsSyncOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsSyncOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsSyncOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSyncOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsSyncOutputS compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsSyncOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/update.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/update.py index 7749f658..08c6f17b 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/plugins/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPluginsUpdateOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPluginsUpdateOutputSkills: object: str @@ -10,6 +27,7 @@ class DashboardInstanceSkillsPluginsUpdateOutputSkills: identifier: str status: str skill_id: str + skill: DashboardInstanceSkillsPluginsUpdateOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class DashboardInstanceSkillsPluginsUpdateOutput: skill_configuration_id: Optional[str] = None +class mapDashboardInstanceSkillsPluginsUpdateOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsUpdateOutputSkillsSkill: + return DashboardInstanceSkillsPluginsUpdateOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPluginsUpdateOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPluginsUpdateOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsUpdateOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPluginsUpdateOutpu compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapDashboardInstanceSkillsPluginsUpdateOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/publish_consumer_skill.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/publish_consumer_skill.py index 09ca7709..a2e70925 100644 --- 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 @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizat created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrgan created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsu image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCrea created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCrea image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCrea email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class DashboardInstanceSkillsPublishConsumerSkillOutput: compatibility: Optional[str] = None +class mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki 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 + consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierar return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki 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 + consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierar return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsPublishConsumerSki 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 + consumer=mapDashboardInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/share.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/share.py new file mode 100644 index 00000000..26644c85 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/share.py @@ -0,0 +1,719 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsShareOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsShareOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[DashboardInstanceSkillsShareOutputHierarchyForkCreator] = None + original_creator: Optional[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreator] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsShareOutputHierarchy: + object: str + type: str + entity: DashboardInstanceSkillsShareOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[DashboardInstanceSkillsShareOutputHierarchyCreator] = None + fork: Optional[DashboardInstanceSkillsShareOutputHierarchyFork] = None +@dataclass +class DashboardInstanceSkillsShareOutputIntegrationsConfiguration: + 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 DashboardInstanceSkillsShareOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: DashboardInstanceSkillsShareOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardInstanceSkillsShareOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class DashboardInstanceSkillsShareOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: DashboardInstanceSkillsShareOutputHierarchy + integrations: List[DashboardInstanceSkillsShareOutputIntegrations] + providers: List[DashboardInstanceSkillsShareOutputProviders] + 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 mapDashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams: + return DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams( + 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[DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActor: + return DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams.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[DashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyCreatorConsumer: + return DashboardInstanceSkillsShareOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyCreator: + return DashboardInstanceSkillsShareOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsShareOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsShareOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + return DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams( + 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[DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor: + return DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams.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[DashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkCreatorConsumer: + return DashboardInstanceSkillsShareOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyForkCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkCreator: + return DashboardInstanceSkillsShareOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsShareOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyForkCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + 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[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + return DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor( + 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'), + member=mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams.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[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer: + return DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreator: + return DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchyForkOriginalCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyFork: + return DashboardInstanceSkillsShareOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsShareOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapDashboardInstanceSkillsShareOutputHierarchyForkOriginalCreator.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[DashboardInstanceSkillsShareOutputHierarchyFork, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchyEntity: + return DashboardInstanceSkillsShareOutputHierarchyEntity( + 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[DashboardInstanceSkillsShareOutputHierarchyEntity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputHierarchy: + return DashboardInstanceSkillsShareOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapDashboardInstanceSkillsShareOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapDashboardInstanceSkillsShareOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapDashboardInstanceSkillsShareOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareOutputHierarchy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputIntegrationsConfiguration: + return DashboardInstanceSkillsShareOutputIntegrationsConfiguration( + 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[DashboardInstanceSkillsShareOutputIntegrationsConfiguration, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputIntegrations: + return DashboardInstanceSkillsShareOutputIntegrations( + 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=mapDashboardInstanceSkillsShareOutputIntegrationsConfiguration.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[DashboardInstanceSkillsShareOutputIntegrations, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutputProviders: + return DashboardInstanceSkillsShareOutputProviders( + 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[DashboardInstanceSkillsShareOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceSkillsShareOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareOutput: + return DashboardInstanceSkillsShareOutput( + 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=mapDashboardInstanceSkillsShareOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapDashboardInstanceSkillsShareOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapDashboardInstanceSkillsShareOutputProviders.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[DashboardInstanceSkillsShareOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceSkillsShareBody: + permission: str + consumer_profile_ids: Optional[List[str]] = None + organization_member_ids: Optional[List[str]] = None + + +class mapDashboardInstanceSkillsShareBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsShareBody: + return DashboardInstanceSkillsShareBody( + consumer_profile_ids=data.get('consumer_profile_ids', []), + organization_member_ids=data.get('organization_member_ids', []), + permission=data.get('permission') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsShareBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index cb00874b..39c70b8e 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/skills/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class DashboardInstanceSkillsUpdateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class DashboardInstanceSkillsUpdateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizatio created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceSkillsUpdateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class DashboardInstanceSkillsUpdateOutput: compatibility: Optional[str] = None +class mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + return DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar 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 + consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyCreator, Di return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + return DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar 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 + consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyForkCreator return value return dataclasses.asdict(value) +class mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceSkillsUpdateOutputHierar 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 + consumer=mapDashboardInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/get.py index 09233e78..d69086b3 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceStoresItemsGetOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceStoresItemsGetOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresItemsGetOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceStoresItemsGetOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceStoresItemsGetOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresItemsGetOutputFile: object: str @@ -54,6 +63,12 @@ class DashboardInstanceStoresItemsGetOutputFile: updated_at: datetime created_by: Optional[DashboardInstanceStoresItemsGetOutputFileCreatedBy] = None @dataclass +class DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceStoresItemsGetOutputDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class DashboardInstanceStoresItemsGetOutputDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresItemsGetOutputDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class DashboardInstanceStoresItemsGetOutputDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceStoresItemsGetOutputDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresItemsGetOutputDocument: object: str @@ -117,6 +135,24 @@ class DashboardInstanceStoresItemsGetOutput: document: Optional[DashboardInstanceStoresItemsGetOutputDocument] = None +class mapDashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember: + return DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams: @@ -148,6 +184,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputFile name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams.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 @@ -170,6 +207,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputFile name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +229,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputFile image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresItemsGetOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresItemsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresItemsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -227,6 +266,24 @@ def to_dict(value: Union[DashboardInstanceStoresItemsGetOutputFile, Dict[str, An return value return dataclasses.asdict(value) +class mapDashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + return DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: @@ -258,6 +315,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputDocu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams.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 @@ -280,6 +338,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputDocu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -301,7 +360,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsGetOutputDocu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresItemsGetOutputDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresItemsGetOutputDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/list.py index fb7e1b28..ea64b737 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceStoresItemsListOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceStoresItemsListOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresItemsListOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceStoresItemsListOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceStoresItemsListOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresItemsListOutputItemsFile: object: str @@ -54,6 +63,12 @@ class DashboardInstanceStoresItemsListOutputItemsFile: updated_at: datetime created_by: Optional[DashboardInstanceStoresItemsListOutputItemsFileCreatedBy] = None @dataclass +class DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationAc created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresItemsListOutputItemsDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class DashboardInstanceStoresItemsListOutputItemsDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresItemsListOutputItemsDocument: object: str @@ -125,6 +143,24 @@ class DashboardInstanceStoresItemsListOutput: pagination: DashboardInstanceStoresItemsListOutputPagination +class mapDashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + return DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: @@ -156,6 +192,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputIte name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -178,6 +215,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputIte name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -199,7 +237,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputIte image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresItemsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresItemsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -235,6 +274,24 @@ def to_dict(value: Union[DashboardInstanceStoresItemsListOutputItemsFile, Dict[s return value return dataclasses.asdict(value) +class mapDashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + return DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: @@ -266,6 +323,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputIte name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams.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 @@ -288,6 +346,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputIte name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -309,7 +368,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsListOutputIte image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/modify.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/modify.py index 4fd3a16b..8934adc6 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/modify.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/items/modify.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActo created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresItemsModifyOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class DashboardInstanceStoresItemsModifyOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresItemsModifyOutputItemsFile: object: str @@ -54,6 +63,12 @@ class DashboardInstanceStoresItemsModifyOutputItemsFile: updated_at: datetime created_by: Optional[DashboardInstanceStoresItemsModifyOutputItemsFileCreatedBy] = None @dataclass +class DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganization created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember] = None @dataclass class DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActor] = None consumer: Optional[DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresItemsModifyOutputItemsDocument: object: str @@ -121,6 +139,24 @@ class DashboardInstanceStoresItemsModifyOutput: items: List[DashboardInstanceStoresItemsModifyOutputItems] +class mapDashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + return DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: @@ -152,6 +188,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -174,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -195,7 +233,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputI image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -231,6 +270,24 @@ def to_dict(value: Union[DashboardInstanceStoresItemsModifyOutputItemsFile, Dict return value return dataclasses.asdict(value) +class mapDashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + return DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: @@ -262,6 +319,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams.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 @@ -284,6 +342,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputI name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -305,7 +364,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresItemsModifyOutputI image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/get.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/get.py index dd624eed..b7de40d2 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceStoresParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceStoresParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceStoresParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class DashboardInstanceStoresParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceStoresParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceStoresParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[DashboardInstanceStoresParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresParticipantsGetOutput: object: str @@ -50,6 +59,24 @@ class DashboardInstanceStoresParticipantsGetOutput: created_at: datetime +class mapDashboardInstanceStoresParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsGetOutputActorOrganizationActorMember: + return DashboardInstanceStoresParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsGetOutputActorOrganizationActorTeams: @@ -81,6 +108,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsGetOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresParticipantsGetOutputActorOrganizationActorTeams.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 @@ -103,6 +131,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsGetOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -124,7 +153,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsGetOut image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/list.py b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/list.py index 26a6f096..148d363c 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/instance/stores/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class DashboardInstanceStoresParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class DashboardInstanceStoresParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DashboardInstanceStoresParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class DashboardInstanceStoresParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[DashboardInstanceStoresParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DashboardInstanceStoresParticipantsListOutputItems: object: str @@ -58,6 +67,24 @@ class DashboardInstanceStoresParticipantsListOutput: pagination: DashboardInstanceStoresParticipantsListOutputPagination +class mapDashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember: + return DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams: @@ -89,6 +116,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsListOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -111,6 +139,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsListOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -132,7 +161,8 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceStoresParticipantsListOu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDashboardInstanceStoresParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDashboardInstanceStoresParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDashboardInstanceStoresParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 3dfc6c79..646fd321 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 @@ -397,6 +397,7 @@ class DashboardInstanceToolCallsListQuery: before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + session_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 @@ -422,6 +423,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardInstanceToolCallsListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), + session_id=data.get('session_id'), session_template_id=data.get('session_template_id'), session_provider_id=data.get('session_provider_id'), provider_id=data.get('provider_id'), diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/__init__.py index f31495e4..64ec18b7 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/__init__.py @@ -1 +1,6 @@ -from .api_keys import * \ No newline at end of file +from .api_keys import * +from .event_destination_listeners import * +from .event_destinations import * +from .events import * +from .outposts import * +from .webhook_events import * \ No newline at end of file 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 index 4487391d..3586f050 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardOrganizationsApiKeysCreateOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardOrganizationsApiKeysCreateOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardOrganizationsApiKeysCreateOutputMachineAccessActorMember] = None @dataclass class DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class DashboardOrganizationsApiKeysCreateOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class DashboardOrganizationsApiKeysCreateOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class DashboardOrganizationsApiKeysCreateOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class DashboardOrganizationsApiKeysCreateOutput: expires_at: Optional[datetime] = None +class mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessActorMember: + return DashboardOrganizationsApiKeysCreateOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysCreateOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardOrganizationsApiKeysCreateOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysCreateOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organizations/api_keys/get.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/get.py index 70dd3e65..77ae20c9 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardOrganizationsApiKeysGetOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardOrganizationsApiKeysGetOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardOrganizationsApiKeysGetOutputMachineAccessActorMember] = None @dataclass class DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class DashboardOrganizationsApiKeysGetOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class DashboardOrganizationsApiKeysGetOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class DashboardOrganizationsApiKeysGetOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class DashboardOrganizationsApiKeysGetOutput: expires_at: Optional[datetime] = None +class mapDashboardOrganizationsApiKeysGetOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessActorMember: + return DashboardOrganizationsApiKeysGetOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysGetOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMac name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardOrganizationsApiKeysGetOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMac 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysGetOutputMac slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organizations/api_keys/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/list.py index 6db6bf4f..1b6cb960 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/list.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardOrganizationsApiKeysListOutputItemsMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorMember] = None @dataclass class DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class DashboardOrganizationsApiKeysListOutputItemsMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class DashboardOrganizationsApiKeysListOutputItemsMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class DashboardOrganizationsApiKeysListOutputItemsMachineAccessUser: object: str @@ -111,6 +118,24 @@ class DashboardOrganizationsApiKeysListOutput: pagination: DashboardOrganizationsApiKeysListOutputPagination +class mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorMember: + return DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputItemsMachineAccessActorTeams: @@ -142,6 +167,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputIt name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardOrganizationsApiKeysListOutputItemsMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -165,7 +191,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputIt 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 ) @@ -212,6 +237,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysListOutputIt slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organizations/api_keys/reveal.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/reveal.py index 38cee3d6..9457f089 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/reveal.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/reveal.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardOrganizationsApiKeysRevealOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardOrganizationsApiKeysRevealOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardOrganizationsApiKeysRevealOutputMachineAccessActorMember] = None @dataclass class DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class DashboardOrganizationsApiKeysRevealOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class DashboardOrganizationsApiKeysRevealOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class DashboardOrganizationsApiKeysRevealOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class DashboardOrganizationsApiKeysRevealOutput: expires_at: Optional[datetime] = None +class mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessActorMember: + return DashboardOrganizationsApiKeysRevealOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRevealOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardOrganizationsApiKeysRevealOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevealOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organizations/api_keys/revoke.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/revoke.py index ce1baa48..2c89c2ac 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/revoke.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/revoke.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardOrganizationsApiKeysRevokeOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorMember] = None @dataclass class DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class DashboardOrganizationsApiKeysRevokeOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class DashboardOrganizationsApiKeysRevokeOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class DashboardOrganizationsApiKeysRevokeOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class DashboardOrganizationsApiKeysRevokeOutput: expires_at: Optional[datetime] = None +class mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorMember: + return DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardOrganizationsApiKeysRevokeOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRevokeOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organizations/api_keys/rotate.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/rotate.py index 797988d2..ddeec808 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/rotate.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/rotate.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardOrganizationsApiKeysRotateOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardOrganizationsApiKeysRotateOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardOrganizationsApiKeysRotateOutputMachineAccessActorMember] = None @dataclass class DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class DashboardOrganizationsApiKeysRotateOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class DashboardOrganizationsApiKeysRotateOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class DashboardOrganizationsApiKeysRotateOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class DashboardOrganizationsApiKeysRotateOutput: expires_at: Optional[datetime] = None +class mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessActorMember: + return DashboardOrganizationsApiKeysRotateOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysRotateOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardOrganizationsApiKeysRotateOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysRotateOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organizations/api_keys/update.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/update.py index 468a638f..cc97ab5f 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/api_keys/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class DashboardOrganizationsApiKeysUpdateOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorMember] = None @dataclass class DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class DashboardOrganizationsApiKeysUpdateOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class DashboardOrganizationsApiKeysUpdateOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class DashboardOrganizationsApiKeysUpdateOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class DashboardOrganizationsApiKeysUpdateOutput: expires_at: Optional[datetime] = None +class mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorMember: + return DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDashboardOrganizationsApiKeysUpdateOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsApiKeysUpdateOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organizations/event_destination_listeners/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/__init__.py new file mode 100644 index 00000000..ca972d2b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/create.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/create.py new file mode 100644 index 00000000..9758008c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/create.py @@ -0,0 +1,63 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventDestinationListenersCreateOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapDashboardOrganizationsEventDestinationListenersCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersCreateOutput: + return DashboardOrganizationsEventDestinationListenersCreateOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationListenersCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +DashboardOrganizationsEventDestinationListenersCreateBody = Dict[str, Any] + + +class mapDashboardOrganizationsEventDestinationListenersCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersCreateBody: + data + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationListenersCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/delete.py new file mode 100644 index 00000000..937d8119 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/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 DashboardOrganizationsEventDestinationListenersDeleteOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapDashboardOrganizationsEventDestinationListenersDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersDeleteOutput: + return DashboardOrganizationsEventDestinationListenersDeleteOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationListenersDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/get.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/get.py new file mode 100644 index 00000000..3402d7a1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/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 DashboardOrganizationsEventDestinationListenersGetOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapDashboardOrganizationsEventDestinationListenersGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersGetOutput: + return DashboardOrganizationsEventDestinationListenersGetOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationListenersGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/list.py new file mode 100644 index 00000000..86d9700e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/list.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 DashboardOrganizationsEventDestinationListenersListOutputItems: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationListenersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsEventDestinationListenersListOutput: + items: List[DashboardOrganizationsEventDestinationListenersListOutputItems] + pagination: DashboardOrganizationsEventDestinationListenersListOutputPagination + + +class mapDashboardOrganizationsEventDestinationListenersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersListOutputItems: + return DashboardOrganizationsEventDestinationListenersListOutputItems( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationListenersListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationListenersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersListOutputPagination: + return DashboardOrganizationsEventDestinationListenersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationListenersListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationListenersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersListOutput: + return DashboardOrganizationsEventDestinationListenersListOutput( + items=[mapDashboardOrganizationsEventDestinationListenersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsEventDestinationListenersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationListenersListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsEventDestinationListenersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + event_destination_id: Optional[Union[str, List[str]]] = None + instance_id: Optional[Union[str, List[str]]] = None + callback_id: Optional[Union[str, List[str]]] = None + chat_integration_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + + +class mapDashboardOrganizationsEventDestinationListenersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersListQuery: + return DashboardOrganizationsEventDestinationListenersListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + event_destination_id=data.get('event_destination_id'), + instance_id=data.get('instance_id'), + callback_id=data.get('callback_id'), + chat_integration_id=data.get('chat_integration_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationListenersListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/update.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/update.py new file mode 100644 index 00000000..e2787186 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destination_listeners/update.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 DashboardOrganizationsEventDestinationListenersUpdateOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapDashboardOrganizationsEventDestinationListenersUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersUpdateOutput: + return DashboardOrganizationsEventDestinationListenersUpdateOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationListenersUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsEventDestinationListenersUpdateBody: + event_types: Optional[List[str]] = None + triggers: Optional[List[str]] = None + + +class mapDashboardOrganizationsEventDestinationListenersUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationListenersUpdateBody: + return DashboardOrganizationsEventDestinationListenersUpdateBody( + event_types=data.get('event_types', []), + triggers=data.get('triggers', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationListenersUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/__init__.py new file mode 100644 index 00000000..cbc79073 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/__init__.py @@ -0,0 +1,6 @@ +from .archive import * +from .create import * +from .get import * +from .list import * +from .rotate_webhook_secret import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/archive.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/archive.py new file mode 100644 index 00000000..18383aa1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/archive.py @@ -0,0 +1,108 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventDestinationsArchiveOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsArchiveOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsArchiveOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[DashboardOrganizationsEventDestinationsArchiveOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[DashboardOrganizationsEventDestinationsArchiveOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapDashboardOrganizationsEventDestinationsArchiveOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsArchiveOutputWebhook: + return DashboardOrganizationsEventDestinationsArchiveOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsArchiveOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsArchiveOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsArchiveOutputListeners: + return DashboardOrganizationsEventDestinationsArchiveOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationsArchiveOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsArchiveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsArchiveOutput: + return DashboardOrganizationsEventDestinationsArchiveOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapDashboardOrganizationsEventDestinationsArchiveOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapDashboardOrganizationsEventDestinationsArchiveOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[DashboardOrganizationsEventDestinationsArchiveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/create.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/create.py new file mode 100644 index 00000000..9cace0c7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/create.py @@ -0,0 +1,153 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventDestinationsCreateOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsCreateOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsCreateOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[DashboardOrganizationsEventDestinationsCreateOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[DashboardOrganizationsEventDestinationsCreateOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapDashboardOrganizationsEventDestinationsCreateOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsCreateOutputWebhook: + return DashboardOrganizationsEventDestinationsCreateOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsCreateOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsCreateOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsCreateOutputListeners: + return DashboardOrganizationsEventDestinationsCreateOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationsCreateOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsCreateOutput: + return DashboardOrganizationsEventDestinationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapDashboardOrganizationsEventDestinationsCreateOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapDashboardOrganizationsEventDestinationsCreateOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[DashboardOrganizationsEventDestinationsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsEventDestinationsCreateBodyWebhook: + url: str +@dataclass +class DashboardOrganizationsEventDestinationsCreateBody: + name: str + type: str + webhook: DashboardOrganizationsEventDestinationsCreateBodyWebhook + description: Optional[str] = None + + +class mapDashboardOrganizationsEventDestinationsCreateBodyWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsCreateBodyWebhook: + return DashboardOrganizationsEventDestinationsCreateBodyWebhook( + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsCreateBodyWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsCreateBody: + return DashboardOrganizationsEventDestinationsCreateBody( + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + webhook=mapDashboardOrganizationsEventDestinationsCreateBodyWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/get.py new file mode 100644 index 00000000..fd2f3e26 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/get.py @@ -0,0 +1,108 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventDestinationsGetOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsGetOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsGetOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[DashboardOrganizationsEventDestinationsGetOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[DashboardOrganizationsEventDestinationsGetOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapDashboardOrganizationsEventDestinationsGetOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsGetOutputWebhook: + return DashboardOrganizationsEventDestinationsGetOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsGetOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsGetOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsGetOutputListeners: + return DashboardOrganizationsEventDestinationsGetOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationsGetOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsGetOutput: + return DashboardOrganizationsEventDestinationsGetOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapDashboardOrganizationsEventDestinationsGetOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapDashboardOrganizationsEventDestinationsGetOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[DashboardOrganizationsEventDestinationsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/list.py new file mode 100644 index 00000000..7c2ba031 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/list.py @@ -0,0 +1,179 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventDestinationsListOutputItemsWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsListOutputItemsListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsListOutputItems: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[DashboardOrganizationsEventDestinationsListOutputItemsListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[DashboardOrganizationsEventDestinationsListOutputItemsWebhook] = None + archived_at: Optional[datetime] = None +@dataclass +class DashboardOrganizationsEventDestinationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsEventDestinationsListOutput: + items: List[DashboardOrganizationsEventDestinationsListOutputItems] + pagination: DashboardOrganizationsEventDestinationsListOutputPagination + + +class mapDashboardOrganizationsEventDestinationsListOutputItemsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsListOutputItemsWebhook: + return DashboardOrganizationsEventDestinationsListOutputItemsWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsListOutputItemsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsListOutputItemsListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsListOutputItemsListeners: + return DashboardOrganizationsEventDestinationsListOutputItemsListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationsListOutputItemsListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsListOutputItems: + return DashboardOrganizationsEventDestinationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapDashboardOrganizationsEventDestinationsListOutputItemsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapDashboardOrganizationsEventDestinationsListOutputItemsListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[DashboardOrganizationsEventDestinationsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsListOutputPagination: + return DashboardOrganizationsEventDestinationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsListOutput: + return DashboardOrganizationsEventDestinationsListOutput( + items=[mapDashboardOrganizationsEventDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsEventDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsEventDestinationsListQuery: + limit: Optional[float] = 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 mapDashboardOrganizationsEventDestinationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsListQuery: + return DashboardOrganizationsEventDestinationsListQuery( + 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[DashboardOrganizationsEventDestinationsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/rotate_webhook_secret.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/rotate_webhook_secret.py new file mode 100644 index 00000000..2e6ee48f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/rotate_webhook_secret.py @@ -0,0 +1,108 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputWebhook: + return DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputListeners: + return DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationsRotateWebhookSecretOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput: + return DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapDashboardOrganizationsEventDestinationsRotateWebhookSecretOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[DashboardOrganizationsEventDestinationsRotateWebhookSecretOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/update.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/update.py new file mode 100644 index 00000000..ecc2b91b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/event_destinations/update.py @@ -0,0 +1,151 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventDestinationsUpdateOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsUpdateOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsUpdateOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[DashboardOrganizationsEventDestinationsUpdateOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[DashboardOrganizationsEventDestinationsUpdateOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapDashboardOrganizationsEventDestinationsUpdateOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsUpdateOutputWebhook: + return DashboardOrganizationsEventDestinationsUpdateOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsUpdateOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsUpdateOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsUpdateOutputListeners: + return DashboardOrganizationsEventDestinationsUpdateOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[DashboardOrganizationsEventDestinationsUpdateOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsUpdateOutput: + return DashboardOrganizationsEventDestinationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapDashboardOrganizationsEventDestinationsUpdateOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapDashboardOrganizationsEventDestinationsUpdateOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[DashboardOrganizationsEventDestinationsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsEventDestinationsUpdateBodyWebhook: + url: Optional[str] = None +@dataclass +class DashboardOrganizationsEventDestinationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + webhook: Optional[DashboardOrganizationsEventDestinationsUpdateBodyWebhook] = None + + +class mapDashboardOrganizationsEventDestinationsUpdateBodyWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsUpdateBodyWebhook: + return DashboardOrganizationsEventDestinationsUpdateBodyWebhook( + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsUpdateBodyWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventDestinationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventDestinationsUpdateBody: + return DashboardOrganizationsEventDestinationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + webhook=mapDashboardOrganizationsEventDestinationsUpdateBodyWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventDestinationsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/events/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/events/get.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/events/get.py new file mode 100644 index 00000000..ba9edb51 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/events/get.py @@ -0,0 +1,48 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsEventsGetOutput: + object: str + id: str + organization_id: str + source: str + event_type: str + created_at: datetime + instance_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None + callback_id: Optional[str] = None + callback_trigger_key: Optional[str] = None + chat_event_id: Optional[str] = None + chat_integration_id: Optional[str] = None + + +class mapDashboardOrganizationsEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventsGetOutput: + return DashboardOrganizationsEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + instance_id=data.get('instance_id'), + source=data.get('source'), + event_type=data.get('event_type'), + payload=data.get('payload'), + callback_id=data.get('callback_id'), + callback_trigger_key=data.get('callback_trigger_key'), + chat_event_id=data.get('chat_event_id'), + chat_integration_id=data.get('chat_integration_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[DashboardOrganizationsEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/events/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/events/list.py new file mode 100644 index 00000000..62e85651 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/events/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 DashboardOrganizationsEventsListOutputItems: + object: str + id: str + organization_id: str + source: str + event_type: str + created_at: datetime + instance_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None + callback_id: Optional[str] = None + callback_trigger_key: Optional[str] = None + chat_event_id: Optional[str] = None + chat_integration_id: Optional[str] = None +@dataclass +class DashboardOrganizationsEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsEventsListOutput: + items: List[DashboardOrganizationsEventsListOutputItems] + pagination: DashboardOrganizationsEventsListOutputPagination + + +class mapDashboardOrganizationsEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventsListOutputItems: + return DashboardOrganizationsEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + instance_id=data.get('instance_id'), + source=data.get('source'), + event_type=data.get('event_type'), + payload=data.get('payload'), + callback_id=data.get('callback_id'), + callback_trigger_key=data.get('callback_trigger_key'), + chat_event_id=data.get('chat_event_id'), + chat_integration_id=data.get('chat_integration_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[DashboardOrganizationsEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventsListOutputPagination: + return DashboardOrganizationsEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventsListOutput: + return DashboardOrganizationsEventsListOutput( + items=[mapDashboardOrganizationsEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + instance_id: Optional[str] = None + event_type: Optional[Union[str, List[str]]] = None + source: Optional[Union[str, List[str]]] = None + callback_id: Optional[Union[str, List[str]]] = None + callback_trigger_key: Optional[Union[str, List[str]]] = None + chat_integration_id: Optional[Union[str, List[str]]] = None + + +class mapDashboardOrganizationsEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsEventsListQuery: + return DashboardOrganizationsEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + instance_id=data.get('instance_id'), + event_type=data.get('event_type'), + source=data.get('source'), + callback_id=data.get('callback_id'), + callback_trigger_key=data.get('callback_trigger_key'), + chat_integration_id=data.get('chat_integration_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/__init__.py new file mode 100644 index 00000000..85658a42 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/__init__.py @@ -0,0 +1,9 @@ +from .access import * +from .create import * +from .credentials import * +from .delete import * +from .disable import * +from .enable import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/__init__.py new file mode 100644 index 00000000..9293893c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/__init__.py @@ -0,0 +1,2 @@ +from .list import * +from .set import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/list.py new file mode 100644 index 00000000..052739b6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/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 DashboardOrganizationsOutpostsAccessListOutputItems: + object: str + id: str + outpost_id: str + project_id: str + instance_id: str + organization_id: str + services: List[str] + created_at: datetime +@dataclass +class DashboardOrganizationsOutpostsAccessListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsOutpostsAccessListOutput: + items: List[DashboardOrganizationsOutpostsAccessListOutputItems] + pagination: DashboardOrganizationsOutpostsAccessListOutputPagination + + +class mapDashboardOrganizationsOutpostsAccessListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessListOutputItems: + return DashboardOrganizationsOutpostsAccessListOutputItems( + object=data.get('object'), + id=data.get('id'), + outpost_id=data.get('outpost_id'), + project_id=data.get('project_id'), + instance_id=data.get('instance_id'), + organization_id=data.get('organization_id'), + services=data.get('services', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsAccessListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessListOutputPagination: + return DashboardOrganizationsOutpostsAccessListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsAccessListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessListOutput: + return DashboardOrganizationsOutpostsAccessListOutput( + items=[mapDashboardOrganizationsOutpostsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsOutpostsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsOutpostsAccessListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + organization_id: Optional[str] = None + instance_id: Optional[str] = None + + +class mapDashboardOrganizationsOutpostsAccessListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessListQuery: + return DashboardOrganizationsOutpostsAccessListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + organization_id=data.get('organization_id'), + instance_id=data.get('instance_id') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/access/set.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/set.py new file mode 100644 index 00000000..33fb09bd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/access/set.py @@ -0,0 +1,121 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsOutpostsAccessSetOutputItems: + object: str + id: str + outpost_id: str + project_id: str + instance_id: str + organization_id: str + services: List[str] + created_at: datetime +@dataclass +class DashboardOrganizationsOutpostsAccessSetOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsOutpostsAccessSetOutput: + items: List[DashboardOrganizationsOutpostsAccessSetOutputItems] + pagination: DashboardOrganizationsOutpostsAccessSetOutputPagination + + +class mapDashboardOrganizationsOutpostsAccessSetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessSetOutputItems: + return DashboardOrganizationsOutpostsAccessSetOutputItems( + object=data.get('object'), + id=data.get('id'), + outpost_id=data.get('outpost_id'), + project_id=data.get('project_id'), + instance_id=data.get('instance_id'), + organization_id=data.get('organization_id'), + services=data.get('services', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessSetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsAccessSetOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessSetOutputPagination: + return DashboardOrganizationsOutpostsAccessSetOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessSetOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsAccessSetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessSetOutput: + return DashboardOrganizationsOutpostsAccessSetOutput( + items=[mapDashboardOrganizationsOutpostsAccessSetOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsOutpostsAccessSetOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessSetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsOutpostsAccessSetBodyGrants: + instance_id: str + services: List[str] +@dataclass +class DashboardOrganizationsOutpostsAccessSetBody: + grants: List[DashboardOrganizationsOutpostsAccessSetBodyGrants] + + +class mapDashboardOrganizationsOutpostsAccessSetBodyGrants: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessSetBodyGrants: + return DashboardOrganizationsOutpostsAccessSetBodyGrants( + instance_id=data.get('instance_id'), + services=data.get('services', []) + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessSetBodyGrants, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsAccessSetBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsAccessSetBody: + return DashboardOrganizationsOutpostsAccessSetBody( + grants=[mapDashboardOrganizationsOutpostsAccessSetBodyGrants.from_dict(item) for item in data.get('grants', []) if item] + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsAccessSetBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/create.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/create.py similarity index 52% rename from src/metorial/_generated/magnetar/resources/callbacks/destinations/create.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/create.py index 67985de4..b8ac7060 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/destinations/create.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/create.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class CallbacksDestinationsCreateOutput: +class DashboardOrganizationsOutpostsCreateOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapCallbacksDestinationsCreateOutput: +class mapDashboardOrganizationsOutpostsCreateOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateOutput: - return CallbacksDestinationsCreateOutput( + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCreateOutput: + return DashboardOrganizationsOutpostsCreateOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[CallbacksDestinationsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardOrganizationsOutpostsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -45,25 +45,21 @@ def to_dict(value: Union[CallbacksDestinationsCreateOutput, Dict[str, Any], None return dataclasses.asdict(value) @dataclass -class CallbacksDestinationsCreateBody: +class DashboardOrganizationsOutpostsCreateBody: name: str - url: str description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -class mapCallbacksDestinationsCreateBody: +class mapDashboardOrganizationsOutpostsCreateBody: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsCreateBody: - return CallbacksDestinationsCreateBody( + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCreateBody: + return DashboardOrganizationsOutpostsCreateBody( name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') + description=data.get('description') ) @staticmethod - def to_dict(value: Union[CallbacksDestinationsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardOrganizationsOutpostsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/callbacks/instances/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/__init__.py similarity index 78% rename from src/metorial/_generated/magnetar/resources/callbacks/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/__init__.py index 26672d14..7acfca29 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/instances/__init__.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/__init__.py @@ -1,4 +1,5 @@ from .create import * from .delete import * +from .disable import * from .get import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/create.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/create.py new file mode 100644 index 00000000..0c0f5766 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/create.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 DashboardOrganizationsOutpostsCredentialsCreateOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsOutpostsCredentialsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsCreateOutput: + return DashboardOrganizationsOutpostsCredentialsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[DashboardOrganizationsOutpostsCredentialsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsOutpostsCredentialsCreateBody: + name: str + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsOutpostsCredentialsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsCreateBody: + return DashboardOrganizationsOutpostsCredentialsCreateBody( + name=data.get('name'), + 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[DashboardOrganizationsOutpostsCredentialsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/delete.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/delete.py new file mode 100644 index 00000000..b7ac3b7b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/delete.py @@ -0,0 +1,44 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsOutpostsCredentialsDeleteOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsOutpostsCredentialsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsDeleteOutput: + return DashboardOrganizationsOutpostsCredentialsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[DashboardOrganizationsOutpostsCredentialsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/disable.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/disable.py new file mode 100644 index 00000000..6d169c27 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/disable.py @@ -0,0 +1,44 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsOutpostsCredentialsDisableOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsOutpostsCredentialsDisableOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsDisableOutput: + return DashboardOrganizationsOutpostsCredentialsDisableOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[DashboardOrganizationsOutpostsCredentialsDisableOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/get.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/get.py new file mode 100644 index 00000000..8b776ec4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/get.py @@ -0,0 +1,44 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsOutpostsCredentialsGetOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapDashboardOrganizationsOutpostsCredentialsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsGetOutput: + return DashboardOrganizationsOutpostsCredentialsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[DashboardOrganizationsOutpostsCredentialsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/list.py new file mode 100644 index 00000000..66513eff --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/credentials/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 DashboardOrganizationsOutpostsCredentialsListOutputItems: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None +@dataclass +class DashboardOrganizationsOutpostsCredentialsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsOutpostsCredentialsListOutput: + items: List[DashboardOrganizationsOutpostsCredentialsListOutputItems] + pagination: DashboardOrganizationsOutpostsCredentialsListOutputPagination + + +class mapDashboardOrganizationsOutpostsCredentialsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsListOutputItems: + return DashboardOrganizationsOutpostsCredentialsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[DashboardOrganizationsOutpostsCredentialsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsCredentialsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsListOutputPagination: + return DashboardOrganizationsOutpostsCredentialsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsCredentialsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsCredentialsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsListOutput: + return DashboardOrganizationsOutpostsCredentialsListOutput( + items=[mapDashboardOrganizationsOutpostsCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsOutpostsCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsCredentialsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsOutpostsCredentialsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapDashboardOrganizationsOutpostsCredentialsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsCredentialsListQuery: + return DashboardOrganizationsOutpostsCredentialsListQuery( + 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[DashboardOrganizationsOutpostsCredentialsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/dashboard/organizations/outposts/delete.py similarity index 55% rename from src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/delete.py index c4e38c02..6dcb55f0 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/delete.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class ManagementInstanceCallbacksDestinationsDeleteOutput: +class DashboardOrganizationsOutpostsDeleteOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapManagementInstanceCallbacksDestinationsDeleteOutput: +class mapDashboardOrganizationsOutpostsDeleteOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsDeleteOutput: - return ManagementInstanceCallbacksDestinationsDeleteOutput( + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsDeleteOutput: + return DashboardOrganizationsOutpostsDeleteOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[ManagementInstanceCallbacksDestinationsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardOrganizationsOutpostsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/disable.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/disable.py new file mode 100644 index 00000000..c537d0c6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/disable.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 DashboardOrganizationsOutpostsDisableOutput: + object: str + id: str + status: str + connection_status: str + organization_id: str + name: str + instance_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + last_seen_at: Optional[datetime] = None + + +class mapDashboardOrganizationsOutpostsDisableOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsDisableOutput: + return DashboardOrganizationsOutpostsDisableOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[DashboardOrganizationsOutpostsDisableOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/dashboard/organizations/outposts/enable.py similarity index 55% rename from src/metorial/_generated/magnetar/resources/callbacks/destinations/delete.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/enable.py index 43dfc029..5e7847ef 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/destinations/delete.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/enable.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class CallbacksDestinationsDeleteOutput: +class DashboardOrganizationsOutpostsEnableOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapCallbacksDestinationsDeleteOutput: +class mapDashboardOrganizationsOutpostsEnableOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsDeleteOutput: - return CallbacksDestinationsDeleteOutput( + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsEnableOutput: + return DashboardOrganizationsOutpostsEnableOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[CallbacksDestinationsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardOrganizationsOutpostsEnableOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/get.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/get.py similarity index 55% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/get.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/get.py index cded2643..5dd4264d 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/get.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/get.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksDestinationsGetOutput: +class DashboardOrganizationsOutpostsGetOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapDashboardInstanceCallbacksDestinationsGetOutput: +class mapDashboardOrganizationsOutpostsGetOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsGetOutput: - return DashboardInstanceCallbacksDestinationsGetOutput( + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsGetOutput: + return DashboardOrganizationsOutpostsGetOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[DashboardInstanceCallbacksDestinationsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardOrganizationsOutpostsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/list.py new file mode 100644 index 00000000..5e50a49b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/list.py @@ -0,0 +1,115 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsOutpostsListOutputItems: + object: str + id: str + status: str + connection_status: str + organization_id: str + name: str + instance_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + last_seen_at: Optional[datetime] = None +@dataclass +class DashboardOrganizationsOutpostsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsOutpostsListOutput: + items: List[DashboardOrganizationsOutpostsListOutputItems] + pagination: DashboardOrganizationsOutpostsListOutputPagination + + +class mapDashboardOrganizationsOutpostsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsListOutputItems: + return DashboardOrganizationsOutpostsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[DashboardOrganizationsOutpostsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsListOutputPagination: + return DashboardOrganizationsOutpostsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsOutpostsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsListOutput: + return DashboardOrganizationsOutpostsListOutput( + items=[mapDashboardOrganizationsOutpostsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsOutpostsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsOutpostsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardOrganizationsOutpostsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapDashboardOrganizationsOutpostsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsListQuery: + return DashboardOrganizationsOutpostsListQuery( + 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[DashboardOrganizationsOutpostsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/dashboard/organizations/outposts/update.py similarity index 52% rename from src/metorial/_generated/magnetar/resources/callbacks/destinations/update.py rename to src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/update.py index ce4863da..56299037 100644 --- a/src/metorial/_generated/magnetar/resources/callbacks/destinations/update.py +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/outposts/update.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class CallbacksDestinationsUpdateOutput: +class DashboardOrganizationsOutpostsUpdateOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapCallbacksDestinationsUpdateOutput: +class mapDashboardOrganizationsOutpostsUpdateOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateOutput: - return CallbacksDestinationsUpdateOutput( + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsUpdateOutput: + return DashboardOrganizationsOutpostsUpdateOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[CallbacksDestinationsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardOrganizationsOutpostsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -45,25 +45,21 @@ def to_dict(value: Union[CallbacksDestinationsUpdateOutput, Dict[str, Any], None return dataclasses.asdict(value) @dataclass -class CallbacksDestinationsUpdateBody: +class DashboardOrganizationsOutpostsUpdateBody: name: Optional[str] = None description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - url: Optional[str] = None -class mapCallbacksDestinationsUpdateBody: +class mapDashboardOrganizationsOutpostsUpdateBody: @staticmethod - def from_dict(data: Dict[str, Any]) -> CallbacksDestinationsUpdateBody: - return CallbacksDestinationsUpdateBody( + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsOutpostsUpdateBody: + return DashboardOrganizationsOutpostsUpdateBody( name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') + description=data.get('description') ) @staticmethod - def to_dict(value: Union[CallbacksDestinationsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[DashboardOrganizationsOutpostsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/webhook_events/__init__.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/webhook_events/__init__.py new file mode 100644 index 00000000..7f803db3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/webhook_events/__init__.py @@ -0,0 +1 @@ +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/dashboard/organizations/webhook_events/list.py b/src/metorial/_generated/magnetar/resources/dashboard/organizations/webhook_events/list.py new file mode 100644 index 00000000..2139045c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/dashboard/organizations/webhook_events/list.py @@ -0,0 +1,68 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardOrganizationsWebhookEventsListOutputItems: + object: str + name: str +@dataclass +class DashboardOrganizationsWebhookEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardOrganizationsWebhookEventsListOutput: + items: List[DashboardOrganizationsWebhookEventsListOutputItems] + pagination: DashboardOrganizationsWebhookEventsListOutputPagination + + +class mapDashboardOrganizationsWebhookEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsWebhookEventsListOutputItems: + return DashboardOrganizationsWebhookEventsListOutputItems( + object=data.get('object'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsWebhookEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsWebhookEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsWebhookEventsListOutputPagination: + return DashboardOrganizationsWebhookEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsWebhookEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardOrganizationsWebhookEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardOrganizationsWebhookEventsListOutput: + return DashboardOrganizationsWebhookEventsListOutput( + items=[mapDashboardOrganizationsWebhookEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardOrganizationsWebhookEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardOrganizationsWebhookEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/documents/__init__.py b/src/metorial/_generated/magnetar/resources/documents/__init__.py index 0b172ea4..3b4d0ffe 100644 --- a/src/metorial/_generated/magnetar/resources/documents/__init__.py +++ b/src/metorial/_generated/magnetar/resources/documents/__init__.py @@ -1,6 +1,7 @@ from .clone import * from .create import * from .delete import * +from .edit_token import * from .get import * from .list import * from .participants import * diff --git a/src/metorial/_generated/magnetar/resources/documents/clone.py b/src/metorial/_generated/magnetar/resources/documents/clone.py index 64034cb8..74ec5b9d 100644 --- a/src/metorial/_generated/magnetar/resources/documents/clone.py +++ b/src/metorial/_generated/magnetar/resources/documents/clone.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsCloneOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsCloneOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsCloneOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsCloneOutputCreatedByOrganizationActorMember] = None @dataclass class DocumentsCloneOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsCloneOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsCloneOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DocumentsCloneOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DocumentsCloneOutputCreatedByOrganizationActor] = None consumer: Optional[DocumentsCloneOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsCloneOutput: object: str @@ -55,6 +64,24 @@ class DocumentsCloneOutput: created_by: Optional[DocumentsCloneOutputCreatedBy] = None +class mapDocumentsCloneOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsCloneOutputCreatedByOrganizationActorMember: + return DocumentsCloneOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsCloneOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsCloneOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsCloneOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsCloneOutputCreatedByOrganization name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsCloneOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsCloneOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsCloneOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsCloneOutputCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsCloneOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsCloneOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsCloneOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/create.py b/src/metorial/_generated/magnetar/resources/documents/create.py index d281ff23..0b862fea 100644 --- a/src/metorial/_generated/magnetar/resources/documents/create.py +++ b/src/metorial/_generated/magnetar/resources/documents/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsCreateOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsCreateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsCreateOutputCreatedByOrganizationActorMember] = None @dataclass class DocumentsCreateOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsCreateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsCreateOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DocumentsCreateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DocumentsCreateOutputCreatedByOrganizationActor] = None consumer: Optional[DocumentsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsCreateOutput: object: str @@ -55,6 +64,24 @@ class DocumentsCreateOutput: created_by: Optional[DocumentsCreateOutputCreatedBy] = None +class mapDocumentsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsCreateOutputCreatedByOrganizationActorMember: + return DocumentsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsCreateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsCreateOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsCreateOutputCreatedByOrganizatio name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsCreateOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsCreateOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsCreateOutputCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/delete.py b/src/metorial/_generated/magnetar/resources/documents/delete.py index 2d13b8f1..07904bb3 100644 --- a/src/metorial/_generated/magnetar/resources/documents/delete.py +++ b/src/metorial/_generated/magnetar/resources/documents/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsDeleteOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsDeleteOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsDeleteOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsDeleteOutputCreatedByOrganizationActorMember] = None @dataclass class DocumentsDeleteOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsDeleteOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsDeleteOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DocumentsDeleteOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DocumentsDeleteOutputCreatedByOrganizationActor] = None consumer: Optional[DocumentsDeleteOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsDeleteOutput: object: str @@ -55,6 +64,24 @@ class DocumentsDeleteOutput: created_by: Optional[DocumentsDeleteOutputCreatedBy] = None +class mapDocumentsDeleteOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsDeleteOutputCreatedByOrganizationActorMember: + return DocumentsDeleteOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsDeleteOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsDeleteOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsDeleteOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsDeleteOutputCreatedByOrganizatio name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsDeleteOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsDeleteOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsDeleteOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsDeleteOutputCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/edit_token/__init__.py b/src/metorial/_generated/magnetar/resources/documents/edit_token/__init__.py new file mode 100644 index 00000000..a89fc345 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/documents/edit_token/__init__.py @@ -0,0 +1 @@ +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/documents/edit_token/get.py b/src/metorial/_generated/magnetar/resources/documents/edit_token/get.py new file mode 100644 index 00000000..918a1423 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/documents/edit_token/get.py @@ -0,0 +1,32 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DocumentsEditTokenGetOutput: + object: str + token: str + expires_at: datetime + document_id: str + + +class mapDocumentsEditTokenGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsEditTokenGetOutput: + return DocumentsEditTokenGetOutput( + object=data.get('object'), + token=data.get('token'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, + document_id=data.get('document_id') + ) + + @staticmethod + def to_dict(value: Union[DocumentsEditTokenGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/documents/get.py b/src/metorial/_generated/magnetar/resources/documents/get.py index 778ae7e5..1894f634 100644 --- a/src/metorial/_generated/magnetar/resources/documents/get.py +++ b/src/metorial/_generated/magnetar/resources/documents/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsGetOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsGetOutputCreatedByOrganizationActorMember] = None @dataclass class DocumentsGetOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsGetOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DocumentsGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DocumentsGetOutputCreatedByOrganizationActor] = None consumer: Optional[DocumentsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsGetOutput: object: str @@ -55,6 +64,24 @@ class DocumentsGetOutput: created_by: Optional[DocumentsGetOutputCreatedBy] = None +class mapDocumentsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsGetOutputCreatedByOrganizationActorMember: + return DocumentsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsGetOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsGetOutputCreatedByOrganizationAc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsGetOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsGetOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsGetOutputCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/list.py b/src/metorial/_generated/magnetar/resources/documents/list.py index b76f7f82..3202caa1 100644 --- a/src/metorial/_generated/magnetar/resources/documents/list.py +++ b/src/metorial/_generated/magnetar/resources/documents/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsListOutputItemsCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class DocumentsListOutputItemsCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsListOutputItemsCreatedBy: type: str @@ -40,6 +48,7 @@ class DocumentsListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[DocumentsListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[DocumentsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsListOutputItems: object: str @@ -63,6 +72,24 @@ class DocumentsListOutput: pagination: DocumentsListOutputPagination +class mapDocumentsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsListOutputItemsCreatedByOrganizationActorMember: + return DocumentsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsListOutputItemsCreatedByOrganizationActorTeams: @@ -94,6 +121,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsListOutputItemsCreatedByOrganiza name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsListOutputItemsCreatedByOrganizationActorTeams.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 @@ -116,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsListOutputItemsCreatedByConsumer name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -137,7 +166,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsListOutputItemsCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/participants/get.py b/src/metorial/_generated/magnetar/resources/documents/participants/get.py index 30a5e3bb..231db14e 100644 --- a/src/metorial/_generated/magnetar/resources/documents/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/documents/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class DocumentsParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class DocumentsParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[DocumentsParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[DocumentsParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsParticipantsGetOutput: object: str @@ -52,6 +61,24 @@ class DocumentsParticipantsGetOutput: last_viewed_at: Optional[datetime] = None +class mapDocumentsParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsGetOutputActorOrganizationActorMember: + return DocumentsParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsGetOutputActorOrganizationActorTeams: @@ -83,6 +110,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsGetOutputActorOrgani name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsParticipantsGetOutputActorOrganizationActorTeams.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 @@ -105,6 +133,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsGetOutputActorConsum name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -126,7 +155,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsGetOutputActor: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/participants/list.py b/src/metorial/_generated/magnetar/resources/documents/participants/list.py index e80e0dc5..139bfac4 100644 --- a/src/metorial/_generated/magnetar/resources/documents/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/documents/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsParticipantsListOutputItemsActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class DocumentsParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class DocumentsParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[DocumentsParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[DocumentsParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsParticipantsListOutputItems: object: str @@ -60,6 +69,24 @@ class DocumentsParticipantsListOutput: pagination: DocumentsParticipantsListOutputPagination +class mapDocumentsParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsListOutputItemsActorOrganizationActorMember: + return DocumentsParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsListOutputItemsActorOrganizationActorTeams: @@ -91,6 +118,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsListOutputItemsActor name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -113,6 +141,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsListOutputItemsActor name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -134,7 +163,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsParticipantsListOutputItemsActor image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/update.py b/src/metorial/_generated/magnetar/resources/documents/update.py index 9fd402af..cccdb461 100644 --- a/src/metorial/_generated/magnetar/resources/documents/update.py +++ b/src/metorial/_generated/magnetar/resources/documents/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsUpdateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsUpdateOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsUpdateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsUpdateOutputCreatedByOrganizationActorMember] = None @dataclass class DocumentsUpdateOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsUpdateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsUpdateOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class DocumentsUpdateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[DocumentsUpdateOutputCreatedByOrganizationActor] = None consumer: Optional[DocumentsUpdateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsUpdateOutput: object: str @@ -55,6 +64,24 @@ class DocumentsUpdateOutput: created_by: Optional[DocumentsUpdateOutputCreatedBy] = None +class mapDocumentsUpdateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsUpdateOutputCreatedByOrganizationActorMember: + return DocumentsUpdateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsUpdateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsUpdateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsUpdateOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsUpdateOutputCreatedByOrganizatio name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsUpdateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsUpdateOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsUpdateOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsUpdateOutputCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsUpdateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsUpdateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsUpdateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/versions/get.py b/src/metorial/_generated/magnetar/resources/documents/versions/get.py index c0b3f7e3..28afa93b 100644 --- a/src/metorial/_generated/magnetar/resources/documents/versions/get.py +++ b/src/metorial/_generated/magnetar/resources/documents/versions/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsVersionsGetOutputEditorsOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsVersionsGetOutputEditorsOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsVersionsGetOutputEditorsOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsVersionsGetOutputEditorsOrganizationActorMember] = None @dataclass class DocumentsVersionsGetOutputEditorsConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsVersionsGetOutputEditorsConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsVersionsGetOutputEditors: type: str @@ -40,6 +48,7 @@ class DocumentsVersionsGetOutputEditors: email: Optional[str] = None organization_actor: Optional[DocumentsVersionsGetOutputEditorsOrganizationActor] = None consumer: Optional[DocumentsVersionsGetOutputEditorsConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsVersionsGetOutput: object: str @@ -53,6 +62,24 @@ class DocumentsVersionsGetOutput: list_edited_at: Optional[datetime] = None +class mapDocumentsVersionsGetOutputEditorsOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsVersionsGetOutputEditorsOrganizationActorMember: + return DocumentsVersionsGetOutputEditorsOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsVersionsGetOutputEditorsOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsVersionsGetOutputEditorsOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsVersionsGetOutputEditorsOrganizationActorTeams: @@ -84,6 +111,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsVersionsGetOutputEditorsOrganiza name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsVersionsGetOutputEditorsOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsVersionsGetOutputEditorsOrganizationActorTeams.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 @@ -106,6 +134,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsVersionsGetOutputEditorsConsumer name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +156,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsVersionsGetOutputEditors: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsVersionsGetOutputEditorsOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsVersionsGetOutputEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsVersionsGetOutputEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/documents/versions/list.py b/src/metorial/_generated/magnetar/resources/documents/versions/list.py index c9b25009..12e2b639 100644 --- a/src/metorial/_generated/magnetar/resources/documents/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/documents/versions/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class DocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class DocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class DocumentsVersionsListOutputItemsEditorsOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[DocumentsVersionsListOutputItemsEditorsOrganizationActorMember] = None @dataclass class DocumentsVersionsListOutputItemsEditorsConsumer: object: str @@ -32,6 +39,7 @@ class DocumentsVersionsListOutputItemsEditorsConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class DocumentsVersionsListOutputItemsEditors: type: str @@ -40,6 +48,7 @@ class DocumentsVersionsListOutputItemsEditors: email: Optional[str] = None organization_actor: Optional[DocumentsVersionsListOutputItemsEditorsOrganizationActor] = None consumer: Optional[DocumentsVersionsListOutputItemsEditorsConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class DocumentsVersionsListOutputItems: object: str @@ -61,6 +70,24 @@ class DocumentsVersionsListOutput: pagination: DocumentsVersionsListOutputPagination +class mapDocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + return DocumentsVersionsListOutputItemsEditorsOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[DocumentsVersionsListOutputItemsEditorsOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> DocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: @@ -92,6 +119,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsVersionsListOutputItemsEditorsOr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapDocumentsVersionsListOutputItemsEditorsOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams.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 @@ -114,6 +142,7 @@ def from_dict(data: Dict[str, Any]) -> DocumentsVersionsListOutputItemsEditorsCo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -135,7 +164,8 @@ def from_dict(data: Dict[str, Any]) -> DocumentsVersionsListOutputItemsEditors: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapDocumentsVersionsListOutputItemsEditorsOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapDocumentsVersionsListOutputItemsEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapDocumentsVersionsListOutputItemsEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/files/delete.py b/src/metorial/_generated/magnetar/resources/files/delete.py index 5e7a4bc2..562624e8 100644 --- a/src/metorial/_generated/magnetar/resources/files/delete.py +++ b/src/metorial/_generated/magnetar/resources/files/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class FilesDeleteOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class FilesDeleteOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class FilesDeleteOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[FilesDeleteOutputCreatedByOrganizationActorMember] = None @dataclass class FilesDeleteOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class FilesDeleteOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class FilesDeleteOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class FilesDeleteOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[FilesDeleteOutputCreatedByOrganizationActor] = None consumer: Optional[FilesDeleteOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class FilesDeleteOutput: object: str @@ -55,6 +64,24 @@ class FilesDeleteOutput: created_by: Optional[FilesDeleteOutputCreatedBy] = None +class mapFilesDeleteOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByOrganizationActorMember: + return FilesDeleteOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[FilesDeleteOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapFilesDeleteOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByOrganizationAct name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapFilesDeleteOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> FilesDeleteOutputCreatedBy: 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 + consumer=mapFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/files/get.py b/src/metorial/_generated/magnetar/resources/files/get.py index a754ea4a..90254c2f 100644 --- a/src/metorial/_generated/magnetar/resources/files/get.py +++ b/src/metorial/_generated/magnetar/resources/files/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class FilesGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class FilesGetOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class FilesGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[FilesGetOutputCreatedByOrganizationActorMember] = None @dataclass class FilesGetOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class FilesGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class FilesGetOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class FilesGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[FilesGetOutputCreatedByOrganizationActor] = None consumer: Optional[FilesGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class FilesGetOutput: object: str @@ -55,6 +64,24 @@ class FilesGetOutput: created_by: Optional[FilesGetOutputCreatedBy] = None +class mapFilesGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByOrganizationActorMember: + return FilesGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[FilesGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapFilesGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByOrganizationActor: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapFilesGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> FilesGetOutputCreatedBy: 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 + consumer=mapFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/files/list.py b/src/metorial/_generated/magnetar/resources/files/list.py index 83592a5f..fd9dc496 100644 --- a/src/metorial/_generated/magnetar/resources/files/list.py +++ b/src/metorial/_generated/magnetar/resources/files/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class FilesListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class FilesListOutputItemsCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class FilesListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[FilesListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class FilesListOutputItemsCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class FilesListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class FilesListOutputItemsCreatedBy: type: str @@ -40,6 +48,7 @@ class FilesListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[FilesListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[FilesListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class FilesListOutputItems: object: str @@ -63,6 +72,24 @@ class FilesListOutput: pagination: FilesListOutputPagination +class mapFilesListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByOrganizationActorMember: + return FilesListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[FilesListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapFilesListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByOrganizationActorTeams: @@ -94,6 +121,7 @@ def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByOrganization name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapFilesListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -116,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -137,7 +166,8 @@ def from_dict(data: Dict[str, Any]) -> FilesListOutputItemsCreatedBy: 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 + consumer=mapFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/instance/get.py b/src/metorial/_generated/magnetar/resources/instance/get.py index c07e0680..ef92082a 100644 --- a/src/metorial/_generated/magnetar/resources/instance/get.py +++ b/src/metorial/_generated/magnetar/resources/instance/get.py @@ -11,7 +11,6 @@ class InstanceGetOutputProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -38,7 +37,6 @@ 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 ) diff --git a/src/metorial/_generated/magnetar/resources/instances/get.py b/src/metorial/_generated/magnetar/resources/instances/get.py index 1d7efa21..af033284 100644 --- a/src/metorial/_generated/magnetar/resources/instances/get.py +++ b/src/metorial/_generated/magnetar/resources/instances/get.py @@ -11,7 +11,6 @@ class InstancesGetOutputProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -38,7 +37,6 @@ def from_dict(data: Dict[str, Any]) -> InstancesGetOutputProject: 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 ) diff --git a/src/metorial/_generated/magnetar/resources/instances/list.py b/src/metorial/_generated/magnetar/resources/instances/list.py index 4a4fdfe9..6609b8b5 100644 --- a/src/metorial/_generated/magnetar/resources/instances/list.py +++ b/src/metorial/_generated/magnetar/resources/instances/list.py @@ -11,7 +11,6 @@ class InstancesListOutputItemsProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -42,7 +41,6 @@ def from_dict(data: Dict[str, Any]) -> InstancesListOutputItemsProject: 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 ) diff --git a/src/metorial/_generated/magnetar/resources/integrations/create.py b/src/metorial/_generated/magnetar/resources/integrations/create.py index a441f1e8..07be3669 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/create.py +++ b/src/metorial/_generated/magnetar/resources/integrations/create.py @@ -21,6 +21,11 @@ class IntegrationsCreateOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsCreateOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsCreateOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class IntegrationsCreateOutputProviders: name: str provider_id: str deployment_id: str + callbacks: IntegrationsCreateOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[IntegrationsCreateOutputProvidersConfig, Dict[str, Any] return value return dataclasses.asdict(value) +class mapIntegrationsCreateOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputProvidersCallbacks: + return IntegrationsCreateOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsCreateOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsCreateOutputProviders: 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, + callbacks=mapIntegrationsCreateOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/delete.py b/src/metorial/_generated/magnetar/resources/integrations/delete.py index 9ddc6292..9d934aa1 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/delete.py +++ b/src/metorial/_generated/magnetar/resources/integrations/delete.py @@ -21,6 +21,11 @@ class IntegrationsDeleteOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsDeleteOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsDeleteOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class IntegrationsDeleteOutputProviders: name: str provider_id: str deployment_id: str + callbacks: IntegrationsDeleteOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[IntegrationsDeleteOutputProvidersConfig, Dict[str, Any] return value return dataclasses.asdict(value) +class mapIntegrationsDeleteOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputProvidersCallbacks: + return IntegrationsDeleteOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsDeleteOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsDeleteOutputProviders: 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, + callbacks=mapIntegrationsDeleteOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/get.py b/src/metorial/_generated/magnetar/resources/integrations/get.py index 9fbb7102..1217dac5 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/get.py +++ b/src/metorial/_generated/magnetar/resources/integrations/get.py @@ -21,6 +21,11 @@ class IntegrationsGetOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsGetOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsGetOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class IntegrationsGetOutputProviders: name: str provider_id: str deployment_id: str + callbacks: IntegrationsGetOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[IntegrationsGetOutputProvidersConfig, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapIntegrationsGetOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputProvidersCallbacks: + return IntegrationsGetOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsGetOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsGetOutputProviders: 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, + callbacks=mapIntegrationsGetOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session.py b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session.py index 81efe0a9..5322a9b6 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instance_groups/create_session.py @@ -62,7 +62,7 @@ class IntegrationsInstanceGroupsCreateSessionOutput: connection_url: str usage: IntegrationsInstanceGroupsCreateSessionOutputUsage providers: List[IntegrationsInstanceGroupsCreateSessionOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstanceGroupsCreateSessionOu client_secret=data.get('client_secret'), usage=mapIntegrationsInstanceGroupsCreateSessionOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapIntegrationsInstanceGroupsCreateSessionOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/create.py b/src/metorial/_generated/magnetar/resources/integrations/instances/create.py index c141ae42..9f7f92a8 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/create.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/create.py @@ -90,6 +90,7 @@ class IntegrationsInstancesCreateOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesCreateOutputProvidersConfig] = None auth_config: Optional[IntegrationsInstancesCreateOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsInstancesCreateOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesCreateOutputProvider integration_provider=mapIntegrationsInstancesCreateOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesCreateOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/create_session.py b/src/metorial/_generated/magnetar/resources/integrations/instances/create_session.py index 74d67e79..ac96948b 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/create_session.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/create_session.py @@ -62,7 +62,7 @@ class IntegrationsInstancesCreateSessionOutput: connection_url: str usage: IntegrationsInstancesCreateSessionOutputUsage providers: List[IntegrationsInstancesCreateSessionOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesCreateSessionOutput: client_secret=data.get('client_secret'), usage=mapIntegrationsInstancesCreateSessionOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapIntegrationsInstancesCreateSessionOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/delete.py b/src/metorial/_generated/magnetar/resources/integrations/instances/delete.py index 4185781f..c95fd272 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/delete.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/delete.py @@ -90,6 +90,7 @@ class IntegrationsInstancesDeleteOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesDeleteOutputProvidersConfig] = None auth_config: Optional[IntegrationsInstancesDeleteOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsInstancesDeleteOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesDeleteOutputProvider integration_provider=mapIntegrationsInstancesDeleteOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesDeleteOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/get.py b/src/metorial/_generated/magnetar/resources/integrations/instances/get.py index 5d9907c2..f268055e 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/get.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/get.py @@ -90,6 +90,7 @@ class IntegrationsInstancesGetOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesGetOutputProvidersConfig] = None auth_config: Optional[IntegrationsInstancesGetOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsInstancesGetOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesGetOutputProviders: integration_provider=mapIntegrationsInstancesGetOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesGetOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/list.py b/src/metorial/_generated/magnetar/resources/integrations/instances/list.py index ac45f7a8..6c2d1e7f 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/list.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/list.py @@ -90,6 +90,7 @@ class IntegrationsInstancesListOutputItemsProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesListOutputItemsProvidersConfig] = None auth_config: Optional[IntegrationsInstancesListOutputItemsProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsInstancesListOutputItems: @@ -288,6 +289,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesListOutputItemsProvi integration_provider=mapIntegrationsInstancesListOutputItemsProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesListOutputItemsProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/providers/get.py b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/get.py index db8f90a1..6c86aa93 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/get.py @@ -86,6 +86,7 @@ class IntegrationsInstancesProvidersGetOutput: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesProvidersGetOutputConfig] = None auth_config: Optional[IntegrationsInstancesProvidersGetOutputAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @@ -244,6 +245,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesProvidersGetOutput: integration_provider=mapIntegrationsInstancesProvidersGetOutputIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesProvidersGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/providers/list.py b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/list.py index 5982fbca..0bbc6e12 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/list.py @@ -86,6 +86,7 @@ class IntegrationsInstancesProvidersListOutputItems: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesProvidersListOutputItemsConfig] = None auth_config: Optional[IntegrationsInstancesProvidersListOutputItemsAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsInstancesProvidersListOutputPagination: @@ -252,6 +253,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesProvidersListOutputI integration_provider=mapIntegrationsInstancesProvidersListOutputItemsIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesProvidersListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/providers/set.py b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/set.py index c9a342f9..250db4ad 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/providers/set.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/providers/set.py @@ -86,6 +86,7 @@ class IntegrationsInstancesProvidersSetOutput: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesProvidersSetOutputConfig] = None auth_config: Optional[IntegrationsInstancesProvidersSetOutputAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @@ -244,6 +245,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesProvidersSetOutput: integration_provider=mapIntegrationsInstancesProvidersSetOutputIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesProvidersSetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesProvidersSetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/instances/update.py b/src/metorial/_generated/magnetar/resources/integrations/instances/update.py index 4376d02e..061e7a67 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/instances/update.py +++ b/src/metorial/_generated/magnetar/resources/integrations/instances/update.py @@ -90,6 +90,7 @@ class IntegrationsInstancesUpdateOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsInstancesUpdateOutputProvidersConfig] = None auth_config: Optional[IntegrationsInstancesUpdateOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsInstancesUpdateOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsInstancesUpdateOutputProvider integration_provider=mapIntegrationsInstancesUpdateOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsInstancesUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsInstancesUpdateOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/list.py b/src/metorial/_generated/magnetar/resources/integrations/list.py index 3e3e86c0..5cfb5b52 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/list.py +++ b/src/metorial/_generated/magnetar/resources/integrations/list.py @@ -21,6 +21,11 @@ class IntegrationsListOutputItemsProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsListOutputItemsProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsListOutputItemsProviders: object: str id: str @@ -29,6 +34,7 @@ class IntegrationsListOutputItemsProviders: name: str provider_id: str deployment_id: str + callbacks: IntegrationsListOutputItemsProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -104,6 +110,23 @@ def to_dict(value: Union[IntegrationsListOutputItemsProvidersConfig, Dict[str, A return value return dataclasses.asdict(value) +class mapIntegrationsListOutputItemsProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsProvidersCallbacks: + return IntegrationsListOutputItemsProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsListOutputItemsProvidersCallbacks, Dict[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: @@ -121,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsListOutputItemsProviders: 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, + callbacks=mapIntegrationsListOutputItemsProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/providers/create.py b/src/metorial/_generated/magnetar/resources/integrations/providers/create.py index 933780a4..ae81eee8 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/integrations/providers/create.py @@ -15,6 +15,11 @@ class IntegrationsProvidersCreateOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsProvidersCreateOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsProvidersCreateOutput: object: str id: str @@ -23,6 +28,7 @@ class IntegrationsProvidersCreateOutput: name: str provider_id: str deployment_id: str + callbacks: IntegrationsProvidersCreateOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[IntegrationsProvidersCreateOutputConfig, Dict[str, Any] return value return dataclasses.asdict(value) +class mapIntegrationsProvidersCreateOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersCreateOutputCallbacks: + return IntegrationsProvidersCreateOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsProvidersCreateOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapIntegrationsProvidersCreateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersCreateOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersCreateOutput: auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapIntegrationsProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapIntegrationsProvidersCreateOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 @@ -89,6 +113,9 @@ def to_dict(value: Union[IntegrationsProvidersCreateOutput, Dict[str, Any], None return dataclasses.asdict(value) @dataclass +class IntegrationsProvidersCreateBodyCallbacks: + status: str +@dataclass class IntegrationsProvidersCreateBody: integration_id: str provider_id: str @@ -100,7 +127,23 @@ class IntegrationsProvidersCreateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + callbacks: Optional[IntegrationsProvidersCreateBodyCallbacks] = None + + +class mapIntegrationsProvidersCreateBodyCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersCreateBodyCallbacks: + return IntegrationsProvidersCreateBodyCallbacks( + status=data.get('status') + ) + @staticmethod + def to_dict(value: Union[IntegrationsProvidersCreateBodyCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) class mapIntegrationsProvidersCreateBody: @staticmethod @@ -115,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') + tool_filters=data.get('tool_filters'), + callbacks=mapIntegrationsProvidersCreateBodyCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/integrations/providers/delete.py b/src/metorial/_generated/magnetar/resources/integrations/providers/delete.py index 62df734c..791a3fb2 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/providers/delete.py +++ b/src/metorial/_generated/magnetar/resources/integrations/providers/delete.py @@ -15,6 +15,11 @@ class IntegrationsProvidersDeleteOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsProvidersDeleteOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsProvidersDeleteOutput: object: str id: str @@ -23,6 +28,7 @@ class IntegrationsProvidersDeleteOutput: name: str provider_id: str deployment_id: str + callbacks: IntegrationsProvidersDeleteOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[IntegrationsProvidersDeleteOutputConfig, Dict[str, Any] return value return dataclasses.asdict(value) +class mapIntegrationsProvidersDeleteOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersDeleteOutputCallbacks: + return IntegrationsProvidersDeleteOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsProvidersDeleteOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapIntegrationsProvidersDeleteOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersDeleteOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersDeleteOutput: auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapIntegrationsProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapIntegrationsProvidersDeleteOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/providers/get.py b/src/metorial/_generated/magnetar/resources/integrations/providers/get.py index 1ca77d18..2d1bf74c 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/integrations/providers/get.py @@ -15,6 +15,11 @@ class IntegrationsProvidersGetOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsProvidersGetOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsProvidersGetOutput: object: str id: str @@ -23,6 +28,7 @@ class IntegrationsProvidersGetOutput: name: str provider_id: str deployment_id: str + callbacks: IntegrationsProvidersGetOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[IntegrationsProvidersGetOutputConfig, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapIntegrationsProvidersGetOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersGetOutputCallbacks: + return IntegrationsProvidersGetOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsProvidersGetOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapIntegrationsProvidersGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersGetOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersGetOutput: auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapIntegrationsProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapIntegrationsProvidersGetOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/providers/list.py b/src/metorial/_generated/magnetar/resources/integrations/providers/list.py index a27647c5..4be6e731 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/integrations/providers/list.py @@ -15,6 +15,11 @@ class IntegrationsProvidersListOutputItemsConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsProvidersListOutputItemsCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsProvidersListOutputItems: object: str id: str @@ -23,6 +28,7 @@ class IntegrationsProvidersListOutputItems: name: str provider_id: str deployment_id: str + callbacks: IntegrationsProvidersListOutputItemsCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -65,6 +71,23 @@ def to_dict(value: Union[IntegrationsProvidersListOutputItemsConfig, Dict[str, A return value return dataclasses.asdict(value) +class mapIntegrationsProvidersListOutputItemsCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersListOutputItemsCallbacks: + return IntegrationsProvidersListOutputItemsCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsProvidersListOutputItemsCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapIntegrationsProvidersListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersListOutputItems: @@ -82,6 +105,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersListOutputItems: auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapIntegrationsProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapIntegrationsProvidersListOutputItemsCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/providers/update.py b/src/metorial/_generated/magnetar/resources/integrations/providers/update.py index 5dfd6053..4c9967c5 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/integrations/providers/update.py @@ -15,6 +15,11 @@ class IntegrationsProvidersUpdateOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsProvidersUpdateOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsProvidersUpdateOutput: object: str id: str @@ -23,6 +28,7 @@ class IntegrationsProvidersUpdateOutput: name: str provider_id: str deployment_id: str + callbacks: IntegrationsProvidersUpdateOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[IntegrationsProvidersUpdateOutputConfig, Dict[str, Any] return value return dataclasses.asdict(value) +class mapIntegrationsProvidersUpdateOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersUpdateOutputCallbacks: + return IntegrationsProvidersUpdateOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsProvidersUpdateOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapIntegrationsProvidersUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersUpdateOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersUpdateOutput: auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapIntegrationsProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapIntegrationsProvidersUpdateOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 @@ -89,6 +113,9 @@ def to_dict(value: Union[IntegrationsProvidersUpdateOutput, Dict[str, Any], None return dataclasses.asdict(value) @dataclass +class IntegrationsProvidersUpdateBodyCallbacks: + status: str +@dataclass class IntegrationsProvidersUpdateBody: provider_deployment_id: Optional[str] = None provider_auth_method_id: Optional[str] = None @@ -98,7 +125,23 @@ class IntegrationsProvidersUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + callbacks: Optional[IntegrationsProvidersUpdateBodyCallbacks] = None + + +class mapIntegrationsProvidersUpdateBodyCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersUpdateBodyCallbacks: + return IntegrationsProvidersUpdateBodyCallbacks( + status=data.get('status') + ) + @staticmethod + def to_dict(value: Union[IntegrationsProvidersUpdateBodyCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) class mapIntegrationsProvidersUpdateBody: @staticmethod @@ -111,7 +154,8 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsProvidersUpdateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') + tool_filters=data.get('tool_filters'), + callbacks=mapIntegrationsProvidersUpdateBodyCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/create.py index 293b80bf..36b900cf 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/create.py @@ -90,6 +90,7 @@ class IntegrationsSetupSessionsCreateOutputIntegrationInstanceProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[IntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsSetupSessionsCreateOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsSetupSessionsCreateOutputInte integration_provider=mapIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/get.py index bc729e70..7300a5e2 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/get.py @@ -90,6 +90,7 @@ class IntegrationsSetupSessionsGetOutputIntegrationInstanceProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[IntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsSetupSessionsGetOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsSetupSessionsGetOutputIntegra integration_provider=mapIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/list.py index 55ad062f..9c9ccfd7 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/integrations/setup_sessions/list.py @@ -90,6 +90,7 @@ class IntegrationsSetupSessionsListOutputItemsIntegrationInstanceProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[IntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersConfig] = None auth_config: Optional[IntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class IntegrationsSetupSessionsListOutputItemsIntegrationInstance: @@ -304,6 +305,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsSetupSessionsListOutputItemsI integration_provider=mapIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/integrations/update.py b/src/metorial/_generated/magnetar/resources/integrations/update.py index f4d9ad27..5f3a40bb 100644 --- a/src/metorial/_generated/magnetar/resources/integrations/update.py +++ b/src/metorial/_generated/magnetar/resources/integrations/update.py @@ -21,6 +21,11 @@ class IntegrationsUpdateOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class IntegrationsUpdateOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class IntegrationsUpdateOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class IntegrationsUpdateOutputProviders: name: str provider_id: str deployment_id: str + callbacks: IntegrationsUpdateOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[IntegrationsUpdateOutputProvidersConfig, Dict[str, Any] return value return dataclasses.asdict(value) +class mapIntegrationsUpdateOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputProvidersCallbacks: + return IntegrationsUpdateOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[IntegrationsUpdateOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> IntegrationsUpdateOutputProviders: 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, + callbacks=mapIntegrationsUpdateOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 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 069bbe0c..c8fa5da8 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/create.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/create.py @@ -59,6 +59,7 @@ class MagicMcpServersCreateOutputProvidersAuthMethod: input_schema: Optional[MagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersCreateOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersCreateOutputProvidersAuthM 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], + adapters=data.get('adapters', []), 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, 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 ae755bae..100aa7c5 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/delete.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/delete.py @@ -59,6 +59,7 @@ class MagicMcpServersDeleteOutputProvidersAuthMethod: input_schema: Optional[MagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersDeleteOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersDeleteOutputProvidersAuthM 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], + adapters=data.get('adapters', []), 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, 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 559aa774..45969294 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/get.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/get.py @@ -59,6 +59,7 @@ class MagicMcpServersGetOutputProvidersAuthMethod: input_schema: Optional[MagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersGetOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersGetOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersGetOutputProvidersAuthMeth 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], + adapters=data.get('adapters', []), 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, 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 3d700088..23fc9aea 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/list.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/list.py @@ -59,6 +59,7 @@ class MagicMcpServersListOutputItemsProvidersAuthMethod: input_schema: Optional[MagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersListOutputItemsProvidersAuthCredentials: object: str @@ -267,6 +268,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersListOutputItemsProvidersAu 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/create.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/create.py index 8fd82442..0e17bcae 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/create.py @@ -54,6 +54,7 @@ class MagicMcpServersProvidersCreateOutputAuthMethod: input_schema: Optional[MagicMcpServersProvidersCreateOutputAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersProvidersCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersProvidersCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersProvidersCreateOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersProvidersCreateOutputAuthM input_schema=mapMagicMcpServersProvidersCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapMagicMcpServersProvidersCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapMagicMcpServersProvidersCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/delete.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/delete.py index 2ebc8ad3..c3ae0253 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/delete.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/delete.py @@ -54,6 +54,7 @@ class MagicMcpServersProvidersDeleteOutputAuthMethod: input_schema: Optional[MagicMcpServersProvidersDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersProvidersDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersProvidersDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersProvidersDeleteOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersProvidersDeleteOutputAuthM input_schema=mapMagicMcpServersProvidersDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapMagicMcpServersProvidersDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapMagicMcpServersProvidersDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/get.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/get.py index f9ed5df8..a3f0fec0 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/get.py @@ -54,6 +54,7 @@ class MagicMcpServersProvidersGetOutputAuthMethod: input_schema: Optional[MagicMcpServersProvidersGetOutputAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersProvidersGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersProvidersGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersProvidersGetOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersProvidersGetOutputAuthMeth input_schema=mapMagicMcpServersProvidersGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapMagicMcpServersProvidersGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapMagicMcpServersProvidersGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/list.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/list.py index 0804c140..8123c7f8 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/list.py @@ -54,6 +54,7 @@ class MagicMcpServersProvidersListOutputItemsAuthMethod: input_schema: Optional[MagicMcpServersProvidersListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersProvidersListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersProvidersListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersProvidersListOutputItemsAuthCredentials: object: str @@ -230,6 +231,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersProvidersListOutputItemsAu input_schema=mapMagicMcpServersProvidersListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapMagicMcpServersProvidersListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapMagicMcpServersProvidersListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/update.py b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/update.py index 3ad5745e..dec7c02a 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/providers/update.py @@ -54,6 +54,7 @@ class MagicMcpServersProvidersUpdateOutputAuthMethod: input_schema: Optional[MagicMcpServersProvidersUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersProvidersUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersProvidersUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersProvidersUpdateOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersProvidersUpdateOutputAuthM input_schema=mapMagicMcpServersProvidersUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapMagicMcpServersProvidersUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapMagicMcpServersProvidersUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, 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 7ba64bff..55397f67 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_servers/update.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_servers/update.py @@ -59,6 +59,7 @@ class MagicMcpServersUpdateOutputProvidersAuthMethod: input_schema: Optional[MagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[MagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpServersUpdateOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpServersUpdateOutputProvidersAuthM 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], + adapters=data.get('adapters', []), 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, 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 ca2064c9..1f698cde 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/get.py @@ -59,6 +59,7 @@ class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethod: input_schema: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None output_schema: Optional[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: object: str @@ -284,6 +285,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsGetOutputMagicMcpServerPr 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], + adapters=data.get('adapters', []), 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, 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 eeb48456..9fd059b0 100644 --- a/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/magic_mcp_sessions/list.py @@ -59,6 +59,7 @@ class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethod: input_schema: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None output_schema: Optional[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None scopes: Optional[List[MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class MagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: object: str @@ -292,6 +293,7 @@ def from_dict(data: Dict[str, Any]) -> MagicMcpSessionsListOutputItemsMagicMcpSe 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/__init__.py index dd31baae..a351c536 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/__init__.py @@ -1,6 +1,10 @@ from .agents import * from .assistants import * +from .callback_events import * +from .callback_instances import * from .callbacks import * +from .chat import * +from .chats import * from .consumer_surfaces import * from .consumers import * from .conversations import * diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callback_events/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callback_events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callback_events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callback_events/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callback_events/get.py new file mode 100644 index 00000000..4dafba5a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callback_events/get.py @@ -0,0 +1,166 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbackEventsGetOutputDetailsError: + object: str + code: str + message: str +@dataclass +class ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequestBody: + encoding: str + content: str +@dataclass +class ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequest: + object: str + method: str + url: str + headers: Dict[str, str] + body: Optional[ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequestBody] = None +@dataclass +class ManagementInstanceCallbackEventsGetOutputDetailsWebhook: + object: str + status: str + received_at: datetime + request: Optional[ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequest] = None +@dataclass +class ManagementInstanceCallbackEventsGetOutputDetails: + object: str + status: str + payload: Optional[Dict[str, Any]] = None + error: Optional[ManagementInstanceCallbackEventsGetOutputDetailsError] = None + webhook: Optional[ManagementInstanceCallbackEventsGetOutputDetailsWebhook] = None +@dataclass +class ManagementInstanceCallbackEventsGetOutput: + object: str + id: str + status: str + source: str + provider_trigger_key: str + callback_id: str + callback_instance_id: str + occurred_at: datetime + created_at: datetime + mapped_type: Optional[str] = None + mapped_id: Optional[str] = None + details: Optional[ManagementInstanceCallbackEventsGetOutputDetails] = None + + +class mapManagementInstanceCallbackEventsGetOutputDetailsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsGetOutputDetailsError: + return ManagementInstanceCallbackEventsGetOutputDetailsError( + object=data.get('object'), + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsGetOutputDetailsError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsGetOutputDetailsWebhookRequestBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequestBody: + return ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequestBody( + encoding=data.get('encoding'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequestBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsGetOutputDetailsWebhookRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequest: + return ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequest( + object=data.get('object'), + method=data.get('method'), + url=data.get('url'), + headers=data.get('headers'), + body=mapManagementInstanceCallbackEventsGetOutputDetailsWebhookRequestBody.from_dict(data.get('body')) if data.get('body') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsGetOutputDetailsWebhookRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsGetOutputDetailsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsGetOutputDetailsWebhook: + return ManagementInstanceCallbackEventsGetOutputDetailsWebhook( + object=data.get('object'), + status=data.get('status'), + request=mapManagementInstanceCallbackEventsGetOutputDetailsWebhookRequest.from_dict(data.get('request')) if data.get('request') else None, + received_at=datetime.fromisoformat(data.get('received_at').replace('Z', '+00:00')) if data.get('received_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsGetOutputDetailsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsGetOutputDetails: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsGetOutputDetails: + return ManagementInstanceCallbackEventsGetOutputDetails( + object=data.get('object'), + status=data.get('status'), + payload=data.get('payload'), + error=mapManagementInstanceCallbackEventsGetOutputDetailsError.from_dict(data.get('error')) if data.get('error') else None, + webhook=mapManagementInstanceCallbackEventsGetOutputDetailsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsGetOutputDetails, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsGetOutput: + return ManagementInstanceCallbackEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + provider_trigger_key=data.get('provider_trigger_key'), + mapped_type=data.get('mapped_type'), + mapped_id=data.get('mapped_id'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + details=mapManagementInstanceCallbackEventsGetOutputDetails.from_dict(data.get('details')) if data.get('details') else None, + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[ManagementInstanceCallbackEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_events/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callback_events/list.py new file mode 100644 index 00000000..009eb8d7 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callback_events/list.py @@ -0,0 +1,263 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbackEventsListOutputItemsDetailsError: + object: str + code: str + message: str +@dataclass +class ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody: + encoding: str + content: str +@dataclass +class ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequest: + object: str + method: str + url: str + headers: Dict[str, str] + body: Optional[ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody] = None +@dataclass +class ManagementInstanceCallbackEventsListOutputItemsDetailsWebhook: + object: str + status: str + received_at: datetime + request: Optional[ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequest] = None +@dataclass +class ManagementInstanceCallbackEventsListOutputItemsDetails: + object: str + status: str + payload: Optional[Dict[str, Any]] = None + error: Optional[ManagementInstanceCallbackEventsListOutputItemsDetailsError] = None + webhook: Optional[ManagementInstanceCallbackEventsListOutputItemsDetailsWebhook] = None +@dataclass +class ManagementInstanceCallbackEventsListOutputItems: + object: str + id: str + status: str + source: str + provider_trigger_key: str + callback_id: str + callback_instance_id: str + occurred_at: datetime + created_at: datetime + mapped_type: Optional[str] = None + mapped_id: Optional[str] = None + details: Optional[ManagementInstanceCallbackEventsListOutputItemsDetails] = None +@dataclass +class ManagementInstanceCallbackEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceCallbackEventsListOutput: + items: List[ManagementInstanceCallbackEventsListOutputItems] + pagination: ManagementInstanceCallbackEventsListOutputPagination + + +class mapManagementInstanceCallbackEventsListOutputItemsDetailsError: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutputItemsDetailsError: + return ManagementInstanceCallbackEventsListOutputItemsDetailsError( + object=data.get('object'), + code=data.get('code'), + message=data.get('message') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListOutputItemsDetailsError, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody: + return ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody( + encoding=data.get('encoding'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequest: + return ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequest( + object=data.get('object'), + method=data.get('method'), + url=data.get('url'), + headers=data.get('headers'), + body=mapManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequestBody.from_dict(data.get('body')) if data.get('body') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsListOutputItemsDetailsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutputItemsDetailsWebhook: + return ManagementInstanceCallbackEventsListOutputItemsDetailsWebhook( + object=data.get('object'), + status=data.get('status'), + request=mapManagementInstanceCallbackEventsListOutputItemsDetailsWebhookRequest.from_dict(data.get('request')) if data.get('request') else None, + received_at=datetime.fromisoformat(data.get('received_at').replace('Z', '+00:00')) if data.get('received_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListOutputItemsDetailsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsListOutputItemsDetails: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutputItemsDetails: + return ManagementInstanceCallbackEventsListOutputItemsDetails( + object=data.get('object'), + status=data.get('status'), + payload=data.get('payload'), + error=mapManagementInstanceCallbackEventsListOutputItemsDetailsError.from_dict(data.get('error')) if data.get('error') else None, + webhook=mapManagementInstanceCallbackEventsListOutputItemsDetailsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListOutputItemsDetails, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutputItems: + return ManagementInstanceCallbackEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + provider_trigger_key=data.get('provider_trigger_key'), + mapped_type=data.get('mapped_type'), + mapped_id=data.get('mapped_id'), + callback_id=data.get('callback_id'), + callback_instance_id=data.get('callback_instance_id'), + details=mapManagementInstanceCallbackEventsListOutputItemsDetails.from_dict(data.get('details')) if data.get('details') else None, + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[ManagementInstanceCallbackEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutputPagination: + return ManagementInstanceCallbackEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListOutput: + return ManagementInstanceCallbackEventsListOutput( + items=[mapManagementInstanceCallbackEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceCallbackEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceCallbackEventsListQueryOccurredAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbackEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbackEventsListQuery: + 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[ManagementInstanceCallbackEventsListQueryOccurredAt] = None + created_at: Optional[ManagementInstanceCallbackEventsListQueryCreatedAt] = None + + +class mapManagementInstanceCallbackEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackEventsListQuery: + return ManagementInstanceCallbackEventsListQuery( + 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'), + callback_instance_id=data.get('callback_instance_id'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider_id=data.get('provider_id'), + provider_trigger_key=data.get('provider_trigger_key'), + status=data.get('status'), + source=data.get('source'), + occurred_at=mapManagementInstanceCallbackEventsListQueryOccurredAt.from_dict(data.get('occurred_at')) if data.get('occurred_at') else None, + created_at=mapManagementInstanceCallbackEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_instances/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callback_instances/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callback_instances/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callback_instances/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callback_instances/get.py new file mode 100644 index 00000000..46c417e4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callback_instances/get.py @@ -0,0 +1,40 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbackInstancesGetOutput: + object: str + id: str + status: str + callback_id: str + integration_instance_id: str + integration_instance_provider_id: str + created_at: datetime + updated_at: datetime + + +class mapManagementInstanceCallbackInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackInstancesGetOutput: + return ManagementInstanceCallbackInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + callback_id=data.get('callback_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackInstancesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/callback_instances/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callback_instances/list.py new file mode 100644 index 00000000..0628d14d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/callback_instances/list.py @@ -0,0 +1,133 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceCallbackInstancesListOutputItems: + object: str + id: str + status: str + callback_id: str + integration_instance_id: str + integration_instance_provider_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceCallbackInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceCallbackInstancesListOutput: + items: List[ManagementInstanceCallbackInstancesListOutputItems] + pagination: ManagementInstanceCallbackInstancesListOutputPagination + + +class mapManagementInstanceCallbackInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackInstancesListOutputItems: + return ManagementInstanceCallbackInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + callback_id=data.get('callback_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackInstancesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackInstancesListOutputPagination: + return ManagementInstanceCallbackInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackInstancesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceCallbackInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackInstancesListOutput: + return ManagementInstanceCallbackInstancesListOutput( + items=[mapManagementInstanceCallbackInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceCallbackInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackInstancesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceCallbackInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbackInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceCallbackInstancesListQuery: + 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[ManagementInstanceCallbackInstancesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceCallbackInstancesListQueryUpdatedAt] = None + + +class mapManagementInstanceCallbackInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbackInstancesListQuery: + return ManagementInstanceCallbackInstancesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + callback_id=data.get('callback_id'), + integration_id=data.get('integration_id'), + integration_instance_id=data.get('integration_instance_id'), + integration_instance_provider_id=data.get('integration_instance_provider_id'), + status=data.get('status'), + created_at=mapManagementInstanceCallbackInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceCallbackInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceCallbackInstancesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/__init__.py index bebb583e..ca972d2b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/__init__.py @@ -1,9 +1,5 @@ from .create import * from .delete import * -from .destinations import * -from .events import * from .get import * -from .instances import * from .list import * -from .notifications import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/create.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/create.py index bd5e51ed..aaf1fe2c 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/create.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class ManagementInstanceCallbacksCreateOutputProviderDeployment: +class ManagementInstanceCallbacksCreateOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: ManagementInstanceCallbacksCreateOutputProvider 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: +class mapManagementInstanceCallbacksCreateOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProviderDeployment: - return ManagementInstanceCallbacksCreateOutputProviderDeployment( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutputProvider: + return ManagementInstanceCallbacksCreateOutputProvider( object=data.get('object'), id=data.get('id'), - is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), + 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[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]]: + def to_dict(value: Union[ManagementInstanceCallbacksCreateOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksCreateOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapManagementInstanceCallbacksCreateOutputProvider.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 ) @@ -169,47 +75,21 @@ def to_dict(value: Union[ManagementInstanceCallbacksCreateOutput, Dict[str, Any] 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 + integration_id: str + integration_provider_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[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'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_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] + description=data.get('description') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/delete.py index d9c3a9f4..c4b24812 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/delete.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class ManagementInstanceCallbacksDeleteOutputProviderDeployment: +class ManagementInstanceCallbacksDeleteOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: ManagementInstanceCallbacksDeleteOutputProvider 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: +class mapManagementInstanceCallbacksDeleteOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputDestinations: - return ManagementInstanceCallbacksDeleteOutputDestinations( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutputProvider: + return ManagementInstanceCallbacksDeleteOutputProvider( 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'), + 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[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]]: + def to_dict(value: Union[ManagementInstanceCallbacksDeleteOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDeleteOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapManagementInstanceCallbacksDeleteOutputProvider.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 ) 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 deleted file mode 100644 index 57a39c3b..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/create.py +++ /dev/null @@ -1,73 +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 - 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/list.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/list.py deleted file mode 100644 index c985588d..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/list.py +++ /dev/null @@ -1,129 +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 - 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 deleted file mode 100644 index cb2246fc..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/update.py +++ /dev/null @@ -1,73 +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 - 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/magnetar/resources/management/instance/callbacks/events/get.py b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/get.py deleted file mode 100644 index 1cbe68e6..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/get.py +++ /dev/null @@ -1,70 +0,0 @@ -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 deleted file mode 100644 index f0f575ca..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/events/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 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 index 15aa642d..9979cd61 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/get.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class ManagementInstanceCallbacksGetOutputProviderDeployment: +class ManagementInstanceCallbacksGetOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: ManagementInstanceCallbacksGetOutputProvider 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: +class mapManagementInstanceCallbacksGetOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputDestinations: - return ManagementInstanceCallbacksGetOutputDestinations( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutputProvider: + return ManagementInstanceCallbacksGetOutputProvider( 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'), + 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[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]]: + def to_dict(value: Union[ManagementInstanceCallbacksGetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksGetOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapManagementInstanceCallbacksGetOutputProvider.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 ) 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 deleted file mode 100644 index da4e94b0..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/create.py +++ /dev/null @@ -1,283 +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 - 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 deleted file mode 100644 index 3747e73c..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/delete.py +++ /dev/null @@ -1,260 +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 - 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 deleted file mode 100644 index a1a605d4..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/get.py +++ /dev/null @@ -1,260 +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 - 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 deleted file mode 100644 index 96a6b632..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/instances/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 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 index a75c181a..fbdadf85 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/list.py @@ -4,56 +4,27 @@ import dataclasses @dataclass -class ManagementInstanceCallbacksListOutputItemsProviderDeployment: +class ManagementInstanceCallbacksListOutputItemsProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: ManagementInstanceCallbacksListOutputItemsProvider 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 @@ -64,85 +35,21 @@ class ManagementInstanceCallbacksListOutput: 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: +class mapManagementInstanceCallbacksListOutputItemsProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsDestinations: - return ManagementInstanceCallbacksListOutputItemsDestinations( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItemsProvider: + return ManagementInstanceCallbacksListOutputItemsProvider( 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'), + 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[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]]: + def to_dict(value: Union[ManagementInstanceCallbacksListOutputItemsProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -159,10 +66,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListOutputItem 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapManagementInstanceCallbacksListOutputItemsProvider.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 ) @@ -224,7 +130,9 @@ class ManagementInstanceCallbacksListQuery: cursor: Optional[str] = None order: Optional[str] = None id: Optional[Union[str, List[str]]] = None - provider_deployment_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 status: Optional[Union[str, List[str]]] = None created_at: Optional[ManagementInstanceCallbacksListQueryCreatedAt] = None updated_at: Optional[ManagementInstanceCallbacksListQueryUpdatedAt] = None @@ -240,7 +148,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksListQuery: cursor=data.get('cursor'), order=data.get('order'), id=data.get('id'), - provider_deployment_id=data.get('provider_deployment_id'), + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider_id=data.get('provider_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 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 deleted file mode 100644 index acf10713..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/get.py +++ /dev/null @@ -1,326 +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 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 deleted file mode 100644 index 206c3845..00000000 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/notifications/list.py +++ /dev/null @@ -1,399 +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 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 index 82de17ca..85637027 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/callbacks/update.py @@ -4,137 +4,44 @@ import dataclasses @dataclass -class ManagementInstanceCallbacksUpdateOutputProviderDeployment: +class ManagementInstanceCallbacksUpdateOutputProvider: object: str id: str - is_default: bool - provider_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 + slug: 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] + integration_id: str + integration_provider_id: str + provider: ManagementInstanceCallbacksUpdateOutputProvider 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: +class mapManagementInstanceCallbacksUpdateOutputProvider: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProviderDeployment: - return ManagementInstanceCallbacksUpdateOutputProviderDeployment( + def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutputProvider: + return ManagementInstanceCallbacksUpdateOutputProvider( object=data.get('object'), id=data.get('id'), - is_default=data.get('is_default'), name=data.get('name'), description=data.get('description'), - metadata=data.get('metadata'), - provider_id=data.get('provider_id'), - created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, - updated_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'), + 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[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]]: + def to_dict(value: Union[ManagementInstanceCallbacksUpdateOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -151,10 +58,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksUpdateOutput: 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], + integration_id=data.get('integration_id'), + integration_provider_id=data.get('integration_provider_id'), + provider=mapManagementInstanceCallbacksUpdateOutputProvider.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 ) @@ -169,34 +75,11 @@ def to_dict(value: Union[ManagementInstanceCallbacksUpdateOutput, Dict[str, Any] 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 @@ -204,10 +87,7 @@ 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] + metadata=data.get('metadata') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chat/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/__init__.py new file mode 100644 index 00000000..902303f6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/__init__.py @@ -0,0 +1,4 @@ +from .connections import * +from .events import * +from .instances import * +from .workspaces import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/__init__.py new file mode 100644 index 00000000..ca972d2b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/create.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/create.py new file mode 100644 index 00000000..ca82dc75 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/create.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 ManagementInstanceChatConnectionsCreateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsCreateOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsCreateOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsCreateOutputProviders: + object: str + id: str + status: str + provider: ManagementInstanceChatConnectionsCreateOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ManagementInstanceChatConnectionsCreateOutputProvidersDeployment] = None + config: Optional[ManagementInstanceChatConnectionsCreateOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsCreateOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ManagementInstanceChatConnectionsCreateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceChatConnectionsCreateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsCreateOutputProvidersProvider: + return ManagementInstanceChatConnectionsCreateOutputProvidersProvider( + 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[ManagementInstanceChatConnectionsCreateOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsCreateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsCreateOutputProvidersDeployment: + return ManagementInstanceChatConnectionsCreateOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsCreateOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsCreateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsCreateOutputProvidersConfig: + return ManagementInstanceChatConnectionsCreateOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsCreateOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsCreateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsCreateOutputProviders: + return ManagementInstanceChatConnectionsCreateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapManagementInstanceChatConnectionsCreateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceChatConnectionsCreateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceChatConnectionsCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ManagementInstanceChatConnectionsCreateOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsCreateOutput: + return ManagementInstanceChatConnectionsCreateOutput( + 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'), + providers=[mapManagementInstanceChatConnectionsCreateOutputProviders.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[ManagementInstanceChatConnectionsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatConnectionsCreateBodyProvider: + 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 +@dataclass +class ManagementInstanceChatConnectionsCreateBody: + name: str + provider: ManagementInstanceChatConnectionsCreateBodyProvider + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceChatConnectionsCreateBodyProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsCreateBodyProvider: + return ManagementInstanceChatConnectionsCreateBodyProvider( + 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') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsCreateBodyProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsCreateBody: + return ManagementInstanceChatConnectionsCreateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata'), + provider=mapManagementInstanceChatConnectionsCreateBodyProvider.from_dict(data.get('provider')) if data.get('provider') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/delete.py new file mode 100644 index 00000000..4d3beb8d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/delete.py @@ -0,0 +1,182 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatConnectionsDeleteOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsDeleteOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsDeleteOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsDeleteOutputProviders: + object: str + id: str + status: str + provider: ManagementInstanceChatConnectionsDeleteOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ManagementInstanceChatConnectionsDeleteOutputProvidersDeployment] = None + config: Optional[ManagementInstanceChatConnectionsDeleteOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsDeleteOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ManagementInstanceChatConnectionsDeleteOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceChatConnectionsDeleteOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsDeleteOutputProvidersProvider: + return ManagementInstanceChatConnectionsDeleteOutputProvidersProvider( + 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[ManagementInstanceChatConnectionsDeleteOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsDeleteOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsDeleteOutputProvidersDeployment: + return ManagementInstanceChatConnectionsDeleteOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsDeleteOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsDeleteOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsDeleteOutputProvidersConfig: + return ManagementInstanceChatConnectionsDeleteOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsDeleteOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsDeleteOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsDeleteOutputProviders: + return ManagementInstanceChatConnectionsDeleteOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapManagementInstanceChatConnectionsDeleteOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceChatConnectionsDeleteOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceChatConnectionsDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ManagementInstanceChatConnectionsDeleteOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsDeleteOutput: + return ManagementInstanceChatConnectionsDeleteOutput( + 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'), + providers=[mapManagementInstanceChatConnectionsDeleteOutputProviders.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[ManagementInstanceChatConnectionsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/get.py new file mode 100644 index 00000000..48312c53 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/get.py @@ -0,0 +1,182 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatConnectionsGetOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsGetOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsGetOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsGetOutputProviders: + object: str + id: str + status: str + provider: ManagementInstanceChatConnectionsGetOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ManagementInstanceChatConnectionsGetOutputProvidersDeployment] = None + config: Optional[ManagementInstanceChatConnectionsGetOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsGetOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ManagementInstanceChatConnectionsGetOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceChatConnectionsGetOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsGetOutputProvidersProvider: + return ManagementInstanceChatConnectionsGetOutputProvidersProvider( + 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[ManagementInstanceChatConnectionsGetOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsGetOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsGetOutputProvidersDeployment: + return ManagementInstanceChatConnectionsGetOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsGetOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsGetOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsGetOutputProvidersConfig: + return ManagementInstanceChatConnectionsGetOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsGetOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsGetOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsGetOutputProviders: + return ManagementInstanceChatConnectionsGetOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapManagementInstanceChatConnectionsGetOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceChatConnectionsGetOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceChatConnectionsGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ManagementInstanceChatConnectionsGetOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsGetOutput: + return ManagementInstanceChatConnectionsGetOutput( + 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'), + providers=[mapManagementInstanceChatConnectionsGetOutputProviders.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[ManagementInstanceChatConnectionsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/list.py new file mode 100644 index 00000000..ec77fc85 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/list.py @@ -0,0 +1,269 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatConnectionsListOutputItemsProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsListOutputItemsProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsListOutputItemsProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsListOutputItemsProviders: + object: str + id: str + status: str + provider: ManagementInstanceChatConnectionsListOutputItemsProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ManagementInstanceChatConnectionsListOutputItemsProvidersDeployment] = None + config: Optional[ManagementInstanceChatConnectionsListOutputItemsProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsListOutputItems: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ManagementInstanceChatConnectionsListOutputItemsProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatConnectionsListOutput: + items: List[ManagementInstanceChatConnectionsListOutputItems] + pagination: ManagementInstanceChatConnectionsListOutputPagination + + +class mapManagementInstanceChatConnectionsListOutputItemsProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListOutputItemsProvidersProvider: + return ManagementInstanceChatConnectionsListOutputItemsProvidersProvider( + 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[ManagementInstanceChatConnectionsListOutputItemsProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsListOutputItemsProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListOutputItemsProvidersDeployment: + return ManagementInstanceChatConnectionsListOutputItemsProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsListOutputItemsProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsListOutputItemsProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListOutputItemsProvidersConfig: + return ManagementInstanceChatConnectionsListOutputItemsProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsListOutputItemsProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsListOutputItemsProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListOutputItemsProviders: + return ManagementInstanceChatConnectionsListOutputItemsProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapManagementInstanceChatConnectionsListOutputItemsProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceChatConnectionsListOutputItemsProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceChatConnectionsListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ManagementInstanceChatConnectionsListOutputItemsProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListOutputItems: + return ManagementInstanceChatConnectionsListOutputItems( + 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'), + providers=[mapManagementInstanceChatConnectionsListOutputItemsProviders.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[ManagementInstanceChatConnectionsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListOutputPagination: + return ManagementInstanceChatConnectionsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListOutput: + return ManagementInstanceChatConnectionsListOutput( + items=[mapManagementInstanceChatConnectionsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatConnectionsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatConnectionsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatConnectionsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatConnectionsListQuery: + 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[ManagementInstanceChatConnectionsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceChatConnectionsListQueryUpdatedAt] = None + + +class mapManagementInstanceChatConnectionsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsListQuery: + return ManagementInstanceChatConnectionsListQuery( + 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=mapManagementInstanceChatConnectionsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceChatConnectionsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/connections/update.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/update.py new file mode 100644 index 00000000..cd0a814b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/connections/update.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 ManagementInstanceChatConnectionsUpdateOutputProvidersProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsUpdateOutputProvidersDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsUpdateOutputProvidersConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatConnectionsUpdateOutputProviders: + object: str + id: str + status: str + provider: ManagementInstanceChatConnectionsUpdateOutputProvidersProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ManagementInstanceChatConnectionsUpdateOutputProvidersDeployment] = None + config: Optional[ManagementInstanceChatConnectionsUpdateOutputProvidersConfig] = None + auth_method_id: Optional[str] = None + auth_credentials_id: Optional[str] = None + description: Optional[str] = None +@dataclass +class ManagementInstanceChatConnectionsUpdateOutput: + object: str + id: str + status: str + slug: str + name: str + metadata: Dict[str, Any] + providers: List[ManagementInstanceChatConnectionsUpdateOutputProviders] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + + +class mapManagementInstanceChatConnectionsUpdateOutputProvidersProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsUpdateOutputProvidersProvider: + return ManagementInstanceChatConnectionsUpdateOutputProvidersProvider( + 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[ManagementInstanceChatConnectionsUpdateOutputProvidersProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsUpdateOutputProvidersDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsUpdateOutputProvidersDeployment: + return ManagementInstanceChatConnectionsUpdateOutputProvidersDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsUpdateOutputProvidersDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsUpdateOutputProvidersConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsUpdateOutputProvidersConfig: + return ManagementInstanceChatConnectionsUpdateOutputProvidersConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsUpdateOutputProvidersConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsUpdateOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsUpdateOutputProviders: + return ManagementInstanceChatConnectionsUpdateOutputProviders( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + provider=mapManagementInstanceChatConnectionsUpdateOutputProvidersProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceChatConnectionsUpdateOutputProvidersDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceChatConnectionsUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_method_id=data.get('auth_method_id'), + auth_credentials_id=data.get('auth_credentials_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[ManagementInstanceChatConnectionsUpdateOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatConnectionsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsUpdateOutput: + return ManagementInstanceChatConnectionsUpdateOutput( + 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'), + providers=[mapManagementInstanceChatConnectionsUpdateOutputProviders.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[ManagementInstanceChatConnectionsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatConnectionsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceChatConnectionsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatConnectionsUpdateBody: + return ManagementInstanceChatConnectionsUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatConnectionsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/events/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chat/events/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/events/get.py new file mode 100644 index 00000000..ee58bb5f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/events/get.py @@ -0,0 +1,58 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatEventsGetOutput: + object: str + id: str + type: str + source: str + chat_id: str + occurred_at: datetime + created_at: datetime + channel_id: Optional[str] = None + thread_id: Optional[str] = None + message_id: Optional[str] = None + author_id: Optional[str] = None + provider_event_id: Optional[str] = None + provider_channel_id: Optional[str] = None + provider_thread_id: Optional[str] = None + provider_message_id: Optional[str] = None + provider_author_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceChatEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatEventsGetOutput: + return ManagementInstanceChatEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source=data.get('source'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + message_id=data.get('message_id'), + author_id=data.get('author_id'), + provider_event_id=data.get('provider_event_id'), + provider_channel_id=data.get('provider_channel_id'), + provider_thread_id=data.get('provider_thread_id'), + provider_message_id=data.get('provider_message_id'), + provider_author_id=data.get('provider_author_id'), + payload=data.get('payload'), + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[ManagementInstanceChatEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/events/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/events/list.py new file mode 100644 index 00000000..08f90554 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/events/list.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 ManagementInstanceChatEventsListOutputItems: + object: str + id: str + type: str + source: str + chat_id: str + occurred_at: datetime + created_at: datetime + channel_id: Optional[str] = None + thread_id: Optional[str] = None + message_id: Optional[str] = None + author_id: Optional[str] = None + provider_event_id: Optional[str] = None + provider_channel_id: Optional[str] = None + provider_thread_id: Optional[str] = None + provider_message_id: Optional[str] = None + provider_author_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatEventsListOutput: + items: List[ManagementInstanceChatEventsListOutputItems] + pagination: ManagementInstanceChatEventsListOutputPagination + + +class mapManagementInstanceChatEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatEventsListOutputItems: + return ManagementInstanceChatEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + source=data.get('source'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + message_id=data.get('message_id'), + author_id=data.get('author_id'), + provider_event_id=data.get('provider_event_id'), + provider_channel_id=data.get('provider_channel_id'), + provider_thread_id=data.get('provider_thread_id'), + provider_message_id=data.get('provider_message_id'), + provider_author_id=data.get('provider_author_id'), + payload=data.get('payload'), + occurred_at=datetime.fromisoformat(data.get('occurred_at').replace('Z', '+00:00')) if data.get('occurred_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[ManagementInstanceChatEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatEventsListOutputPagination: + return ManagementInstanceChatEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatEventsListOutput: + return ManagementInstanceChatEventsListOutput( + items=[mapManagementInstanceChatEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatEventsListQueryOccurredAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + chat_id: Optional[Union[str, List[str]]] = None + chat_connection_id: Optional[Union[str, List[str]]] = None + chat_instance_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceChatEventsListQueryCreatedAt] = None + occurred_at: Optional[ManagementInstanceChatEventsListQueryOccurredAt] = None + + +class mapManagementInstanceChatEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatEventsListQuery: + return ManagementInstanceChatEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + chat_id=data.get('chat_id'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + type=data.get('type'), + created_at=mapManagementInstanceChatEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + occurred_at=mapManagementInstanceChatEventsListQueryOccurredAt.from_dict(data.get('occurred_at')) if data.get('occurred_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/__init__.py new file mode 100644 index 00000000..5b6efb8e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/__init__.py @@ -0,0 +1,7 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .provider import * +from .sync import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/create.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/create.py new file mode 100644 index 00000000..2b722762 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/create.py @@ -0,0 +1,107 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesCreateOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesCreateOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesCreateOutputIdentity] = None + + +class mapManagementInstanceChatInstancesCreateOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesCreateOutputIdentity: + return ManagementInstanceChatInstancesCreateOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesCreateOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesCreateOutput: + return ManagementInstanceChatInstancesCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapManagementInstanceChatInstancesCreateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatInstancesCreateBody: + chat_connection_id: str + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + identity_actor_id: Optional[str] = None + identity_id: Optional[str] = None + + +class mapManagementInstanceChatInstancesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesCreateBody: + return ManagementInstanceChatInstancesCreateBody( + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata'), + identity_actor_id=data.get('identity_actor_id'), + identity_id=data.get('identity_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/delete.py new file mode 100644 index 00000000..85625fa0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/delete.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesDeleteOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesDeleteOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesDeleteOutputIdentity] = None + + +class mapManagementInstanceChatInstancesDeleteOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesDeleteOutputIdentity: + return ManagementInstanceChatInstancesDeleteOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesDeleteOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesDeleteOutput: + return ManagementInstanceChatInstancesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapManagementInstanceChatInstancesDeleteOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/get.py new file mode 100644 index 00000000..80f7d771 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/get.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesGetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesGetOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesGetOutputIdentity] = None + + +class mapManagementInstanceChatInstancesGetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesGetOutputIdentity: + return ManagementInstanceChatInstancesGetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesGetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesGetOutput: + return ManagementInstanceChatInstancesGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapManagementInstanceChatInstancesGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/list.py new file mode 100644 index 00000000..d340a671 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/list.py @@ -0,0 +1,163 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesListOutputItemsIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesListOutputItems: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesListOutputItemsIdentity] = None +@dataclass +class ManagementInstanceChatInstancesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatInstancesListOutput: + items: List[ManagementInstanceChatInstancesListOutputItems] + pagination: ManagementInstanceChatInstancesListOutputPagination + + +class mapManagementInstanceChatInstancesListOutputItemsIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesListOutputItemsIdentity: + return ManagementInstanceChatInstancesListOutputItemsIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesListOutputItemsIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesListOutputItems: + return ManagementInstanceChatInstancesListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapManagementInstanceChatInstancesListOutputItemsIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesListOutputPagination: + return ManagementInstanceChatInstancesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesListOutput: + return ManagementInstanceChatInstancesListOutput( + items=[mapManagementInstanceChatInstancesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatInstancesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatInstancesListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatInstancesListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatInstancesListQuery: + 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 + chat_connection_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceChatInstancesListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceChatInstancesListQueryUpdatedAt] = None + + +class mapManagementInstanceChatInstancesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesListQuery: + return ManagementInstanceChatInstancesListQuery( + 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'), + chat_connection_id=data.get('chat_connection_id'), + created_at=mapManagementInstanceChatInstancesListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceChatInstancesListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/__init__.py new file mode 100644 index 00000000..3679a403 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/__init__.py @@ -0,0 +1,3 @@ +from .authenticated_user import * +from .get import * +from .set import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/authenticated_user.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/authenticated_user.py new file mode 100644 index 00000000..a00b6c54 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/authenticated_user.py @@ -0,0 +1,76 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace: + id: str + provider_workspace_id: str + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesProviderAuthenticatedUserOutput: + object: str + type: str + role: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + id: Optional[str] = None + chat_id: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + workspace: Optional[ManagementInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace] = None + + +class mapManagementInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace: + return ManagementInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace( + id=data.get('id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderAuthenticatedUserOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderAuthenticatedUserOutput: + return ManagementInstanceChatInstancesProviderAuthenticatedUserOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + workspace=mapManagementInstanceChatInstancesProviderAuthenticatedUserOutputWorkspace.from_dict(data.get('workspace')) if data.get('workspace') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderAuthenticatedUserOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/get.py new file mode 100644 index 00000000..bd918e11 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/get.py @@ -0,0 +1,214 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesProviderGetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesProviderGetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatInstancesProviderGetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatInstancesProviderGetOutputAuthConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatInstancesProviderGetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesProviderGetOutput: + object: str + id: str + status: str + chat_instance_id: str + chat_connection_provider_id: str + provider: ManagementInstanceChatInstancesProviderGetOutputProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ManagementInstanceChatInstancesProviderGetOutputDeployment] = None + config: Optional[ManagementInstanceChatInstancesProviderGetOutputConfig] = None + auth_config: Optional[ManagementInstanceChatInstancesProviderGetOutputAuthConfig] = None + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesProviderGetOutputIdentity] = None + + +class mapManagementInstanceChatInstancesProviderGetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderGetOutputProvider: + return ManagementInstanceChatInstancesProviderGetOutputProvider( + 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[ManagementInstanceChatInstancesProviderGetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderGetOutputDeployment: + return ManagementInstanceChatInstancesProviderGetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderGetOutputConfig: + return ManagementInstanceChatInstancesProviderGetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderGetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderGetOutputAuthConfig: + return ManagementInstanceChatInstancesProviderGetOutputAuthConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderGetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderGetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderGetOutputIdentity: + return ManagementInstanceChatInstancesProviderGetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderGetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderGetOutput: + return ManagementInstanceChatInstancesProviderGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_instance_id=data.get('chat_instance_id'), + chat_connection_provider_id=data.get('chat_connection_provider_id'), + provider=mapManagementInstanceChatInstancesProviderGetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceChatInstancesProviderGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceChatInstancesProviderGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceChatInstancesProviderGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + name=data.get('name'), + description=data.get('description'), + identity=mapManagementInstanceChatInstancesProviderGetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/provider/set.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/set.py new file mode 100644 index 00000000..79232015 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/provider/set.py @@ -0,0 +1,241 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesProviderSetOutputProvider: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesProviderSetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatInstancesProviderSetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatInstancesProviderSetOutputAuthConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceChatInstancesProviderSetOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesProviderSetOutput: + object: str + id: str + status: str + chat_instance_id: str + chat_connection_provider_id: str + provider: ManagementInstanceChatInstancesProviderSetOutputProvider + name: str + created_at: datetime + updated_at: datetime + deployment: Optional[ManagementInstanceChatInstancesProviderSetOutputDeployment] = None + config: Optional[ManagementInstanceChatInstancesProviderSetOutputConfig] = None + auth_config: Optional[ManagementInstanceChatInstancesProviderSetOutputAuthConfig] = None + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesProviderSetOutputIdentity] = None + + +class mapManagementInstanceChatInstancesProviderSetOutputProvider: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderSetOutputProvider: + return ManagementInstanceChatInstancesProviderSetOutputProvider( + 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[ManagementInstanceChatInstancesProviderSetOutputProvider, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderSetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderSetOutputDeployment: + return ManagementInstanceChatInstancesProviderSetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderSetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderSetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderSetOutputConfig: + return ManagementInstanceChatInstancesProviderSetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderSetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderSetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderSetOutputAuthConfig: + return ManagementInstanceChatInstancesProviderSetOutputAuthConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderSetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderSetOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderSetOutputIdentity: + return ManagementInstanceChatInstancesProviderSetOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderSetOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesProviderSetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderSetOutput: + return ManagementInstanceChatInstancesProviderSetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_instance_id=data.get('chat_instance_id'), + chat_connection_provider_id=data.get('chat_connection_provider_id'), + provider=mapManagementInstanceChatInstancesProviderSetOutputProvider.from_dict(data.get('provider')) if data.get('provider') else None, + deployment=mapManagementInstanceChatInstancesProviderSetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceChatInstancesProviderSetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceChatInstancesProviderSetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + name=data.get('name'), + description=data.get('description'), + identity=mapManagementInstanceChatInstancesProviderSetOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderSetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatInstancesProviderSetBody: + provider_id: str + provider_deployment_id: Optional[str] = None + provider_config_id: Optional[str] = None + provider_auth_config_id: Optional[str] = None + + +class mapManagementInstanceChatInstancesProviderSetBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesProviderSetBody: + return ManagementInstanceChatInstancesProviderSetBody( + 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') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesProviderSetBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/sync.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/sync.py new file mode 100644 index 00000000..9484a527 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/sync.py @@ -0,0 +1,74 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesSyncOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesSyncOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesSyncOutputIdentity] = None + + +class mapManagementInstanceChatInstancesSyncOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesSyncOutputIdentity: + return ManagementInstanceChatInstancesSyncOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesSyncOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesSyncOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesSyncOutput: + return ManagementInstanceChatInstancesSyncOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapManagementInstanceChatInstancesSyncOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesSyncOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/instances/update.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/update.py new file mode 100644 index 00000000..1bf46d4e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/instances/update.py @@ -0,0 +1,101 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatInstancesUpdateOutputIdentity: + id: str + user_id: str + name: str + username: str + provider_type: str + email: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatInstancesUpdateOutput: + object: str + id: str + status: str + chat_connection_id: str + name: str + metadata: Dict[str, Any] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + identity: Optional[ManagementInstanceChatInstancesUpdateOutputIdentity] = None + + +class mapManagementInstanceChatInstancesUpdateOutputIdentity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesUpdateOutputIdentity: + return ManagementInstanceChatInstancesUpdateOutputIdentity( + id=data.get('id'), + user_id=data.get('user_id'), + name=data.get('name'), + username=data.get('username'), + provider_type=data.get('provider_type'), + email=data.get('email'), + image_url=data.get('image_url') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesUpdateOutputIdentity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatInstancesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesUpdateOutput: + return ManagementInstanceChatInstancesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + chat_connection_id=data.get('chat_connection_id'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + identity=mapManagementInstanceChatInstancesUpdateOutputIdentity.from_dict(data.get('identity')) if data.get('identity') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatInstancesUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + private_metadata: Optional[Dict[str, Any]] = None + + +class mapManagementInstanceChatInstancesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatInstancesUpdateBody: + return ManagementInstanceChatInstancesUpdateBody( + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + private_metadata=data.get('private_metadata') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatInstancesUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/workspaces/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/workspaces/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/workspaces/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chat/workspaces/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/workspaces/get.py new file mode 100644 index 00000000..944189c8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/workspaces/get.py @@ -0,0 +1,63 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatWorkspacesGetOutput: + object: str + id: str + chat_id: str + provider_workspace_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None + + +class mapManagementInstanceChatWorkspacesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatWorkspacesGetOutput: + return ManagementInstanceChatWorkspacesGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatWorkspacesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatWorkspacesGetQuery: + chat_instance_id: str + + +class mapManagementInstanceChatWorkspacesGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatWorkspacesGetQuery: + return ManagementInstanceChatWorkspacesGetQuery( + chat_instance_id=data.get('chat_instance_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatWorkspacesGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chat/workspaces/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chat/workspaces/list.py new file mode 100644 index 00000000..ed4ced8a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chat/workspaces/list.py @@ -0,0 +1,115 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatWorkspacesListOutputItems: + object: str + id: str + chat_id: str + provider_workspace_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + domain: Optional[str] = None + image_url: Optional[str] = None +@dataclass +class ManagementInstanceChatWorkspacesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatWorkspacesListOutput: + items: List[ManagementInstanceChatWorkspacesListOutputItems] + pagination: ManagementInstanceChatWorkspacesListOutputPagination + + +class mapManagementInstanceChatWorkspacesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatWorkspacesListOutputItems: + return ManagementInstanceChatWorkspacesListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + provider_workspace_id=data.get('provider_workspace_id'), + name=data.get('name'), + domain=data.get('domain'), + image_url=data.get('image_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatWorkspacesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatWorkspacesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatWorkspacesListOutputPagination: + return ManagementInstanceChatWorkspacesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatWorkspacesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatWorkspacesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatWorkspacesListOutput: + return ManagementInstanceChatWorkspacesListOutput( + items=[mapManagementInstanceChatWorkspacesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatWorkspacesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatWorkspacesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatWorkspacesListQuery: + chat_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 + + +class mapManagementInstanceChatWorkspacesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatWorkspacesListQuery: + return ManagementInstanceChatWorkspacesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + chat_instance_id=data.get('chat_instance_id'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatWorkspacesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/__init__.py new file mode 100644 index 00000000..43580f1f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/__init__.py @@ -0,0 +1,6 @@ +from .channels import * +from .dms import * +from .get import * +from .list import * +from .messages import * +from .threads import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/__init__.py new file mode 100644 index 00000000..58cc58c6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/__init__.py @@ -0,0 +1,4 @@ +from .get import * +from .list import * +from .members import * +from .typing import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/get.py new file mode 100644 index 00000000..73bea518 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/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 ManagementInstanceChatsChannelsGetOutputContextAuthor: + id: str + name: str +@dataclass +class ManagementInstanceChatsChannelsGetOutputContextAssignee: + id: str + name: str +@dataclass +class ManagementInstanceChatsChannelsGetOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ManagementInstanceChatsChannelsGetOutputContextAuthor] = None + assignee: Optional[ManagementInstanceChatsChannelsGetOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ManagementInstanceChatsChannelsGetOutput: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[ManagementInstanceChatsChannelsGetOutputContext] = None + last_interaction_at: Optional[datetime] = None + + +class mapManagementInstanceChatsChannelsGetOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsGetOutputContextAuthor: + return ManagementInstanceChatsChannelsGetOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsGetOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsGetOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsGetOutputContextAssignee: + return ManagementInstanceChatsChannelsGetOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsGetOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsGetOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsGetOutputContext: + return ManagementInstanceChatsChannelsGetOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapManagementInstanceChatsChannelsGetOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapManagementInstanceChatsChannelsGetOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsGetOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsGetOutput: + return ManagementInstanceChatsChannelsGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapManagementInstanceChatsChannelsGetOutputContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/list.py new file mode 100644 index 00000000..4766ceb1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/list.py @@ -0,0 +1,203 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsChannelsListOutputItemsContextAuthor: + id: str + name: str +@dataclass +class ManagementInstanceChatsChannelsListOutputItemsContextAssignee: + id: str + name: str +@dataclass +class ManagementInstanceChatsChannelsListOutputItemsContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ManagementInstanceChatsChannelsListOutputItemsContextAuthor] = None + assignee: Optional[ManagementInstanceChatsChannelsListOutputItemsContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ManagementInstanceChatsChannelsListOutputItems: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[ManagementInstanceChatsChannelsListOutputItemsContext] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsChannelsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatsChannelsListOutput: + items: List[ManagementInstanceChatsChannelsListOutputItems] + pagination: ManagementInstanceChatsChannelsListOutputPagination + + +class mapManagementInstanceChatsChannelsListOutputItemsContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsListOutputItemsContextAuthor: + return ManagementInstanceChatsChannelsListOutputItemsContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsListOutputItemsContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsListOutputItemsContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsListOutputItemsContextAssignee: + return ManagementInstanceChatsChannelsListOutputItemsContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsListOutputItemsContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsListOutputItemsContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsListOutputItemsContext: + return ManagementInstanceChatsChannelsListOutputItemsContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapManagementInstanceChatsChannelsListOutputItemsContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapManagementInstanceChatsChannelsListOutputItemsContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsListOutputItemsContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsListOutputItems: + return ManagementInstanceChatsChannelsListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapManagementInstanceChatsChannelsListOutputItemsContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsListOutputPagination: + return ManagementInstanceChatsChannelsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsListOutput: + return ManagementInstanceChatsChannelsListOutput( + items=[mapManagementInstanceChatsChannelsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatsChannelsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsChannelsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + workspace_id: Optional[str] = None + type: Optional[str] = None + search: Optional[str] = None + + +class mapManagementInstanceChatsChannelsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsListQuery: + return ManagementInstanceChatsChannelsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/members/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/members/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/members/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/members/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/members/get.py new file mode 100644 index 00000000..4ec59ca1 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/members/get.py @@ -0,0 +1,54 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsChannelsMembersGetOutput: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None + + +class mapManagementInstanceChatsChannelsMembersGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsMembersGetOutput: + return ManagementInstanceChatsChannelsMembersGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsMembersGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/members/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/members/list.py new file mode 100644 index 00000000..41722e96 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/members/list.py @@ -0,0 +1,123 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsChannelsMembersListOutputItems: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsChannelsMembersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatsChannelsMembersListOutput: + items: List[ManagementInstanceChatsChannelsMembersListOutputItems] + pagination: ManagementInstanceChatsChannelsMembersListOutputPagination + + +class mapManagementInstanceChatsChannelsMembersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsMembersListOutputItems: + return ManagementInstanceChatsChannelsMembersListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsMembersListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsMembersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsMembersListOutputPagination: + return ManagementInstanceChatsChannelsMembersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsMembersListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsChannelsMembersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsMembersListOutput: + return ManagementInstanceChatsChannelsMembersListOutput( + items=[mapManagementInstanceChatsChannelsMembersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatsChannelsMembersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsMembersListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsChannelsMembersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapManagementInstanceChatsChannelsMembersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsMembersListQuery: + return ManagementInstanceChatsChannelsMembersListQuery( + 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[ManagementInstanceChatsChannelsMembersListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/channels/typing/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/typing/__init__.py new file mode 100644 index 00000000..8a3907e6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/typing/__init__.py @@ -0,0 +1 @@ +from .start import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/typing/start.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/typing/start.py new file mode 100644 index 00000000..41a79369 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/channels/typing/start.py @@ -0,0 +1,51 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsChannelsTypingStartOutput: + object: str + started: bool + + +class mapManagementInstanceChatsChannelsTypingStartOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsTypingStartOutput: + return ManagementInstanceChatsChannelsTypingStartOutput( + object=data.get('object'), + started=data.get('started') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsTypingStartOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsChannelsTypingStartBody: + thread_id: Optional[str] = None + status: Optional[str] = None + + +class mapManagementInstanceChatsChannelsTypingStartBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsChannelsTypingStartBody: + return ManagementInstanceChatsChannelsTypingStartBody( + thread_id=data.get('thread_id'), + status=data.get('status') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsChannelsTypingStartBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/dms/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/dms/__init__.py new file mode 100644 index 00000000..bfbc4aff --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/dms/__init__.py @@ -0,0 +1 @@ +from .open import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/dms/open.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/dms/open.py new file mode 100644 index 00000000..390eb455 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/dms/open.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 ManagementInstanceChatsDmsOpenOutputContextAuthor: + id: str + name: str +@dataclass +class ManagementInstanceChatsDmsOpenOutputContextAssignee: + id: str + name: str +@dataclass +class ManagementInstanceChatsDmsOpenOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ManagementInstanceChatsDmsOpenOutputContextAuthor] = None + assignee: Optional[ManagementInstanceChatsDmsOpenOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ManagementInstanceChatsDmsOpenOutput: + object: str + id: str + chat_id: str + type: str + provider_type: str + provider_channel_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + name: Optional[str] = None + topic: Optional[str] = None + subject: Optional[str] = None + member_count: Optional[float] = None + permalink: Optional[str] = None + context: Optional[ManagementInstanceChatsDmsOpenOutputContext] = None + last_interaction_at: Optional[datetime] = None + + +class mapManagementInstanceChatsDmsOpenOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsDmsOpenOutputContextAuthor: + return ManagementInstanceChatsDmsOpenOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsDmsOpenOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsDmsOpenOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsDmsOpenOutputContextAssignee: + return ManagementInstanceChatsDmsOpenOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsDmsOpenOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsDmsOpenOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsDmsOpenOutputContext: + return ManagementInstanceChatsDmsOpenOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapManagementInstanceChatsDmsOpenOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapManagementInstanceChatsDmsOpenOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsDmsOpenOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsDmsOpenOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsDmsOpenOutput: + return ManagementInstanceChatsDmsOpenOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + workspace_id=data.get('workspace_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_channel_id=data.get('provider_channel_id'), + name=data.get('name'), + topic=data.get('topic'), + subject=data.get('subject'), + member_count=data.get('member_count'), + permalink=data.get('permalink'), + context=mapManagementInstanceChatsDmsOpenOutputContext.from_dict(data.get('context')) if data.get('context') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsDmsOpenOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +ManagementInstanceChatsDmsOpenBody = Dict[str, Any] + + +class mapManagementInstanceChatsDmsOpenBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsDmsOpenBody: + data + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsDmsOpenBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/get.py new file mode 100644 index 00000000..9755bd5d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/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 ManagementInstanceChatsGetOutput: + object: str + id: str + status: str + name: str + chat_connection_id: str + chat_instance_id: str + chat_instance_provider_id: str + provider_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None + + +class mapManagementInstanceChatsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsGetOutput: + return ManagementInstanceChatsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + provider_id=data.get('provider_id'), + workspace_id=data.get('workspace_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/list.py new file mode 100644 index 00000000..aec05356 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/list.py @@ -0,0 +1,139 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsListOutputItems: + object: str + id: str + status: str + name: str + chat_connection_id: str + chat_instance_id: str + chat_instance_provider_id: str + provider_id: str + created_at: datetime + updated_at: datetime + workspace_id: Optional[str] = None +@dataclass +class ManagementInstanceChatsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatsListOutput: + items: List[ManagementInstanceChatsListOutputItems] + pagination: ManagementInstanceChatsListOutputPagination + + +class mapManagementInstanceChatsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsListOutputItems: + return ManagementInstanceChatsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + name=data.get('name'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + provider_id=data.get('provider_id'), + workspace_id=data.get('workspace_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsListOutputPagination: + return ManagementInstanceChatsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsListOutput: + return ManagementInstanceChatsListOutput( + items=[mapManagementInstanceChatsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsListQuery: + 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 + chat_connection_id: Optional[Union[str, List[str]]] = None + chat_instance_id: Optional[Union[str, List[str]]] = None + chat_instance_provider_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceChatsListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceChatsListQueryUpdatedAt] = None + + +class mapManagementInstanceChatsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsListQuery: + return ManagementInstanceChatsListQuery( + 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'), + chat_connection_id=data.get('chat_connection_id'), + chat_instance_id=data.get('chat_instance_id'), + chat_instance_provider_id=data.get('chat_instance_provider_id'), + created_at=mapManagementInstanceChatsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceChatsListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/__init__.py new file mode 100644 index 00000000..f5b05635 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/__init__.py @@ -0,0 +1,7 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .reactions import * +from .read import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/create.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/create.py new file mode 100644 index 00000000..c39cfa74 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/create.py @@ -0,0 +1,289 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesCreateOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsMessagesCreateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesCreateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesCreateOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesCreateOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesCreateOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesCreateOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ManagementInstanceChatsMessagesCreateOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ManagementInstanceChatsMessagesCreateOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ManagementInstanceChatsMessagesCreateOutputReactions]] = None + unfurls: Optional[List[ManagementInstanceChatsMessagesCreateOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceChatsMessagesCreateOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateOutputAuthor: + return ManagementInstanceChatsMessagesCreateOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesCreateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateOutputReactionsAuthors: + return ManagementInstanceChatsMessagesCreateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesCreateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateOutputReactions: + return ManagementInstanceChatsMessagesCreateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesCreateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesCreateOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateOutputUnfurls: + return ManagementInstanceChatsMessagesCreateOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesCreateOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateOutputAttachments: + return ManagementInstanceChatsMessagesCreateOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateOutput: + return ManagementInstanceChatsMessagesCreateOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapManagementInstanceChatsMessagesCreateOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapManagementInstanceChatsMessagesCreateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapManagementInstanceChatsMessagesCreateOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapManagementInstanceChatsMessagesCreateOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesCreateBodyAttachments: + file_id: str +@dataclass +class ManagementInstanceChatsMessagesCreateBody: + channel_id: str + parts: List[Dict[str, Any]] + thread_id: Optional[str] = None + alt_text: Optional[str] = None + attachments: Optional[List[ManagementInstanceChatsMessagesCreateBodyAttachments]] = None + reply_message_id: Optional[str] = None + ephemeral_target_user_id: Optional[str] = None + + +class mapManagementInstanceChatsMessagesCreateBodyAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateBodyAttachments: + return ManagementInstanceChatsMessagesCreateBodyAttachments( + file_id=data.get('file_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateBodyAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesCreateBody: + return ManagementInstanceChatsMessagesCreateBody( + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + parts=data.get('parts', []), + alt_text=data.get('alt_text'), + attachments=[mapManagementInstanceChatsMessagesCreateBodyAttachments.from_dict(item) for item in data.get('attachments', []) if item], + reply_message_id=data.get('reply_message_id'), + ephemeral_target_user_id=data.get('ephemeral_target_user_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/delete.py new file mode 100644 index 00000000..d4c6f61d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/delete.py @@ -0,0 +1,259 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesDeleteOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsMessagesDeleteOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesDeleteOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesDeleteOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesDeleteOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesDeleteOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesDeleteOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ManagementInstanceChatsMessagesDeleteOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ManagementInstanceChatsMessagesDeleteOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ManagementInstanceChatsMessagesDeleteOutputReactions]] = None + unfurls: Optional[List[ManagementInstanceChatsMessagesDeleteOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceChatsMessagesDeleteOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesDeleteOutputAuthor: + return ManagementInstanceChatsMessagesDeleteOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesDeleteOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesDeleteOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesDeleteOutputReactionsAuthors: + return ManagementInstanceChatsMessagesDeleteOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesDeleteOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesDeleteOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesDeleteOutputReactions: + return ManagementInstanceChatsMessagesDeleteOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesDeleteOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesDeleteOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesDeleteOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesDeleteOutputUnfurls: + return ManagementInstanceChatsMessagesDeleteOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesDeleteOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesDeleteOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesDeleteOutputAttachments: + return ManagementInstanceChatsMessagesDeleteOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesDeleteOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesDeleteOutput: + return ManagementInstanceChatsMessagesDeleteOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapManagementInstanceChatsMessagesDeleteOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapManagementInstanceChatsMessagesDeleteOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapManagementInstanceChatsMessagesDeleteOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapManagementInstanceChatsMessagesDeleteOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesDeleteQuery: + channel_id: str + + +class mapManagementInstanceChatsMessagesDeleteQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesDeleteQuery: + return ManagementInstanceChatsMessagesDeleteQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesDeleteQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/get.py new file mode 100644 index 00000000..29b59060 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/get.py @@ -0,0 +1,259 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesGetOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsMessagesGetOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesGetOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesGetOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesGetOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesGetOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesGetOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ManagementInstanceChatsMessagesGetOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ManagementInstanceChatsMessagesGetOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ManagementInstanceChatsMessagesGetOutputReactions]] = None + unfurls: Optional[List[ManagementInstanceChatsMessagesGetOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceChatsMessagesGetOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesGetOutputAuthor: + return ManagementInstanceChatsMessagesGetOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesGetOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesGetOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesGetOutputReactionsAuthors: + return ManagementInstanceChatsMessagesGetOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesGetOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesGetOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesGetOutputReactions: + return ManagementInstanceChatsMessagesGetOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesGetOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesGetOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesGetOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesGetOutputUnfurls: + return ManagementInstanceChatsMessagesGetOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesGetOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesGetOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesGetOutputAttachments: + return ManagementInstanceChatsMessagesGetOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesGetOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesGetOutput: + return ManagementInstanceChatsMessagesGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapManagementInstanceChatsMessagesGetOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapManagementInstanceChatsMessagesGetOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapManagementInstanceChatsMessagesGetOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapManagementInstanceChatsMessagesGetOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesGetQuery: + channel_id: str + + +class mapManagementInstanceChatsMessagesGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesGetQuery: + return ManagementInstanceChatsMessagesGetQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/list.py new file mode 100644 index 00000000..9d87eb6d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/list.py @@ -0,0 +1,313 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesListOutputItemsAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsMessagesListOutputItemsReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesListOutputItemsReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesListOutputItemsReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesListOutputItemsUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesListOutputItemsAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesListOutputItems: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ManagementInstanceChatsMessagesListOutputItemsAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ManagementInstanceChatsMessagesListOutputItemsAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ManagementInstanceChatsMessagesListOutputItemsReactions]] = None + unfurls: Optional[List[ManagementInstanceChatsMessagesListOutputItemsUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsMessagesListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatsMessagesListOutput: + items: List[ManagementInstanceChatsMessagesListOutputItems] + pagination: ManagementInstanceChatsMessagesListOutputPagination + + +class mapManagementInstanceChatsMessagesListOutputItemsAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutputItemsAuthor: + return ManagementInstanceChatsMessagesListOutputItemsAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutputItemsAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesListOutputItemsReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutputItemsReactionsAuthors: + return ManagementInstanceChatsMessagesListOutputItemsReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutputItemsReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesListOutputItemsReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutputItemsReactions: + return ManagementInstanceChatsMessagesListOutputItemsReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesListOutputItemsReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutputItemsReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesListOutputItemsUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutputItemsUnfurls: + return ManagementInstanceChatsMessagesListOutputItemsUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutputItemsUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesListOutputItemsAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutputItemsAttachments: + return ManagementInstanceChatsMessagesListOutputItemsAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutputItemsAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutputItems: + return ManagementInstanceChatsMessagesListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapManagementInstanceChatsMessagesListOutputItemsAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapManagementInstanceChatsMessagesListOutputItemsReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapManagementInstanceChatsMessagesListOutputItemsUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapManagementInstanceChatsMessagesListOutputItemsAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutputPagination: + return ManagementInstanceChatsMessagesListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListOutput: + return ManagementInstanceChatsMessagesListOutput( + items=[mapManagementInstanceChatsMessagesListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatsMessagesListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesListQuery: + channel_id: str + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + thread_id: Optional[str] = None + search: Optional[str] = None + + +class mapManagementInstanceChatsMessagesListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesListQuery: + return ManagementInstanceChatsMessagesListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + search=data.get('search') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/__init__.py new file mode 100644 index 00000000..6ad40c80 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/__init__.py @@ -0,0 +1,3 @@ +from .create import * +from .delete import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/create.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/create.py new file mode 100644 index 00000000..e5efd992 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/create.py @@ -0,0 +1,109 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesReactionsCreateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesReactionsCreateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesReactionsCreateOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesReactionsCreateOutput: + object: str + reactions: List[ManagementInstanceChatsMessagesReactionsCreateOutputReactions] + + +class mapManagementInstanceChatsMessagesReactionsCreateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsCreateOutputReactionsAuthors: + return ManagementInstanceChatsMessagesReactionsCreateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsCreateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReactionsCreateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsCreateOutputReactions: + return ManagementInstanceChatsMessagesReactionsCreateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesReactionsCreateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsCreateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReactionsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsCreateOutput: + return ManagementInstanceChatsMessagesReactionsCreateOutput( + object=data.get('object'), + reactions=[mapManagementInstanceChatsMessagesReactionsCreateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesReactionsCreateBody: + channel_id: str + emoji: Union[str, Dict[str, Any]] + + +class mapManagementInstanceChatsMessagesReactionsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsCreateBody: + return ManagementInstanceChatsMessagesReactionsCreateBody( + channel_id=data.get('channel_id'), + emoji=data.get('emoji') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/delete.py new file mode 100644 index 00000000..6cad010e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/delete.py @@ -0,0 +1,109 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesReactionsDeleteOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesReactionsDeleteOutput: + object: str + reactions: List[ManagementInstanceChatsMessagesReactionsDeleteOutputReactions] + + +class mapManagementInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors: + return ManagementInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReactionsDeleteOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsDeleteOutputReactions: + return ManagementInstanceChatsMessagesReactionsDeleteOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesReactionsDeleteOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsDeleteOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReactionsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsDeleteOutput: + return ManagementInstanceChatsMessagesReactionsDeleteOutput( + object=data.get('object'), + reactions=[mapManagementInstanceChatsMessagesReactionsDeleteOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesReactionsDeleteQuery: + channel_id: str + emoji: str + + +class mapManagementInstanceChatsMessagesReactionsDeleteQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsDeleteQuery: + return ManagementInstanceChatsMessagesReactionsDeleteQuery( + channel_id=data.get('channel_id'), + emoji=data.get('emoji') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsDeleteQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/reactions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/list.py new file mode 100644 index 00000000..3ff78be3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/reactions/list.py @@ -0,0 +1,107 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesReactionsListOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesReactionsListOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesReactionsListOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesReactionsListOutput: + object: str + reactions: List[ManagementInstanceChatsMessagesReactionsListOutputReactions] + + +class mapManagementInstanceChatsMessagesReactionsListOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsListOutputReactionsAuthors: + return ManagementInstanceChatsMessagesReactionsListOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsListOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReactionsListOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsListOutputReactions: + return ManagementInstanceChatsMessagesReactionsListOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesReactionsListOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsListOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReactionsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsListOutput: + return ManagementInstanceChatsMessagesReactionsListOutput( + object=data.get('object'), + reactions=[mapManagementInstanceChatsMessagesReactionsListOutputReactions.from_dict(item) for item in data.get('reactions', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesReactionsListQuery: + channel_id: str + + +class mapManagementInstanceChatsMessagesReactionsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReactionsListQuery: + return ManagementInstanceChatsMessagesReactionsListQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReactionsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/read.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/read.py new file mode 100644 index 00000000..6f23b431 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/read.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 ManagementInstanceChatsMessagesReadOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsMessagesReadOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesReadOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesReadOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesReadOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesReadOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesReadOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ManagementInstanceChatsMessagesReadOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ManagementInstanceChatsMessagesReadOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ManagementInstanceChatsMessagesReadOutputReactions]] = None + unfurls: Optional[List[ManagementInstanceChatsMessagesReadOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceChatsMessagesReadOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReadOutputAuthor: + return ManagementInstanceChatsMessagesReadOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReadOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReadOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReadOutputReactionsAuthors: + return ManagementInstanceChatsMessagesReadOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReadOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReadOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReadOutputReactions: + return ManagementInstanceChatsMessagesReadOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesReadOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReadOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReadOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReadOutputUnfurls: + return ManagementInstanceChatsMessagesReadOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReadOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReadOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReadOutputAttachments: + return ManagementInstanceChatsMessagesReadOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReadOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesReadOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReadOutput: + return ManagementInstanceChatsMessagesReadOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapManagementInstanceChatsMessagesReadOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapManagementInstanceChatsMessagesReadOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapManagementInstanceChatsMessagesReadOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapManagementInstanceChatsMessagesReadOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReadOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesReadBody: + channel_id: str + thread_id: Optional[str] = None + + +class mapManagementInstanceChatsMessagesReadBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesReadBody: + return ManagementInstanceChatsMessagesReadBody( + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesReadBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/messages/update.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/update.py new file mode 100644 index 00000000..7715864a --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/messages/update.py @@ -0,0 +1,263 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsMessagesUpdateOutputAuthor: + object: str + id: str + chat_id: str + type: str + role: str + provider_type: str + provider_author_id: str + user_name: str + full_name: str + is_self: bool + created_at: datetime + updated_at: datetime + email: Optional[str] = None + image_url: Optional[str] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsMessagesUpdateOutputReactionsAuthors: + user_id: str + user_name: str + full_name: str + type: str + is_me: bool + role: Optional[str] = None + provider_type: Optional[str] = None + email: Optional[str] = None + image_url: Optional[str] = None + raw: Optional[Any] = None +@dataclass +class ManagementInstanceChatsMessagesUpdateOutputReactions: + emoji: Dict[str, Any] + count: float + authors: Optional[List[ManagementInstanceChatsMessagesUpdateOutputReactionsAuthors]] = None +@dataclass +class ManagementInstanceChatsMessagesUpdateOutputUnfurls: + url: str + title: Optional[str] = None + description: Optional[str] = None + image_url: Optional[str] = None + site_name: Optional[str] = None + message_id: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesUpdateOutputAttachments: + object: str + id: str + type: str + position: float + file_id: str + created_at: datetime + provider_attachment_id: Optional[str] = None + name: Optional[str] = None + mime_type: Optional[str] = None + size: Optional[float] = None + width: Optional[float] = None + height: Optional[float] = None + download_url: Optional[str] = None +@dataclass +class ManagementInstanceChatsMessagesUpdateOutput: + object: str + id: str + chat_id: str + channel_id: str + provider_type: str + provider_message_id: str + attachments: List[ManagementInstanceChatsMessagesUpdateOutputAttachments] + sent_at: datetime + edited: bool + created_at: datetime + updated_at: datetime + thread_id: Optional[str] = None + provider_reply_to_message_id: Optional[str] = None + author: Optional[ManagementInstanceChatsMessagesUpdateOutputAuthor] = None + body: Optional[Dict[str, Any]] = None + reactions: Optional[List[ManagementInstanceChatsMessagesUpdateOutputReactions]] = None + unfurls: Optional[List[ManagementInstanceChatsMessagesUpdateOutputUnfurls]] = None + edited_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceChatsMessagesUpdateOutputAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesUpdateOutputAuthor: + return ManagementInstanceChatsMessagesUpdateOutputAuthor( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('provider_type'), + provider_author_id=data.get('provider_author_id'), + user_name=data.get('user_name'), + full_name=data.get('full_name'), + email=data.get('email'), + image_url=data.get('image_url'), + is_self=data.get('is_self'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesUpdateOutputAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesUpdateOutputReactionsAuthors: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesUpdateOutputReactionsAuthors: + return ManagementInstanceChatsMessagesUpdateOutputReactionsAuthors( + user_id=data.get('userId'), + user_name=data.get('userName'), + full_name=data.get('fullName'), + type=data.get('type'), + role=data.get('role'), + provider_type=data.get('providerType'), + is_me=data.get('isMe'), + email=data.get('email'), + image_url=data.get('imageUrl'), + raw=data.get('raw') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesUpdateOutputReactionsAuthors, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesUpdateOutputReactions: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesUpdateOutputReactions: + return ManagementInstanceChatsMessagesUpdateOutputReactions( + emoji=data.get('emoji'), + count=data.get('count'), + authors=[mapManagementInstanceChatsMessagesUpdateOutputReactionsAuthors.from_dict(item) for item in data.get('authors', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesUpdateOutputReactions, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesUpdateOutputUnfurls: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesUpdateOutputUnfurls: + return ManagementInstanceChatsMessagesUpdateOutputUnfurls( + url=data.get('url'), + title=data.get('title'), + description=data.get('description'), + image_url=data.get('imageUrl'), + site_name=data.get('siteName'), + message_id=data.get('messageId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesUpdateOutputUnfurls, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesUpdateOutputAttachments: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesUpdateOutputAttachments: + return ManagementInstanceChatsMessagesUpdateOutputAttachments( + object=data.get('object'), + id=data.get('id'), + provider_attachment_id=data.get('provider_attachment_id'), + type=data.get('type'), + name=data.get('name'), + mime_type=data.get('mime_type'), + size=data.get('size'), + width=data.get('width'), + height=data.get('height'), + position=data.get('position'), + file_id=data.get('file_id'), + download_url=data.get('download_url'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesUpdateOutputAttachments, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsMessagesUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesUpdateOutput: + return ManagementInstanceChatsMessagesUpdateOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + thread_id=data.get('thread_id'), + provider_type=data.get('provider_type'), + provider_message_id=data.get('provider_message_id'), + provider_reply_to_message_id=data.get('provider_reply_to_message_id'), + author=mapManagementInstanceChatsMessagesUpdateOutputAuthor.from_dict(data.get('author')) if data.get('author') else None, + body=data.get('body'), + reactions=[mapManagementInstanceChatsMessagesUpdateOutputReactions.from_dict(item) for item in data.get('reactions', []) if item], + unfurls=[mapManagementInstanceChatsMessagesUpdateOutputUnfurls.from_dict(item) for item in data.get('unfurls', []) if item], + attachments=[mapManagementInstanceChatsMessagesUpdateOutputAttachments.from_dict(item) for item in data.get('attachments', []) if item], + sent_at=datetime.fromisoformat(data.get('sent_at').replace('Z', '+00:00')) if data.get('sent_at') else None, + edited=data.get('edited'), + edited_at=datetime.fromisoformat(data.get('edited_at').replace('Z', '+00:00')) if data.get('edited_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None, + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsMessagesUpdateBody: + channel_id: str + parts: List[Dict[str, Any]] + alt_text: Optional[str] = None + + +class mapManagementInstanceChatsMessagesUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsMessagesUpdateBody: + return ManagementInstanceChatsMessagesUpdateBody( + channel_id=data.get('channel_id'), + parts=data.get('parts', []), + alt_text=data.get('alt_text') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsMessagesUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/threads/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/threads/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/threads/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/chats/threads/get.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/threads/get.py new file mode 100644 index 00000000..0fea1275 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/threads/get.py @@ -0,0 +1,149 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsThreadsGetOutputContextAuthor: + id: str + name: str +@dataclass +class ManagementInstanceChatsThreadsGetOutputContextAssignee: + id: str + name: str +@dataclass +class ManagementInstanceChatsThreadsGetOutputContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ManagementInstanceChatsThreadsGetOutputContextAuthor] = None + assignee: Optional[ManagementInstanceChatsThreadsGetOutputContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ManagementInstanceChatsThreadsGetOutput: + object: str + id: str + chat_id: str + channel_id: str + type: str + provider_type: str + provider_thread_id: str + created_at: datetime + updated_at: datetime + provider_root_message_id: Optional[str] = None + subject: Optional[str] = None + permalink: Optional[str] = None + context: Optional[ManagementInstanceChatsThreadsGetOutputContext] = None + reply_count: Optional[float] = None + last_reply_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None + + +class mapManagementInstanceChatsThreadsGetOutputContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsGetOutputContextAuthor: + return ManagementInstanceChatsThreadsGetOutputContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsGetOutputContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsGetOutputContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsGetOutputContextAssignee: + return ManagementInstanceChatsThreadsGetOutputContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsGetOutputContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsGetOutputContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsGetOutputContext: + return ManagementInstanceChatsThreadsGetOutputContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapManagementInstanceChatsThreadsGetOutputContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapManagementInstanceChatsThreadsGetOutputContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsGetOutputContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsGetOutput: + return ManagementInstanceChatsThreadsGetOutput( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_thread_id=data.get('provider_thread_id'), + provider_root_message_id=data.get('provider_root_message_id'), + subject=data.get('subject'), + permalink=data.get('permalink'), + context=mapManagementInstanceChatsThreadsGetOutputContext.from_dict(data.get('context')) if data.get('context') else None, + reply_count=data.get('reply_count'), + last_reply_at=datetime.fromisoformat(data.get('last_reply_at').replace('Z', '+00:00')) if data.get('last_reply_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsThreadsGetQuery: + channel_id: str + + +class mapManagementInstanceChatsThreadsGetQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsGetQuery: + return ManagementInstanceChatsThreadsGetQuery( + channel_id=data.get('channel_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsGetQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/chats/threads/list.py b/src/metorial/_generated/magnetar/resources/management/instance/chats/threads/list.py new file mode 100644 index 00000000..23867b1d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/chats/threads/list.py @@ -0,0 +1,201 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceChatsThreadsListOutputItemsContextAuthor: + id: str + name: str +@dataclass +class ManagementInstanceChatsThreadsListOutputItemsContextAssignee: + id: str + name: str +@dataclass +class ManagementInstanceChatsThreadsListOutputItemsContext: + type: str + id: str + description: Optional[str] = None + status: Optional[str] = None + url: Optional[str] = None + author: Optional[ManagementInstanceChatsThreadsListOutputItemsContextAuthor] = None + assignee: Optional[ManagementInstanceChatsThreadsListOutputItemsContextAssignee] = None + labels: Optional[List[str]] = None +@dataclass +class ManagementInstanceChatsThreadsListOutputItems: + object: str + id: str + chat_id: str + channel_id: str + type: str + provider_type: str + provider_thread_id: str + created_at: datetime + updated_at: datetime + provider_root_message_id: Optional[str] = None + subject: Optional[str] = None + permalink: Optional[str] = None + context: Optional[ManagementInstanceChatsThreadsListOutputItemsContext] = None + reply_count: Optional[float] = None + last_reply_at: Optional[datetime] = None + last_interaction_at: Optional[datetime] = None +@dataclass +class ManagementInstanceChatsThreadsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceChatsThreadsListOutput: + items: List[ManagementInstanceChatsThreadsListOutputItems] + pagination: ManagementInstanceChatsThreadsListOutputPagination + + +class mapManagementInstanceChatsThreadsListOutputItemsContextAuthor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsListOutputItemsContextAuthor: + return ManagementInstanceChatsThreadsListOutputItemsContextAuthor( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsListOutputItemsContextAuthor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsListOutputItemsContextAssignee: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsListOutputItemsContextAssignee: + return ManagementInstanceChatsThreadsListOutputItemsContextAssignee( + id=data.get('id'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsListOutputItemsContextAssignee, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsListOutputItemsContext: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsListOutputItemsContext: + return ManagementInstanceChatsThreadsListOutputItemsContext( + type=data.get('type'), + id=data.get('id'), + description=data.get('description'), + status=data.get('status'), + url=data.get('url'), + author=mapManagementInstanceChatsThreadsListOutputItemsContextAuthor.from_dict(data.get('author')) if data.get('author') else None, + assignee=mapManagementInstanceChatsThreadsListOutputItemsContextAssignee.from_dict(data.get('assignee')) if data.get('assignee') else None, + labels=data.get('labels', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsListOutputItemsContext, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsListOutputItems: + return ManagementInstanceChatsThreadsListOutputItems( + object=data.get('object'), + id=data.get('id'), + chat_id=data.get('chat_id'), + channel_id=data.get('channel_id'), + type=data.get('type'), + provider_type=data.get('provider_type'), + provider_thread_id=data.get('provider_thread_id'), + provider_root_message_id=data.get('provider_root_message_id'), + subject=data.get('subject'), + permalink=data.get('permalink'), + context=mapManagementInstanceChatsThreadsListOutputItemsContext.from_dict(data.get('context')) if data.get('context') else None, + reply_count=data.get('reply_count'), + last_reply_at=datetime.fromisoformat(data.get('last_reply_at').replace('Z', '+00:00')) if data.get('last_reply_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, + last_interaction_at=datetime.fromisoformat(data.get('last_interaction_at').replace('Z', '+00:00')) if data.get('last_interaction_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsListOutputPagination: + return ManagementInstanceChatsThreadsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceChatsThreadsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsListOutput: + return ManagementInstanceChatsThreadsListOutput( + items=[mapManagementInstanceChatsThreadsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceChatsThreadsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceChatsThreadsListQuery: + channel_id: str + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + type: Optional[str] = None + + +class mapManagementInstanceChatsThreadsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceChatsThreadsListQuery: + return ManagementInstanceChatsThreadsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + channel_id=data.get('channel_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceChatsThreadsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/consumers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/create.py index 344a4b2e..a692e21e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/consumers/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/consumers/create.py @@ -12,6 +12,7 @@ class ManagementInstanceConsumersCreateOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapManagementInstanceConsumersCreateOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersCreateOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/get.py index 81a34a54..b39c0d06 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/consumers/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/consumers/get.py @@ -12,6 +12,7 @@ class ManagementInstanceConsumersGetOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapManagementInstanceConsumersGetOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersGetOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/get_member_consumer.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/get_member_consumer.py index 7a0eddbd..7b824f7e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/consumers/get_member_consumer.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/consumers/get_member_consumer.py @@ -13,6 +13,7 @@ class ManagementInstanceConsumersGetMemberConsumerOutput: created_at: datetime updated_at: datetime profile: Dict[str, Any] + user_id: Optional[str] = None class mapManagementInstanceConsumersGetMemberConsumerOutput: @@ -24,6 +25,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersGetMemberConsu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None, profile=data.get('profile') diff --git a/src/metorial/_generated/magnetar/resources/management/instance/consumers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/list.py index d1d31a04..1f584d5e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/consumers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/consumers/list.py @@ -12,6 +12,7 @@ class ManagementInstanceConsumersListOutputItems: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConsumersListOutputPagination: has_more_before: bool @@ -31,6 +32,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersListOutputItem name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/consumers/profiles/get.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/get.py index 9ccea243..d984571c 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/consumers/profiles/get.py @@ -10,7 +10,6 @@ class ManagementInstanceConsumersProfilesGetOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ManagementInstanceConsumersProfilesGetOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ManagementInstanceConsumersProfilesGetOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersProfilesGetOut email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/consumers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/consumers/update.py index 8604500f..06cad45a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/consumers/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/consumers/update.py @@ -12,6 +12,7 @@ class ManagementInstanceConsumersUpdateOutput: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None class mapManagementInstanceConsumersUpdateOutput: @@ -23,6 +24,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConsumersUpdateOutput: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/conversations/create.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/create.py index 08605df3..eb0d25ef 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/conversations/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsCreateOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceConversationsCreateOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsCreateOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceConversationsCreateOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsCreateOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsCreateOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class ManagementInstanceConversationsCreateOutput: title: Optional[str] = None +class mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember: + return ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsCreateOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsCreateOutp 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 + consumer=mapManagementInstanceConversationsCreateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/conversations/get.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/get.py index 0ef1b2b2..54cb4957 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/conversations/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsGetOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceConversationsGetOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsGetOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceConversationsGetOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsGetOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsGetOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class ManagementInstanceConversationsGetOutput: title: Optional[str] = None +class mapManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorMember: + return ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsGetOutputC name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceConversationsGetOutputCreatedByActorOrganizationActorTeams.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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsGetOutputC name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsGetOutputC image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceConversationsGetOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceConversationsGetOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceConversationsGetOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/conversations/list.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/list.py index 5c61181d..37e87a96 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/conversations/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationAc created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsListOutputItemsCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceConversationsListOutputItemsCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsListOutputItemsCreatedByActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceConversationsListOutputItemsCreatedByActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsListOutputItemsCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsListOutputItemsAssistantDefaultModelProvider: object: str @@ -105,6 +114,24 @@ class ManagementInstanceConversationsListOutput: pagination: ManagementInstanceConversationsListOutputPagination +class mapManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember: + return ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams: @@ -136,6 +163,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsListOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActorTeams.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 @@ -158,6 +186,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsListOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -179,7 +208,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsListOutput image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceConversationsListOutputItemsCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceConversationsListOutputItemsCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceConversationsListOutputItemsCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index 298f1326..801fa498 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/create.py @@ -19,6 +19,12 @@ class ManagementInstanceConversationsMessagesCreateOutputModel: context_window: float provider: ManagementInstanceConversationsMessagesCreateOutputModelProvider @dataclass +class ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizatio created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsMessagesCreateOutputRequestActor: type: str @@ -55,6 +63,7 @@ class ManagementInstanceConversationsMessagesCreateOutputRequestActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsMessagesCreateOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputMode return value return dataclasses.asdict(value) +class mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember: + return ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsMessagesCreateOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesCr 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 + consumer=mapManagementInstanceConversationsMessagesCreateOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index d76dcf91..50c02ecf 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/get.py @@ -19,6 +19,12 @@ class ManagementInstanceConversationsMessagesGetOutputModel: context_window: float provider: ManagementInstanceConversationsMessagesGetOutputModelProvider @dataclass +class ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationAc created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsMessagesGetOutputRequestActor: type: str @@ -55,6 +63,7 @@ class ManagementInstanceConversationsMessagesGetOutputRequestActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsMessagesGetOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsMessagesGetOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputModel, return value return dataclasses.asdict(value) +class mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember: + return ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGe name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsMessagesGetOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGe name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesGe 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 + consumer=mapManagementInstanceConversationsMessagesGetOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index b6c3b2d7..4854aa83 100644 --- 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 @@ -19,6 +19,12 @@ class ManagementInstanceConversationsMessagesHandoffResponsesOutputModel: context_window: float provider: ManagementInstanceConversationsMessagesHandoffResponsesOutputModelProvider @dataclass +class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorO created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorC image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor: type: str @@ -55,6 +63,7 @@ class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsMessagesHandoffResponsesOutputRequest: object: str @@ -117,6 +126,24 @@ def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponses return value return dataclasses.asdict(value) +class mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember: + return ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember, Dict[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: @@ -148,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHa name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -170,6 +198,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHa name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +220,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesHa 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 + consumer=mapManagementInstanceConversationsMessagesHandoffResponsesOutputRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 index 05997633..3b39ba18 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/messages/list.py @@ -19,6 +19,12 @@ class ManagementInstanceConversationsMessagesListOutputItemsModel: context_window: float provider: ManagementInstanceConversationsMessagesListOutputItemsModelProvider @dataclass +class ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorTeams: id: str name: str @@ -38,6 +44,7 @@ class ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganiza created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer: object: str @@ -47,6 +54,7 @@ class ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsMessagesListOutputItemsRequestActor: type: str @@ -55,6 +63,7 @@ class ManagementInstanceConversationsMessagesListOutputItemsRequestActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsMessagesListOutputItemsRequest: object: str @@ -125,6 +134,24 @@ def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsM return value return dataclasses.asdict(value) +class mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember: + return ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember, Dict[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: @@ -156,6 +183,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesLi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsMessagesListOutputItemsRequestActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -178,6 +206,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesLi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -199,7 +228,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsMessagesLi 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 + consumer=mapManagementInstanceConversationsMessagesListOutputItemsRequestActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/conversations/update.py b/src/metorial/_generated/magnetar/resources/management/instance/conversations/update.py index d0e16641..4dbd42fc 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/conversations/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/conversations/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActor created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember] = None @dataclass class ManagementInstanceConversationsUpdateOutputCreatedByActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceConversationsUpdateOutputCreatedByActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceConversationsUpdateOutputCreatedByActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceConversationsUpdateOutputCreatedByActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActor] = None consumer: Optional[ManagementInstanceConversationsUpdateOutputCreatedByActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceConversationsUpdateOutputAssistantDefaultModelProvider: object: str @@ -97,6 +106,24 @@ class ManagementInstanceConversationsUpdateOutput: title: Optional[str] = None +class mapManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember: + return ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams: @@ -128,6 +155,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsUpdateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActorTeams.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 @@ -150,6 +178,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsUpdateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -171,7 +200,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceConversationsUpdateOutp image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceConversationsUpdateOutputCreatedByActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceConversationsUpdateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceConversationsUpdateOutputCreatedByActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/__init__.py index 0b172ea4..3b4d0ffe 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/__init__.py @@ -1,6 +1,7 @@ from .clone import * from .create import * from .delete import * +from .edit_token import * from .get import * from .list import * from .participants import * diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/clone.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/clone.py index 50aede66..6b1669f2 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/clone.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/clone.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsCloneOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsCloneOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsCloneOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsCloneOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsCloneOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsCloneOutput: object: str @@ -55,6 +64,24 @@ class ManagementInstanceDocumentsCloneOutput: created_by: Optional[ManagementInstanceDocumentsCloneOutputCreatedBy] = None +class mapManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorMember: + return ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCloneOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsCloneOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCloneOutputCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCloneOutputCre image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsCloneOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsCloneOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsCloneOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/create.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/create.py index 7d429942..42b40dce 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsCreateOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsCreateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsCreateOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsCreateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsCreateOutput: object: str @@ -55,6 +64,24 @@ class ManagementInstanceDocumentsCreateOutput: created_by: Optional[ManagementInstanceDocumentsCreateOutputCreatedBy] = None +class mapManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorMember: + return ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCreateOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsCreateOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCreateOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsCreateOutputCr image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/delete.py index 72b6b958..25630446 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsDeleteOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsDeleteOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsDeleteOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsDeleteOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsDeleteOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsDeleteOutput: object: str @@ -55,6 +64,24 @@ class ManagementInstanceDocumentsDeleteOutput: created_by: Optional[ManagementInstanceDocumentsDeleteOutputCreatedBy] = None +class mapManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember: + return ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsDeleteOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsDeleteOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsDeleteOutputCr image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsDeleteOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/edit_token/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/edit_token/__init__.py new file mode 100644 index 00000000..a89fc345 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/edit_token/__init__.py @@ -0,0 +1 @@ +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/edit_token/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/edit_token/get.py new file mode 100644 index 00000000..1164f6bc --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/edit_token/get.py @@ -0,0 +1,32 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceDocumentsEditTokenGetOutput: + object: str + token: str + expires_at: datetime + document_id: str + + +class mapManagementInstanceDocumentsEditTokenGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsEditTokenGetOutput: + return ManagementInstanceDocumentsEditTokenGetOutput( + object=data.get('object'), + token=data.get('token'), + expires_at=datetime.fromisoformat(data.get('expires_at').replace('Z', '+00:00')) if data.get('expires_at') else None, + document_id=data.get('document_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsEditTokenGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/documents/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/get.py index 6bf06e82..cae4d120 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsGetOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsGetOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsGetOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsGetOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsGetOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsGetOutput: object: str @@ -55,6 +64,24 @@ class ManagementInstanceDocumentsGetOutput: created_by: Optional[ManagementInstanceDocumentsGetOutputCreatedBy] = None +class mapManagementInstanceDocumentsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsGetOutputCreatedByOrganizationActorMember: + return ManagementInstanceDocumentsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsGetOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsGetOutputCreat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsGetOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsGetOutputCreat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsGetOutputCreat image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/list.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/list.py index 855e4606..31578b0e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsListOutputItemsCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsListOutputItemsCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsListOutputItems: object: str @@ -63,6 +72,24 @@ class ManagementInstanceDocumentsListOutput: pagination: ManagementInstanceDocumentsListOutputPagination +class mapManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember: + return ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams: @@ -94,6 +121,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsListOutputItem name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActorTeams.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 @@ -116,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsListOutputItem name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -137,7 +166,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsListOutputItem image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/get.py index 2b234d3e..90e56845 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsParticipantsGetOutput: object: str @@ -52,6 +61,24 @@ class ManagementInstanceDocumentsParticipantsGetOutput: last_viewed_at: Optional[datetime] = None +class mapManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember: + return ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams: @@ -83,6 +110,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsGe name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActorTeams.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 @@ -105,6 +133,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsGe name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -126,7 +155,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsGe image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/list.py index c7774b85..ec0a7233 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationAct created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsParticipantsListOutputItems: object: str @@ -60,6 +69,24 @@ class ManagementInstanceDocumentsParticipantsListOutput: pagination: ManagementInstanceDocumentsParticipantsListOutputPagination +class mapManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember: + return ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams: @@ -91,6 +118,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsLi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -113,6 +141,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsLi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -134,7 +163,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsParticipantsLi image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/update.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/update.py index 0f12425e..aee33e35 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsUpdateOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsUpdateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsUpdateOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsUpdateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsUpdateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsUpdateOutput: object: str @@ -55,6 +64,24 @@ class ManagementInstanceDocumentsUpdateOutput: created_by: Optional[ManagementInstanceDocumentsUpdateOutputCreatedBy] = None +class mapManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember: + return ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsUpdateOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActorTeams.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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsUpdateOutputCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsUpdateOutputCr image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsUpdateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsUpdateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsUpdateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/get.py index 599b5a72..fcc54230 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsVersionsGetOutputEditorsConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsVersionsGetOutputEditorsConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsVersionsGetOutputEditors: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsVersionsGetOutputEditors: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsVersionsGetOutputEditorsConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsVersionsGetOutput: object: str @@ -53,6 +62,24 @@ class ManagementInstanceDocumentsVersionsGetOutput: list_edited_at: Optional[datetime] = None +class mapManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember: + return ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams: @@ -84,6 +111,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsGetOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActorTeams.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 @@ -106,6 +134,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsGetOut name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +156,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsGetOut image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsVersionsGetOutputEditorsOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsVersionsGetOutputEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsVersionsGetOutputEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/list.py index a067f4b6..685d7d42 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/documents/versions/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActor created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember] = None @dataclass class ManagementInstanceDocumentsVersionsListOutputItemsEditorsConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceDocumentsVersionsListOutputItemsEditorsConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceDocumentsVersionsListOutputItemsEditors: type: str @@ -40,6 +48,7 @@ class ManagementInstanceDocumentsVersionsListOutputItemsEditors: email: Optional[str] = None organization_actor: Optional[ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActor] = None consumer: Optional[ManagementInstanceDocumentsVersionsListOutputItemsEditorsConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceDocumentsVersionsListOutputItems: object: str @@ -61,6 +70,24 @@ class ManagementInstanceDocumentsVersionsListOutput: pagination: ManagementInstanceDocumentsVersionsListOutputPagination +class mapManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember: + return ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams: @@ -92,6 +119,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsListOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActorTeams.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 @@ -114,6 +142,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsListOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -135,7 +164,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceDocumentsVersionsListOu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceDocumentsVersionsListOutputItemsEditorsOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceDocumentsVersionsListOutputItemsEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceDocumentsVersionsListOutputItemsEditorsConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 66813b4a..052463a9 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/files/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/files/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceFilesDeleteOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceFilesDeleteOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceFilesDeleteOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceFilesDeleteOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceFilesDeleteOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceFilesDeleteOutput: object: str @@ -55,6 +64,24 @@ class ManagementInstanceFilesDeleteOutput: created_by: Optional[ManagementInstanceFilesDeleteOutputCreatedBy] = None +class mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorMember: + return ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreate name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceFilesDeleteOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreate name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesDeleteOutputCreate 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 + consumer=mapManagementInstanceFilesDeleteOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 0fa8f0b3..222de13b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/files/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/files/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceFilesGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceFilesGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceFilesGetOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceFilesGetOutputCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceFilesGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceFilesGetOutputCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceFilesGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceFilesGetOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceFilesGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceFilesGetOutput: object: str @@ -55,6 +64,24 @@ class ManagementInstanceFilesGetOutput: created_by: Optional[ManagementInstanceFilesGetOutputCreatedBy] = None +class mapManagementInstanceFilesGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByOrganizationActorMember: + return ManagementInstanceFilesGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceFilesGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedByOrganizationActorTeams: @@ -86,6 +113,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedBy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceFilesGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -108,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedBy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -129,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesGetOutputCreatedBy 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 + consumer=mapManagementInstanceFilesGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 b34e39db..c188dd11 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/files/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/files/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceFilesListOutputItemsCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceFilesListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceFilesListOutputItemsCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceFilesListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceFilesListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceFilesListOutputItems: object: str @@ -63,6 +72,24 @@ class ManagementInstanceFilesListOutput: pagination: ManagementInstanceFilesListOutputPagination +class mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorMember: + return ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCreatedByOrganizationActorTeams: @@ -94,6 +121,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceFilesListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -116,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCre name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -137,7 +166,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceFilesListOutputItemsCre 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 + consumer=mapManagementInstanceFilesListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @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 510298c0..9984045b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/instance/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/instance/get.py @@ -11,7 +11,6 @@ class ManagementInstanceInstanceGetOutputProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -38,7 +37,6 @@ 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/create.py index 46e82da5..5e0b331c 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/create.py @@ -21,6 +21,11 @@ class ManagementInstanceIntegrationsCreateOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsCreateOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsCreateOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class ManagementInstanceIntegrationsCreateOutputProviders: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsCreateOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutputProvidersConf return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsCreateOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutputProvidersCallbacks: + return ManagementInstanceIntegrationsCreateOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsCreateOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsCreateOutpu 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, + callbacks=mapManagementInstanceIntegrationsCreateOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/delete.py index 5df6a8ab..f0bafaf6 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/delete.py @@ -21,6 +21,11 @@ class ManagementInstanceIntegrationsDeleteOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsDeleteOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsDeleteOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class ManagementInstanceIntegrationsDeleteOutputProviders: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsDeleteOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutputProvidersConf return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsDeleteOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutputProvidersCallbacks: + return ManagementInstanceIntegrationsDeleteOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsDeleteOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsDeleteOutpu 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, + callbacks=mapManagementInstanceIntegrationsDeleteOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/get.py index d2802997..f4e37373 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/get.py @@ -21,6 +21,11 @@ class ManagementInstanceIntegrationsGetOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsGetOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsGetOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class ManagementInstanceIntegrationsGetOutputProviders: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsGetOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsGetOutputProvidersConfig, return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsGetOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputProvidersCallbacks: + return ManagementInstanceIntegrationsGetOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsGetOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsGetOutputPr 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, + callbacks=mapManagementInstanceIntegrationsGetOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session.py index afa1ad7c..5f07172c 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instance_groups/create_session.py @@ -62,7 +62,7 @@ class ManagementInstanceIntegrationsInstanceGroupsCreateSessionOutput: connection_url: str usage: ManagementInstanceIntegrationsInstanceGroupsCreateSessionOutputUsage providers: List[ManagementInstanceIntegrationsInstanceGroupsCreateSessionOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstanceGro client_secret=data.get('client_secret'), usage=mapManagementInstanceIntegrationsInstanceGroupsCreateSessionOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapManagementInstanceIntegrationsInstanceGroupsCreateSessionOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create.py index 359fa353..08533d58 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsInstancesCreateOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesCreateOutputProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesCreateOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsInstancesCreateOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesCr integration_provider=mapManagementInstanceIntegrationsInstancesCreateOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesCreateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesCreateOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session.py index e698f23e..6d743d85 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/create_session.py @@ -62,7 +62,7 @@ class ManagementInstanceIntegrationsInstancesCreateSessionOutput: connection_url: str usage: ManagementInstanceIntegrationsInstancesCreateSessionOutputUsage providers: List[ManagementInstanceIntegrationsInstancesCreateSessionOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesCr client_secret=data.get('client_secret'), usage=mapManagementInstanceIntegrationsInstancesCreateSessionOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapManagementInstanceIntegrationsInstancesCreateSessionOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/delete.py index b24f6db6..602b859e 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/delete.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsInstancesDeleteOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesDeleteOutputProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesDeleteOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsInstancesDeleteOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesDe integration_provider=mapManagementInstanceIntegrationsInstancesDeleteOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesDeleteOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesDeleteOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/get.py index 57cab77e..ff80d425 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/get.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsInstancesGetOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesGetOutputProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesGetOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsInstancesGetOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesGe integration_provider=mapManagementInstanceIntegrationsInstancesGetOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesGetOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesGetOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/list.py index 7c0cfe7b..27a5404a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/list.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsInstancesListOutputItemsProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesListOutputItemsProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesListOutputItemsProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsInstancesListOutputItems: @@ -288,6 +289,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesLi integration_provider=mapManagementInstanceIntegrationsInstancesListOutputItemsProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesListOutputItemsProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesListOutputItemsProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/get.py index 427fb0c2..5449d671 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/get.py @@ -86,6 +86,7 @@ class ManagementInstanceIntegrationsInstancesProvidersGetOutput: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesProvidersGetOutputConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesProvidersGetOutputAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @@ -244,6 +245,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesPr integration_provider=mapManagementInstanceIntegrationsInstancesProvidersGetOutputIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesProvidersGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/list.py index 2e54852c..894d8f94 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/list.py @@ -86,6 +86,7 @@ class ManagementInstanceIntegrationsInstancesProvidersListOutputItems: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesProvidersListOutputItemsConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesProvidersListOutputItemsAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsInstancesProvidersListOutputPagination: @@ -252,6 +253,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesPr integration_provider=mapManagementInstanceIntegrationsInstancesProvidersListOutputItemsIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesProvidersListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/set.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/set.py index 561df69a..b9ce9f04 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/set.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/providers/set.py @@ -86,6 +86,7 @@ class ManagementInstanceIntegrationsInstancesProvidersSetOutput: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesProvidersSetOutputConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesProvidersSetOutputAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @@ -244,6 +245,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesPr integration_provider=mapManagementInstanceIntegrationsInstancesProvidersSetOutputIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesProvidersSetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesProvidersSetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/update.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/update.py index 2097ed15..def59bc4 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/instances/update.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsInstancesUpdateOutputProviders: tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsInstancesUpdateOutputProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsInstancesUpdateOutputProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsInstancesUpdateOutput: @@ -280,6 +281,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsInstancesUp integration_provider=mapManagementInstanceIntegrationsInstancesUpdateOutputProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsInstancesUpdateOutputProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsInstancesUpdateOutputProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/list.py index 1e08954a..ae9ecc18 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/list.py @@ -21,6 +21,11 @@ class ManagementInstanceIntegrationsListOutputItemsProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsListOutputItemsProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsListOutputItemsProviders: object: str id: str @@ -29,6 +34,7 @@ class ManagementInstanceIntegrationsListOutputItemsProviders: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsListOutputItemsProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -104,6 +110,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItemsProvidersC return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsListOutputItemsProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputItemsProvidersCallbacks: + return ManagementInstanceIntegrationsListOutputItemsProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsListOutputItemsProvidersCallbacks, Dict[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: @@ -121,6 +144,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsListOutputI 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, + callbacks=mapManagementInstanceIntegrationsListOutputItemsProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/create.py index a8644c1e..508b16e8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/create.py @@ -15,6 +15,11 @@ class ManagementInstanceIntegrationsProvidersCreateOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsProvidersCreateOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsProvidersCreateOutput: object: str id: str @@ -23,6 +28,7 @@ class ManagementInstanceIntegrationsProvidersCreateOutput: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsProvidersCreateOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsProvidersCreateOutputConf return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsProvidersCreateOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersCreateOutputCallbacks: + return ManagementInstanceIntegrationsProvidersCreateOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsProvidersCreateOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceIntegrationsProvidersCreateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersCreateOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersCr auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapManagementInstanceIntegrationsProvidersCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapManagementInstanceIntegrationsProvidersCreateOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 @@ -89,6 +113,9 @@ def to_dict(value: Union[ManagementInstanceIntegrationsProvidersCreateOutput, Di return dataclasses.asdict(value) @dataclass +class ManagementInstanceIntegrationsProvidersCreateBodyCallbacks: + status: str +@dataclass class ManagementInstanceIntegrationsProvidersCreateBody: integration_id: str provider_id: str @@ -100,7 +127,23 @@ class ManagementInstanceIntegrationsProvidersCreateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + callbacks: Optional[ManagementInstanceIntegrationsProvidersCreateBodyCallbacks] = None + + +class mapManagementInstanceIntegrationsProvidersCreateBodyCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersCreateBodyCallbacks: + return ManagementInstanceIntegrationsProvidersCreateBodyCallbacks( + status=data.get('status') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsProvidersCreateBodyCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) class mapManagementInstanceIntegrationsProvidersCreateBody: @staticmethod @@ -115,7 +158,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersCr name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') + tool_filters=data.get('tool_filters'), + callbacks=mapManagementInstanceIntegrationsProvidersCreateBodyCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/delete.py index 71ef06bc..e12abd9a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/delete.py @@ -15,6 +15,11 @@ class ManagementInstanceIntegrationsProvidersDeleteOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsProvidersDeleteOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsProvidersDeleteOutput: object: str id: str @@ -23,6 +28,7 @@ class ManagementInstanceIntegrationsProvidersDeleteOutput: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsProvidersDeleteOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsProvidersDeleteOutputConf return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsProvidersDeleteOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersDeleteOutputCallbacks: + return ManagementInstanceIntegrationsProvidersDeleteOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsProvidersDeleteOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceIntegrationsProvidersDeleteOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersDeleteOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersDe auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapManagementInstanceIntegrationsProvidersDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapManagementInstanceIntegrationsProvidersDeleteOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/get.py index 46182fac..3412be69 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/get.py @@ -15,6 +15,11 @@ class ManagementInstanceIntegrationsProvidersGetOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsProvidersGetOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsProvidersGetOutput: object: str id: str @@ -23,6 +28,7 @@ class ManagementInstanceIntegrationsProvidersGetOutput: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsProvidersGetOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsProvidersGetOutputConfig, return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsProvidersGetOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersGetOutputCallbacks: + return ManagementInstanceIntegrationsProvidersGetOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsProvidersGetOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceIntegrationsProvidersGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersGetOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersGe auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapManagementInstanceIntegrationsProvidersGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapManagementInstanceIntegrationsProvidersGetOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/list.py index 1ae1d08c..83a249d9 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/list.py @@ -15,6 +15,11 @@ class ManagementInstanceIntegrationsProvidersListOutputItemsConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsProvidersListOutputItemsCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsProvidersListOutputItems: object: str id: str @@ -23,6 +28,7 @@ class ManagementInstanceIntegrationsProvidersListOutputItems: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsProvidersListOutputItemsCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -65,6 +71,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsProvidersListOutputItemsC return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsProvidersListOutputItemsCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersListOutputItemsCallbacks: + return ManagementInstanceIntegrationsProvidersListOutputItemsCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsProvidersListOutputItemsCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceIntegrationsProvidersListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersListOutputItems: @@ -82,6 +105,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersLi auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapManagementInstanceIntegrationsProvidersListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapManagementInstanceIntegrationsProvidersListOutputItemsCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/update.py index 44828690..0f5bcb62 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/providers/update.py @@ -15,6 +15,11 @@ class ManagementInstanceIntegrationsProvidersUpdateOutputConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsProvidersUpdateOutputCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsProvidersUpdateOutput: object: str id: str @@ -23,6 +28,7 @@ class ManagementInstanceIntegrationsProvidersUpdateOutput: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsProvidersUpdateOutputCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -57,6 +63,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsProvidersUpdateOutputConf return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsProvidersUpdateOutputCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersUpdateOutputCallbacks: + return ManagementInstanceIntegrationsProvidersUpdateOutputCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsProvidersUpdateOutputCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceIntegrationsProvidersUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersUpdateOutput: @@ -74,6 +97,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersUp auth_method_id=data.get('auth_method_id'), auth_credentials_id=data.get('auth_credentials_id'), config=mapManagementInstanceIntegrationsProvidersUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + callbacks=mapManagementInstanceIntegrationsProvidersUpdateOutputCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 @@ -89,6 +113,9 @@ def to_dict(value: Union[ManagementInstanceIntegrationsProvidersUpdateOutput, Di return dataclasses.asdict(value) @dataclass +class ManagementInstanceIntegrationsProvidersUpdateBodyCallbacks: + status: str +@dataclass class ManagementInstanceIntegrationsProvidersUpdateBody: provider_deployment_id: Optional[str] = None provider_auth_method_id: Optional[str] = None @@ -98,7 +125,23 @@ class ManagementInstanceIntegrationsProvidersUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + callbacks: Optional[ManagementInstanceIntegrationsProvidersUpdateBodyCallbacks] = None + + +class mapManagementInstanceIntegrationsProvidersUpdateBodyCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersUpdateBodyCallbacks: + return ManagementInstanceIntegrationsProvidersUpdateBodyCallbacks( + status=data.get('status') + ) + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsProvidersUpdateBodyCallbacks, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) class mapManagementInstanceIntegrationsProvidersUpdateBody: @staticmethod @@ -111,7 +154,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsProvidersUp name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - tool_filters=data.get('tool_filters') + tool_filters=data.get('tool_filters'), + callbacks=mapManagementInstanceIntegrationsProvidersUpdateBodyCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/create.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/create.py index 0eae12e7..2817bfa3 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/create.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstance tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsSetupSessio integration_provider=mapManagementInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsSetupSessionsCreateOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/get.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/get.py index 0775b0df..cc1ae9fa 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/get.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsSetupSessionsGetOutputIntegrationInstancePro tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsSetupSessionsGetOutputIntegrationInstance: @@ -296,6 +297,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsSetupSessio integration_provider=mapManagementInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsSetupSessionsGetOutputIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/list.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/list.py index 5fa4a06e..3ec3d895 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/setup_sessions/list.py @@ -90,6 +90,7 @@ class ManagementInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInsta tool_filter: Optional[Dict[str, Any]] = None config: Optional[ManagementInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersConfig] = None auth_config: Optional[ManagementInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersAuthConfig] = None + callback_instance_id: Optional[str] = None archived_at: Optional[datetime] = None @dataclass class ManagementInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstance: @@ -304,6 +305,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsSetupSessio integration_provider=mapManagementInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersIntegrationProvider.from_dict(data.get('integration_provider')) if data.get('integration_provider') else None, config=mapManagementInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersConfig.from_dict(data.get('config')) if data.get('config') else None, auth_config=mapManagementInstanceIntegrationsSetupSessionsListOutputItemsIntegrationInstanceProvidersAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + 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, 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 diff --git a/src/metorial/_generated/magnetar/resources/management/instance/integrations/update.py b/src/metorial/_generated/magnetar/resources/management/instance/integrations/update.py index 60f14d21..e7d5fecc 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/integrations/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/integrations/update.py @@ -21,6 +21,11 @@ class ManagementInstanceIntegrationsUpdateOutputProvidersConfig: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None @dataclass +class ManagementInstanceIntegrationsUpdateOutputProvidersCallbacks: + object: str + status: str + callback_id: Optional[str] = None +@dataclass class ManagementInstanceIntegrationsUpdateOutputProviders: object: str id: str @@ -29,6 +34,7 @@ class ManagementInstanceIntegrationsUpdateOutputProviders: name: str provider_id: str deployment_id: str + callbacks: ManagementInstanceIntegrationsUpdateOutputProvidersCallbacks created_at: datetime updated_at: datetime description: Optional[str] = None @@ -96,6 +102,23 @@ def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutputProvidersConf return value return dataclasses.asdict(value) +class mapManagementInstanceIntegrationsUpdateOutputProvidersCallbacks: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutputProvidersCallbacks: + return ManagementInstanceIntegrationsUpdateOutputProvidersCallbacks( + object=data.get('object'), + status=data.get('status'), + callback_id=data.get('callback_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceIntegrationsUpdateOutputProvidersCallbacks, Dict[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: @@ -113,6 +136,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceIntegrationsUpdateOutpu 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, + callbacks=mapManagementInstanceIntegrationsUpdateOutputProvidersCallbacks.from_dict(data.get('callbacks')) if data.get('callbacks') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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 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 6d43b0d6..3ed1fd40 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 @@ -59,6 +59,7 @@ class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersCreateOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersCreateOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersCreateOu 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], + adapters=data.get('adapters', []), 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, 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 d1c524be..dcd39369 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 @@ -59,6 +59,7 @@ class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersDeleteOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersDeleteOu 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], + adapters=data.get('adapters', []), 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, 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 90d7553e..b53bb9d4 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 @@ -59,6 +59,7 @@ class ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersGetOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersGetOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersGetOutpu 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], + adapters=data.get('adapters', []), 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, 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 8be59306..252b7957 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 @@ -59,6 +59,7 @@ class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersListOutputItemsProvidersAuthCredentials: object: str @@ -267,6 +268,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersListOutp 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/create.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/create.py index 1a4b1ab3..2287e08b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/create.py @@ -54,6 +54,7 @@ class ManagementInstanceMagicMcpServersProvidersCreateOutputAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersProvidersCreateOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersProvidersCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersProvidersCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersProvidersCreateOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProvider input_schema=mapManagementInstanceMagicMcpServersProvidersCreateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapManagementInstanceMagicMcpServersProvidersCreateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapManagementInstanceMagicMcpServersProvidersCreateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py index ac3ca6bf..20bd4cc1 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/delete.py @@ -54,6 +54,7 @@ class ManagementInstanceMagicMcpServersProvidersDeleteOutputAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersProvidersDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersProvidersDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersProvidersDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersProvidersDeleteOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProvider input_schema=mapManagementInstanceMagicMcpServersProvidersDeleteOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapManagementInstanceMagicMcpServersProvidersDeleteOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapManagementInstanceMagicMcpServersProvidersDeleteOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/get.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/get.py index 6ddf2a80..379dc9c7 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/get.py @@ -54,6 +54,7 @@ class ManagementInstanceMagicMcpServersProvidersGetOutputAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersProvidersGetOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersProvidersGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersProvidersGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersProvidersGetOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProvider input_schema=mapManagementInstanceMagicMcpServersProvidersGetOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapManagementInstanceMagicMcpServersProvidersGetOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapManagementInstanceMagicMcpServersProvidersGetOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/list.py index 2d92f9b1..4fc0dd22 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/list.py @@ -54,6 +54,7 @@ class ManagementInstanceMagicMcpServersProvidersListOutputItemsAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersProvidersListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersProvidersListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersProvidersListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersProvidersListOutputItemsAuthCredentials: object: str @@ -230,6 +231,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProvider input_schema=mapManagementInstanceMagicMcpServersProvidersListOutputItemsAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapManagementInstanceMagicMcpServersProvidersListOutputItemsAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapManagementInstanceMagicMcpServersProvidersListOutputItemsAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/update.py b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/update.py index dab2a68a..7fd2b806 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/magic_mcp_servers/providers/update.py @@ -54,6 +54,7 @@ class ManagementInstanceMagicMcpServersProvidersUpdateOutputAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersProvidersUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersProvidersUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersProvidersUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersProvidersUpdateOutputAuthCredentials: object: str @@ -222,6 +223,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProvider input_schema=mapManagementInstanceMagicMcpServersProvidersUpdateOutputAuthMethodInputSchema.from_dict(data.get('input_schema')) if data.get('input_schema') else None, output_schema=mapManagementInstanceMagicMcpServersProvidersUpdateOutputAuthMethodOutputSchema.from_dict(data.get('output_schema')) if data.get('output_schema') else None, scopes=[mapManagementInstanceMagicMcpServersProvidersUpdateOutputAuthMethodScopes.from_dict(item) for item in data.get('scopes', []) if item], + adapters=data.get('adapters', []), 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, 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 af426099..933ba8ba 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 @@ -59,6 +59,7 @@ class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethod: input_schema: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpServersUpdateOutputProvidersAuthCredentials: object: str @@ -259,6 +260,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersUpdateOu 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], + adapters=data.get('adapters', []), 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, 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 7cb2e11d..e8292237 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 @@ -59,6 +59,7 @@ class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMeth input_schema: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpSessionsGetOutputMagicMcpServerProvidersAuthCredentials: object: str @@ -284,6 +285,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsGetOutp 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], + adapters=data.get('adapters', []), 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, 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 49e91672..dae3f3a2 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 @@ -59,6 +59,7 @@ class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAu input_schema: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceMagicMcpSessionsListOutputItemsMagicMcpServerProvidersAuthCredentials: object: str @@ -292,6 +293,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpSessionsListOut 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], + adapters=data.get('adapters', []), 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, 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 index 16e3107c..7330fb1b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/access/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/create.py @@ -15,7 +15,6 @@ class ManagementInstancePortalsAccessCreateOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class ManagementInstancePortalsAccessCreateOutput: consumer_group: ManagementInstancePortalsAccessCreateOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[ManagementInstancePortalsAccessCreateOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateOutp 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessCreateOutp return ManagementInstancePortalsAccessCreateOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), 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 index 9a47c1e6..95d01b86 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/access/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/delete.py @@ -15,7 +15,6 @@ class ManagementInstancePortalsAccessDeleteOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class ManagementInstancePortalsAccessDeleteOutput: consumer_group: ManagementInstancePortalsAccessDeleteOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[ManagementInstancePortalsAccessDeleteOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessDeleteOutp 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessDeleteOutp return ManagementInstancePortalsAccessDeleteOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), 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 index 00a083ad..e52dea29 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/access/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/get.py @@ -15,7 +15,6 @@ class ManagementInstancePortalsAccessGetOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class ManagementInstancePortalsAccessGetOutput: consumer_group: ManagementInstancePortalsAccessGetOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[ManagementInstancePortalsAccessGetOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessGetOutputC 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessGetOutput: return ManagementInstancePortalsAccessGetOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), 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 index de013e14..815e5d70 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/access/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/list.py @@ -15,7 +15,6 @@ class ManagementInstancePortalsAccessListOutputItemsConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class ManagementInstancePortalsAccessListOutputItems: consumer_group: ManagementInstancePortalsAccessListOutputItemsConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[ManagementInstancePortalsAccessListOutputItemsListing] = None @@ -68,7 +68,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutput 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 ) @@ -87,6 +86,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListOutput return ManagementInstancePortalsAccessListOutputItems( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), @@ -153,6 +153,7 @@ class ManagementInstancePortalsAccessListQuery: 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 + skill_plugin_id: Optional[Union[str, List[str]]] = None consumer_access_listing_id: Optional[Union[str, List[str]]] = None type: Optional[Union[str, List[str]]] = None @@ -174,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessListQuery: skill_template_id=data.get('skill_template_id'), skill_group_id=data.get('skill_group_id'), skill_marketplace_id=data.get('skill_marketplace_id'), + skill_plugin_id=data.get('skill_plugin_id'), consumer_access_listing_id=data.get('consumer_access_listing_id'), type=data.get('type') ) 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 index c00281ec..686ecff8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/access/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/access/update.py @@ -15,7 +15,6 @@ class ManagementInstancePortalsAccessUpdateOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class ManagementInstancePortalsAccessUpdateOutput: consumer_group: ManagementInstancePortalsAccessUpdateOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[ManagementInstancePortalsAccessUpdateOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateOutp 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsAccessUpdateOutp return ManagementInstancePortalsAccessUpdateOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/create.py index c24cdeac..2eaf24a8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/create.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerGroupsCreateOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerGroupsCr 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 ) @@ -44,7 +42,6 @@ def to_dict(value: Union[ManagementInstancePortalsConsumerGroupsCreateOutput, Di class ManagementInstancePortalsConsumerGroupsCreateBody: name: str description: Optional[str] = None - sso_group_ids: Optional[List[str]] = None is_default: Optional[bool] = None @@ -54,7 +51,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerGroupsCr return ManagementInstancePortalsConsumerGroupsCreateBody( name=data.get('name'), description=data.get('description'), - sso_group_ids=data.get('sso_group_ids', []), is_default=data.get('is_default') ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/delete.py index 8638845c..097b63b5 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/delete.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerGroupsDeleteOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerGroupsDe 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/get.py index b39137e5..ecde2531 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/get.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerGroupsGetOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerGroupsGe 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/list.py index 55f2afd0..2c2d14f5 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/list.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerGroupsListOutputItems: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -34,7 +33,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerGroupsLi 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 ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/update.py index 62717dbd..a770fadc 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_groups/update.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerGroupsUpdateOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerGroupsUp 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 ) @@ -44,7 +42,6 @@ def to_dict(value: Union[ManagementInstancePortalsConsumerGroupsUpdateOutput, Di class ManagementInstancePortalsConsumerGroupsUpdateBody: name: Optional[str] = None description: Optional[str] = None - sso_group_ids: Optional[List[str]] = None is_default: Optional[bool] = None @@ -54,7 +51,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerGroupsUp return ManagementInstancePortalsConsumerGroupsUpdateBody( name=data.get('name'), description=data.get('description'), - sso_group_ids=data.get('sso_group_ids', []), is_default=data.get('is_default') ) diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py index 0057ff6b..b9934b2f 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/assign_groups.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerProfilesAssignGroupsOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ManagementInstancePortalsConsumerProfilesAssignGroupsOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ManagementInstancePortalsConsumerProfilesAssignGroupsOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfiles email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/create.py index 3e4ccd3c..cb4cbb51 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/create.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerProfilesCreateOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ManagementInstancePortalsConsumerProfilesCreateOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ManagementInstancePortalsConsumerProfilesCreateOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfiles email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, 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 index 3eee588f..2c9e955a 100644 --- 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 @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerProfilesDeleteOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ManagementInstancePortalsConsumerProfilesDeleteOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ManagementInstancePortalsConsumerProfilesDeleteOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfiles email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/get.py index 5467bad8..1a7c4f35 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/get.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerProfilesGetOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ManagementInstancePortalsConsumerProfilesGetOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ManagementInstancePortalsConsumerProfilesGetOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfiles email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py index 10dd6a8f..7acc9d98 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/consumer_profiles/unassign_groups.py @@ -10,7 +10,6 @@ class ManagementInstancePortalsConsumerProfilesUnassignGroupsOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class ManagementInstancePortalsConsumerProfilesUnassignGroupsOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[ManagementInstancePortalsConsumerProfilesUnassignGroupsOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsConsumerProfiles email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/portals/create.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/create.py index 1b65a7f3..4c9641a6 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/create.py @@ -35,6 +35,7 @@ class ManagementInstancePortalsCreateOutput: skill_configuration: ManagementInstancePortalsCreateOutputSkillConfiguration auth: ManagementInstancePortalsCreateOutputAuth urls: List[ManagementInstancePortalsCreateOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsCreateOutput: skill_configuration=mapManagementInstancePortalsCreateOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapManagementInstancePortalsCreateOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapManagementInstancePortalsCreateOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/delete.py index e6e7a72b..7b6acf20 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/delete.py @@ -35,6 +35,7 @@ class ManagementInstancePortalsDeleteOutput: skill_configuration: ManagementInstancePortalsDeleteOutputSkillConfiguration auth: ManagementInstancePortalsDeleteOutputAuth urls: List[ManagementInstancePortalsDeleteOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsDeleteOutput: skill_configuration=mapManagementInstancePortalsDeleteOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapManagementInstancePortalsDeleteOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapManagementInstancePortalsDeleteOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/get.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/get.py index b7bcd857..b7577a50 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/get.py @@ -35,6 +35,7 @@ class ManagementInstancePortalsGetOutput: skill_configuration: ManagementInstancePortalsGetOutputSkillConfiguration auth: ManagementInstancePortalsGetOutputAuth urls: List[ManagementInstancePortalsGetOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsGetOutput: skill_configuration=mapManagementInstancePortalsGetOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapManagementInstancePortalsGetOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapManagementInstancePortalsGetOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/list.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/list.py index daa43fb2..c54fe019 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/list.py @@ -35,6 +35,7 @@ class ManagementInstancePortalsListOutputItems: skill_configuration: ManagementInstancePortalsListOutputItemsSkillConfiguration auth: ManagementInstancePortalsListOutputItemsAuth urls: List[ManagementInstancePortalsListOutputItemsUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -131,6 +132,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsListOutputItems: 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], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/update.py b/src/metorial/_generated/magnetar/resources/management/instance/portals/update.py index e2c7588d..5b9a6804 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/portals/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/portals/update.py @@ -35,6 +35,7 @@ class ManagementInstancePortalsUpdateOutput: skill_configuration: ManagementInstancePortalsUpdateOutputSkillConfiguration auth: ManagementInstancePortalsUpdateOutputAuth urls: List[ManagementInstancePortalsUpdateOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstancePortalsUpdateOutput: skill_configuration=mapManagementInstancePortalsUpdateOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapManagementInstancePortalsUpdateOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapManagementInstancePortalsUpdateOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_configs/create.py b/src/metorial/_generated/magnetar/resources/management/instance/provider_deployments/auth_configs/create.py index 51edb650..5938dbe3 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsCreateOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 357cbeeb..4149fc68 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsDeleteOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 0102fd57..aae35011 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthCon input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: object: str @@ -211,6 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 5ef51ef7..f38f8e17 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: object: str @@ -211,6 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 5c3f9c16..0899c6b9 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuth input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: object: str @@ -219,6 +220,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 8e5c647a..14ad3595 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsGetOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 3728a392..31699c09 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthCon input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: object: str @@ -210,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 017b2a6d..25c908d2 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: object: str @@ -210,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 122aa4ee..71096ab5 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuth input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: object: str @@ -218,6 +219,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 be267a90..80585a88 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsListOutputItems: object: str @@ -203,6 +204,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 f40e7545..3fe01df7 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 @@ -60,6 +60,7 @@ class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsAuthConfigsUpdateOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsAuth 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], + adapters=data.get('adapters', []), 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, 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 a4f4fa13..c690287d 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 @@ -34,6 +34,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputDeployment: object: str @@ -117,6 +118,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAu input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsCreateOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, 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 ab97b867..a3c859c6 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 @@ -34,6 +34,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputDeployment: object: str @@ -117,6 +118,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAu input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, 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 edfc4e9a..0831c735 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 @@ -34,6 +34,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputDeployment: object: str @@ -117,6 +118,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthM input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsGetOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, 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 aaf78dcc..9eed7609 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 @@ -34,6 +34,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMetho input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsDeployment: object: str @@ -117,6 +118,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfi input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: object: str @@ -284,6 +286,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, @@ -463,6 +466,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, 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 8ba63299..e090c393 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 @@ -34,6 +34,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputDeployment: object: str @@ -117,6 +118,7 @@ class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAu input_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProviderDeploymentsSetu 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/get.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/get.py index 03faaae6..9f91d3e6 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/get.py @@ -34,6 +34,7 @@ class ManagementInstanceProvidersAuthMethodsGetOutput: input_schema: Optional[ManagementInstanceProvidersAuthMethodsGetOutputInputSchema] = None output_schema: Optional[ManagementInstanceProvidersAuthMethodsGetOutputOutputSchema] = None scopes: Optional[List[ManagementInstanceProvidersAuthMethodsGetOutputScopes]] = None + adapters: Optional[List[str]] = None class mapManagementInstanceProvidersAuthMethodsGetOutputInputSchema: @@ -101,6 +102,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsGet 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/list.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/list.py index a94c8829..88469113 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/auth_methods/list.py @@ -34,6 +34,7 @@ class ManagementInstanceProvidersAuthMethodsListOutputItems: input_schema: Optional[ManagementInstanceProvidersAuthMethodsListOutputItemsInputSchema] = None output_schema: Optional[ManagementInstanceProvidersAuthMethodsListOutputItemsOutputSchema] = None scopes: Optional[List[ManagementInstanceProvidersAuthMethodsListOutputItemsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProvidersAuthMethodsListOutputPagination: has_more_before: bool @@ -109,6 +110,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsLis 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], + adapters=data.get('adapters', []), 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, @@ -164,6 +166,7 @@ class ManagementInstanceProvidersAuthMethodsListQuery: before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + adapter: Optional[str] = None class mapManagementInstanceProvidersAuthMethodsListQuery: @@ -175,7 +178,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersAuthMethodsLis before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - provider_version_id=data.get('provider_version_id') + provider_version_id=data.get('provider_version_id'), + adapter=data.get('adapter') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/providers/list.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/list.py index c8fd2d85..1b3031ec 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/list.py @@ -206,6 +206,9 @@ class ManagementInstanceProvidersListQuery: cursor: Optional[str] = None order: Optional[str] = None id: Optional[Union[str, List[str]]] = None + search: Optional[str] = None + auth_method: Optional[Union[str, List[str]]] = None + auth_setup: Optional[Union[str, List[str]]] = None class mapManagementInstanceProvidersListQuery: @@ -217,7 +220,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - id=data.get('id') + id=data.get('id'), + search=data.get('search'), + auth_method=data.get('auth_method'), + auth_setup=data.get('auth_setup') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/get.py b/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/get.py index 6821f039..8eb7278b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/providers/specifications/get.py @@ -63,6 +63,7 @@ class ManagementInstanceProvidersSpecificationsGetOutputAuthMethods: input_schema: Optional[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsInputSchema] = None output_schema: Optional[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsOutputSchema] = None scopes: Optional[List[ManagementInstanceProvidersSpecificationsGetOutputAuthMethodsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProvidersSpecificationsGetOutput: object: str @@ -221,6 +222,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecifications 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], + adapters=data.get('adapters', []), 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, 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 21363752..5c7fe7ce 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 @@ -63,6 +63,7 @@ class ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethods: input_schema: Optional[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsInputSchema] = None output_schema: Optional[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema] = None scopes: Optional[List[ManagementInstanceProvidersSpecificationsListOutputItemsAuthMethodsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ManagementInstanceProvidersSpecificationsListOutputItems: object: str @@ -229,6 +230,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceProvidersSpecifications 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], + adapters=data.get('adapters', []), 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, 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 1e754cfe..30216502 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/create.py @@ -62,7 +62,7 @@ class ManagementInstanceSessionsCreateOutput: connection_url: str usage: ManagementInstanceSessionsCreateOutputUsage providers: List[ManagementInstanceSessionsCreateOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsCreateOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/sessions/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/sessions/delete.py index 1880d9fd..7cc559a9 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/delete.py @@ -62,7 +62,7 @@ class ManagementInstanceSessionsDeleteOutput: connection_url: str usage: ManagementInstanceSessionsDeleteOutputUsage providers: List[ManagementInstanceSessionsDeleteOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsDeleteOutput: client_secret=data.get('client_secret'), usage=mapManagementInstanceSessionsDeleteOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapManagementInstanceSessionsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), 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 4b594724..92983287 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/get.py @@ -62,7 +62,7 @@ class ManagementInstanceSessionsGetOutput: connection_url: str usage: ManagementInstanceSessionsGetOutputUsage providers: List[ManagementInstanceSessionsGetOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsGetOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), 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 2334d91e..b00531db 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/list.py @@ -62,7 +62,7 @@ class ManagementInstanceSessionsListOutputItems: connection_url: str usage: ManagementInstanceSessionsListOutputItemsUsage providers: List[ManagementInstanceSessionsListOutputItemsProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -220,7 +220,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsListOutputItems 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), 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 eb292aed..b00f2ce3 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/sessions/update.py @@ -62,7 +62,7 @@ class ManagementInstanceSessionsUpdateOutput: connection_url: str usage: ManagementInstanceSessionsUpdateOutputUsage providers: List[ManagementInstanceSessionsUpdateOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSessionsUpdateOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/__init__.py index b69ba27e..382fb668 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/__init__.py @@ -5,14 +5,18 @@ from .duplicate import * from .exports import * from .fork import * +from .fork_syncs import * from .get import * from .groups import * +from .imports import * from .items import * from .list import * from .marketplaces import * +from .merge_requests import * from .participants import * from .plugins import * from .publish_consumer_skill import * +from .share import * from .templates import * from .update import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/create.py index 9cfac6d1..003b3782 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsCreateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsCreateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsCreateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsCreateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizati created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsCreateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class ManagementInstanceSkillsCreateOutput: compatibility: Optional[str] = None +class mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsCreateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera 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 + consumer=mapManagementInstanceSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyCreator, D return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera 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 + consumer=mapManagementInstanceSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyForkCreato return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsCreateOutputHiera 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 + consumer=mapManagementInstanceSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/delete.py index 563fe3dd..1fe35e70 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsDeleteOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsDeleteOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizati created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsDeleteOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class ManagementInstanceSkillsDeleteOutput: compatibility: Optional[str] = None +class mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsDeleteOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera 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 + consumer=mapManagementInstanceSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyCreator, D return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera 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 + consumer=mapManagementInstanceSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyForkCreato return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDeleteOutputHiera 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 + consumer=mapManagementInstanceSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/duplicate.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/duplicate.py index b41612ec..3a452a99 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/duplicate.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/duplicate.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationAct created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganiz created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsume image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsDuplicateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class ManagementInstanceSkillsDuplicateOutput: compatibility: Optional[str] = None +class mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi 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 + consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyCreator return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi 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 + consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyForkCre return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsDuplicateOutputHi 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 + consumer=mapManagementInstanceSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/create.py index 30f87ce1..ec8457f8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsExportsCreateOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsExportsCreateOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsExportsCreateOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceSkillsExportsCreateOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsExportsCreateOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsExportsCreateOutputFile: object: str @@ -62,6 +71,12 @@ class ManagementInstanceSkillsExportsCreateOutputFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsExportsCreateOutputCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class ManagementInstanceSkillsExportsCreateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsExportsCreateOutputCreatedBy: type: str @@ -98,6 +115,7 @@ class ManagementInstanceSkillsExportsCreateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsExportsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsExportsCreateOutput: object: str @@ -112,6 +130,24 @@ class ManagementInstanceSkillsExportsCreateOutput: completed_at: Optional[datetime] = None +class mapManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + return ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: @@ -143,6 +179,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams.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 @@ -165,6 +202,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -186,7 +224,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutp image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsExportsCreateOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsExportsCreateOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsExportsCreateOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -242,6 +281,24 @@ def to_dict(value: Union[ManagementInstanceSkillsExportsCreateOutputFileLink, Di return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember: + return ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams: @@ -273,6 +330,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActorTeams.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 @@ -295,6 +353,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutp name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -316,7 +375,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsCreateOutp image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsExportsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsExportsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsExportsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/get.py index 2f282a92..fa0d4cf1 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsExportsGetOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsExportsGetOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsExportsGetOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceSkillsExportsGetOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsExportsGetOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsExportsGetOutputFile: object: str @@ -62,6 +71,12 @@ class ManagementInstanceSkillsExportsGetOutputFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsExportsGetOutputCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class ManagementInstanceSkillsExportsGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsExportsGetOutputCreatedBy: type: str @@ -98,6 +115,7 @@ class ManagementInstanceSkillsExportsGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsExportsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsExportsGetOutput: object: str @@ -112,6 +130,24 @@ class ManagementInstanceSkillsExportsGetOutput: completed_at: Optional[datetime] = None +class mapManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember: + return ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams: @@ -143,6 +179,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputF name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActorTeams.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 @@ -165,6 +202,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputF name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -186,7 +224,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputF image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsExportsGetOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsExportsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsExportsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -242,6 +281,24 @@ def to_dict(value: Union[ManagementInstanceSkillsExportsGetOutputFileLink, Dict[ return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember: + return ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams: @@ -273,6 +330,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputC name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActorTeams.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 @@ -295,6 +353,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputC name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -316,7 +375,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsGetOutputC image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsExportsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsExportsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsExportsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/list.py index 1d010292..f9dce048 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/exports/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationAct created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsExportsListOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsExportsListOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsExportsListOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceSkillsExportsListOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsExportsListOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsExportsListOutputItemsFile: object: str @@ -62,6 +71,12 @@ class ManagementInstanceSkillsExportsListOutputItemsFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsExportsListOutputItemsCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class ManagementInstanceSkillsExportsListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsExportsListOutputItemsCreatedBy: type: str @@ -98,6 +115,7 @@ class ManagementInstanceSkillsExportsListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsExportsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsExportsListOutputItems: object: str @@ -120,6 +138,24 @@ class ManagementInstanceSkillsExportsListOutput: pagination: ManagementInstanceSkillsExportsListOutputPagination +class mapManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + return ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: @@ -151,6 +187,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -173,6 +210,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -194,7 +232,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutput image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsExportsListOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsExportsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsExportsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -250,6 +289,24 @@ def to_dict(value: Union[ManagementInstanceSkillsExportsListOutputItemsFileLink, return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember: + return ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams: @@ -281,6 +338,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActorTeams.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 @@ -303,6 +361,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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,7 +383,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsExportsListOutput image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsExportsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsExportsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsExportsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/fork.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork.py index bceb57de..7ec9e73b 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/fork.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsForkOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsForkOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsForkOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsForkOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganization created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsForkOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class ManagementInstanceSkillsForkOutput: compatibility: Optional[str] = None +class mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsForkOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc 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 + consumer=mapManagementInstanceSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyCreator, Dic return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsForkOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc 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 + consumer=mapManagementInstanceSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyForkCreator, return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkOutputHierarc 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 + consumer=mapManagementInstanceSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/__init__.py new file mode 100644 index 00000000..1fdfc16b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/__init__.py @@ -0,0 +1,2 @@ +from .create import * +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/create.py new file mode 100644 index 00000000..1f48b810 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/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 ManagementInstanceSkillsForkSyncsCreateOutput: + object: str + id: str + status: str + fork_skill_id: str + upstream_skill_id: str + created_at: datetime + updated_at: datetime + merge_request_id: Optional[str] = None + error: Optional[str] = None + processing_started_at: Optional[datetime] = None + action_required_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + failed_at: Optional[datetime] = None + cancelled_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsForkSyncsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkSyncsCreateOutput: + return ManagementInstanceSkillsForkSyncsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + fork_skill_id=data.get('fork_skill_id'), + upstream_skill_id=data.get('upstream_skill_id'), + merge_request_id=data.get('merge_request_id'), + error=data.get('error'), + processing_started_at=datetime.fromisoformat(data.get('processing_started_at').replace('Z', '+00:00')) if data.get('processing_started_at') else None, + action_required_at=datetime.fromisoformat(data.get('action_required_at').replace('Z', '+00:00')) if data.get('action_required_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None, + failed_at=datetime.fromisoformat(data.get('failed_at').replace('Z', '+00:00')) if data.get('failed_at') else None, + cancelled_at=datetime.fromisoformat(data.get('cancelled_at').replace('Z', '+00:00')) if data.get('cancelled_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[ManagementInstanceSkillsForkSyncsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsForkSyncsCreateBody: + skill_id: str + + +class mapManagementInstanceSkillsForkSyncsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkSyncsCreateBody: + return ManagementInstanceSkillsForkSyncsCreateBody( + skill_id=data.get('skill_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsForkSyncsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/fork_syncs/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/get.py new file mode 100644 index 00000000..55ac1282 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/fork_syncs/get.py @@ -0,0 +1,52 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsForkSyncsGetOutput: + object: str + id: str + status: str + fork_skill_id: str + upstream_skill_id: str + created_at: datetime + updated_at: datetime + merge_request_id: Optional[str] = None + error: Optional[str] = None + processing_started_at: Optional[datetime] = None + action_required_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + failed_at: Optional[datetime] = None + cancelled_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsForkSyncsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsForkSyncsGetOutput: + return ManagementInstanceSkillsForkSyncsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + fork_skill_id=data.get('fork_skill_id'), + upstream_skill_id=data.get('upstream_skill_id'), + merge_request_id=data.get('merge_request_id'), + error=data.get('error'), + processing_started_at=datetime.fromisoformat(data.get('processing_started_at').replace('Z', '+00:00')) if data.get('processing_started_at') else None, + action_required_at=datetime.fromisoformat(data.get('action_required_at').replace('Z', '+00:00')) if data.get('action_required_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None, + failed_at=datetime.fromisoformat(data.get('failed_at').replace('Z', '+00:00')) if data.get('failed_at') else None, + cancelled_at=datetime.fromisoformat(data.get('cancelled_at').replace('Z', '+00:00')) if data.get('cancelled_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[ManagementInstanceSkillsForkSyncsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index fd4bcc3e..9caa1bdb 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsGetOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsGetOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsGetOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsGetOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationA created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsGetOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class ManagementInstanceSkillsGetOutput: compatibility: Optional[str] = None +class mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsGetOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch 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 + consumer=mapManagementInstanceSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyCreator, Dict return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsGetOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch 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 + consumer=mapManagementInstanceSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyForkCreator, return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGetOutputHierarch 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 + consumer=mapManagementInstanceSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/create.py index 9b85b747..c76f83a8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/create.py @@ -26,6 +26,7 @@ class ManagementInstanceSkillsGroupsCreateOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[ManagementInstanceSkillsGroupsCreateOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGroupsCreateOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapManagementInstanceSkillsGroupsCreateOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -92,6 +94,7 @@ class ManagementInstanceSkillsGroupsCreateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None skill_ids: Optional[List[str]] = None + allow_consumer_skill_assignment: Optional[bool] = None class mapManagementInstanceSkillsGroupsCreateBody: @@ -101,7 +104,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGroupsCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - skill_ids=data.get('skill_ids', []) + skill_ids=data.get('skill_ids', []), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/delete.py index 3fefa65f..706b9476 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/delete.py @@ -26,6 +26,7 @@ class ManagementInstanceSkillsGroupsDeleteOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[ManagementInstanceSkillsGroupsDeleteOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGroupsDeleteOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapManagementInstanceSkillsGroupsDeleteOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/get.py index 7690a484..a6687d85 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/get.py @@ -26,6 +26,7 @@ class ManagementInstanceSkillsGroupsGetOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[ManagementInstanceSkillsGroupsGetOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGroupsGetOutput: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapManagementInstanceSkillsGroupsGetOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/list.py index cc01e6f5..d06196fe 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/list.py @@ -26,6 +26,7 @@ class ManagementInstanceSkillsGroupsListOutputItems: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[ManagementInstanceSkillsGroupsListOutputItemsSkills] created_at: datetime updated_at: datetime @@ -80,6 +81,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGroupsListOutputI name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapManagementInstanceSkillsGroupsListOutputItemsSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/update.py index 413d384f..960cba43 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/groups/update.py @@ -26,6 +26,7 @@ class ManagementInstanceSkillsGroupsUpdateOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[ManagementInstanceSkillsGroupsUpdateOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGroupsUpdateOutpu name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapManagementInstanceSkillsGroupsUpdateOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -92,6 +94,7 @@ class ManagementInstanceSkillsGroupsUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None skill_ids: Optional[List[str]] = None + allow_consumer_skill_assignment: Optional[bool] = None class mapManagementInstanceSkillsGroupsUpdateBody: @@ -101,7 +104,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsGroupsUpdateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - skill_ids=data.get('skill_ids', []) + skill_ids=data.get('skill_ids', []), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/__init__.py new file mode 100644 index 00000000..f8b85669 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/__init__.py @@ -0,0 +1,3 @@ +from .create import * +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/create.py new file mode 100644 index 00000000..3c4dc52f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/create.py @@ -0,0 +1,119 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsImportsCreateOutputItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsImportsCreateOutputItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[ManagementInstanceSkillsImportsCreateOutputItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsImportsCreateOutput: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[ManagementInstanceSkillsImportsCreateOutputItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsImportsCreateOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsCreateOutputItemsSkill: + return ManagementInstanceSkillsImportsCreateOutputItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsCreateOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsCreateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsCreateOutputItems: + return ManagementInstanceSkillsImportsCreateOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapManagementInstanceSkillsImportsCreateOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsCreateOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsCreateOutput: + return ManagementInstanceSkillsImportsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapManagementInstanceSkillsImportsCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsImportsCreateBody: + source: Dict[str, Any] + + +class mapManagementInstanceSkillsImportsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsCreateBody: + return ManagementInstanceSkillsImportsCreateBody( + source=data.get('source') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/imports/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/get.py new file mode 100644 index 00000000..5712b09d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/get.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 ManagementInstanceSkillsImportsGetOutputItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsImportsGetOutputItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[ManagementInstanceSkillsImportsGetOutputItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsImportsGetOutput: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[ManagementInstanceSkillsImportsGetOutputItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsImportsGetOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsGetOutputItemsSkill: + return ManagementInstanceSkillsImportsGetOutputItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsGetOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsGetOutputItems: + return ManagementInstanceSkillsImportsGetOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapManagementInstanceSkillsImportsGetOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsGetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsGetOutput: + return ManagementInstanceSkillsImportsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapManagementInstanceSkillsImportsGetOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/imports/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/list.py new file mode 100644 index 00000000..cb605cda --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/imports/list.py @@ -0,0 +1,171 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsImportsListOutputItemsItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsImportsListOutputItemsItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[ManagementInstanceSkillsImportsListOutputItemsItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsImportsListOutputItems: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[ManagementInstanceSkillsImportsListOutputItemsItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsImportsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsImportsListOutput: + items: List[ManagementInstanceSkillsImportsListOutputItems] + pagination: ManagementInstanceSkillsImportsListOutputPagination + + +class mapManagementInstanceSkillsImportsListOutputItemsItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsListOutputItemsItemsSkill: + return ManagementInstanceSkillsImportsListOutputItemsItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsListOutputItemsItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsListOutputItemsItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsListOutputItemsItems: + return ManagementInstanceSkillsImportsListOutputItemsItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapManagementInstanceSkillsImportsListOutputItemsItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsListOutputItemsItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsListOutputItems: + return ManagementInstanceSkillsImportsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapManagementInstanceSkillsImportsListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsListOutputPagination: + return ManagementInstanceSkillsImportsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsImportsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsListOutput: + return ManagementInstanceSkillsImportsListOutput( + items=[mapManagementInstanceSkillsImportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsImportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsImportsListQuery: + 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 + + +class mapManagementInstanceSkillsImportsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsImportsListQuery: + return ManagementInstanceSkillsImportsListQuery( + 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') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsImportsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index 633f4f81..d09de331 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsListOutputItemsHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationAct created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsListOutputItemsHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganiz created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsume image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsListOutputItemsHierarchyFork: id: str @@ -197,6 +224,24 @@ class ManagementInstanceSkillsListOutput: pagination: ManagementInstanceSkillsListOutputPagination +class mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: @@ -228,6 +273,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsListOutputItemsHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -250,6 +296,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -271,7 +318,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi 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 + consumer=mapManagementInstanceSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -282,6 +330,24 @@ def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyCreator return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -313,6 +379,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -335,6 +402,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -356,7 +424,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi 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 + consumer=mapManagementInstanceSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -367,6 +436,24 @@ def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyForkCre return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -398,6 +485,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -420,6 +508,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -441,7 +530,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsListOutputItemsHi 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 + consumer=mapManagementInstanceSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/archive.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/archive.py index bfb3558e..75cab1c8 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/archive.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/archive.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class ManagementInstanceSkillsMarketplacesArchiveOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPlugin] = None @dataclass class ManagementInstanceSkillsMarketplacesArchiveOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class ManagementInstanceSkillsMarketplacesArchiveOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesArchi compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesArchi identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesArchiveOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesArchi object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/create.py index b7fea834..3ab00b48 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/create.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class ManagementInstanceSkillsMarketplacesCreateOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPlugin] = None @dataclass class ManagementInstanceSkillsMarketplacesCreateOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class ManagementInstanceSkillsMarketplacesCreateOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesCreat compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesCreat identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesCreateOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesCreat object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), @@ -174,6 +226,9 @@ class ManagementInstanceSkillsMarketplacesCreateBody: description: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + repository_access_mode: Optional[str] = None + force_merge_or_push: Optional[bool] = None + merge_before_checks_pass: Optional[bool] = None class mapManagementInstanceSkillsMarketplacesCreateBody: @@ -183,7 +238,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesCreat name=data.get('name'), description=data.get('description'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/get.py index 9ca581d0..da9ec1e4 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class ManagementInstanceSkillsMarketplacesGetOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPlugin] = None @dataclass class ManagementInstanceSkillsMarketplacesGetOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class ManagementInstanceSkillsMarketplacesGetOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesGetOu compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesGetOu identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesGetOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesGetOu object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/list.py index dde77bab..4400a2ac 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkill identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class ManagementInstanceSkillsMarketplacesListOutputItemsPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPlugin] = None @dataclass class ManagementInstanceSkillsMarketplacesListOutputItems: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -70,6 +90,35 @@ class ManagementInstanceSkillsMarketplacesListOutput: pagination: ManagementInstanceSkillsMarketplacesListOutputPagination +class mapManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: @@ -85,6 +134,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesListO compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -135,7 +185,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesListO identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesListOutputItemsPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -156,6 +205,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesListO object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/add.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/add.py index e2eb3263..f63e7906 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/add.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/add.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class ManagementInstanceSkillsMarketplacesPluginsAddOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPlugin] = None +class mapManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesPluginsAddOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/get.py index a087a448..54cbe2fb 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class ManagementInstanceSkillsMarketplacesPluginsGetOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPlugin] = None +class mapManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesPluginsGetOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/list.py index 92a5aa8e..21fb3e36 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkill identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,7 +62,6 @@ class ManagementInstanceSkillsMarketplacesPluginsListOutputItems: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPlugin] = None @dataclass class ManagementInstanceSkillsMarketplacesPluginsListOutputPagination: @@ -56,6 +73,35 @@ class ManagementInstanceSkillsMarketplacesPluginsListOutput: pagination: ManagementInstanceSkillsMarketplacesPluginsListOutputPagination +class mapManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: @@ -71,6 +117,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -121,7 +168,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesPluginsListOutputItemsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/remove.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/remove.py index f77adafa..7b2c9c05 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/remove.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/plugins/remove.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class ManagementInstanceSkillsMarketplacesPluginsRemoveOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPlugin] = None +class mapManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesPlugi identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesPluginsRemoveOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/sync.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/sync.py index b4dc0a75..943ddf1d 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/sync.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/sync.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class ManagementInstanceSkillsMarketplacesSyncOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPlugin] = None @dataclass class ManagementInstanceSkillsMarketplacesSyncOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class ManagementInstanceSkillsMarketplacesSyncOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesSyncO compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesSyncO identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesSyncOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesSyncO object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/update.py index 733a520d..fe37cff1 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/marketplaces/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class ManagementInstanceSkillsMarketplacesUpdateOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPlugin] = None @dataclass class ManagementInstanceSkillsMarketplacesUpdateOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class ManagementInstanceSkillsMarketplacesUpdateOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + return ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesUpdat compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesUpdat identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapManagementInstanceSkillsMarketplacesUpdateOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesUpdat object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), @@ -174,6 +226,9 @@ class ManagementInstanceSkillsMarketplacesUpdateBody: description: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + repository_access_mode: Optional[str] = None + force_merge_or_push: Optional[bool] = None + merge_before_checks_pass: Optional[bool] = None class mapManagementInstanceSkillsMarketplacesUpdateBody: @@ -183,7 +238,10 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMarketplacesUpdat name=data.get('name'), description=data.get('description'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/__init__.py new file mode 100644 index 00000000..d68841cd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/__init__.py @@ -0,0 +1,10 @@ +from .close import * +from .comments import * +from .create import * +from .events import * +from .get import * +from .items import * +from .list import * +from .perform import * +from .plan import * +from .rollback import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/close.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/close.py new file mode 100644 index 00000000..4ca164db --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/close.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCloseOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCloseOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer: + return ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCloseOutputCreatedBy: + return ManagementInstanceSkillsMergeRequestsCloseOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCloseOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCloseOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCloseOutput: + return ManagementInstanceSkillsMergeRequestsCloseOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapManagementInstanceSkillsMergeRequestsCloseOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[ManagementInstanceSkillsMergeRequestsCloseOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/__init__.py new file mode 100644 index 00000000..ca972d2b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/create.py new file mode 100644 index 00000000..e46f7e95 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/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 ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsCreateOutput: + object: str + id: str + actor: ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer: + return ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActor: + return ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsCreateOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsCreateOutput: + return ManagementInstanceSkillsMergeRequestsCommentsCreateOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapManagementInstanceSkillsMergeRequestsCommentsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[ManagementInstanceSkillsMergeRequestsCommentsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsCreateBody: + body: str + item_id: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + path: Optional[str] = None + + +class mapManagementInstanceSkillsMergeRequestsCommentsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsCreateBody: + return ManagementInstanceSkillsMergeRequestsCommentsCreateBody( + item_id=data.get('item_id'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + body=data.get('body'), + path=data.get('path') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/delete.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/delete.py new file mode 100644 index 00000000..5037f78c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/delete.py @@ -0,0 +1,196 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsDeleteOutput: + object: str + id: str + actor: ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer: + return ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActor: + return ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsDeleteOutput: + return ManagementInstanceSkillsMergeRequestsCommentsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapManagementInstanceSkillsMergeRequestsCommentsDeleteOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[ManagementInstanceSkillsMergeRequestsCommentsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/get.py new file mode 100644 index 00000000..2f26b580 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/get.py @@ -0,0 +1,196 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsGetOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsGetOutput: + object: str + id: str + actor: ManagementInstanceSkillsMergeRequestsCommentsGetOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer: + return ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsGetOutputActor: + return ManagementInstanceSkillsMergeRequestsCommentsGetOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsGetOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsGetOutput: + return ManagementInstanceSkillsMergeRequestsCommentsGetOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapManagementInstanceSkillsMergeRequestsCommentsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[ManagementInstanceSkillsMergeRequestsCommentsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/list.py new file mode 100644 index 00000000..89492a03 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/list.py @@ -0,0 +1,267 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutputItems: + object: str + id: str + actor: ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListOutput: + items: List[ManagementInstanceSkillsMergeRequestsCommentsListOutputItems] + pagination: ManagementInstanceSkillsMergeRequestsCommentsListOutputPagination + + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer: + return ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActor: + return ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutputItems: + return ManagementInstanceSkillsMergeRequestsCommentsListOutputItems( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapManagementInstanceSkillsMergeRequestsCommentsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[ManagementInstanceSkillsMergeRequestsCommentsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutputPagination: + return ManagementInstanceSkillsMergeRequestsCommentsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListOutput: + return ManagementInstanceSkillsMergeRequestsCommentsListOutput( + items=[mapManagementInstanceSkillsMergeRequestsCommentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsMergeRequestsCommentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + item_id: Optional[str] = None + + +class mapManagementInstanceSkillsMergeRequestsCommentsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsListQuery: + return ManagementInstanceSkillsMergeRequestsCommentsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + item_id=data.get('item_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/update.py new file mode 100644 index 00000000..7c8f06d0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/comments/update.py @@ -0,0 +1,217 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsUpdateOutput: + object: str + id: str + actor: ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer: + return ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActor: + return ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsUpdateOutput: + return ManagementInstanceSkillsMergeRequestsCommentsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapManagementInstanceSkillsMergeRequestsCommentsUpdateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[ManagementInstanceSkillsMergeRequestsCommentsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsCommentsUpdateBody: + body: str + + +class mapManagementInstanceSkillsMergeRequestsCommentsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCommentsUpdateBody: + return ManagementInstanceSkillsMergeRequestsCommentsUpdateBody( + body=data.get('body') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCommentsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/create.py new file mode 100644 index 00000000..0b7c97b6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/create.py @@ -0,0 +1,255 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCreateOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsCreateOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer: + return ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCreateOutputCreatedBy: + return ManagementInstanceSkillsMergeRequestsCreateOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCreateOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCreateOutput: + return ManagementInstanceSkillsMergeRequestsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapManagementInstanceSkillsMergeRequestsCreateOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[ManagementInstanceSkillsMergeRequestsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsCreateBody: + source_skill_id: str + title: str + target_skill_id: Optional[str] = None + description: Optional[str] = None + + +class mapManagementInstanceSkillsMergeRequestsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsCreateBody: + return ManagementInstanceSkillsMergeRequestsCreateBody( + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + title=data.get('title'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/events/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/events/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/events/get.py new file mode 100644 index 00000000..f48dbed4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/events/get.py @@ -0,0 +1,380 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutputComment: + object: str + id: str + actor: ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsGetOutput: + object: str + id: str + type: str + created_at: datetime + actor: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputActor] = None + comment: Optional[ManagementInstanceSkillsMergeRequestsEventsGetOutputComment] = None + error_code: Optional[str] = None + error_message: Optional[str] = None + + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputActorConsumer: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsGetOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputActor: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsEventsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsGetOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActor: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutputComment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutputComment: + return ManagementInstanceSkillsMergeRequestsEventsGetOutputComment( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapManagementInstanceSkillsMergeRequestsEventsGetOutputCommentActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[ManagementInstanceSkillsMergeRequestsEventsGetOutputComment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsGetOutput: + return ManagementInstanceSkillsMergeRequestsEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor=mapManagementInstanceSkillsMergeRequestsEventsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + comment=mapManagementInstanceSkillsMergeRequestsEventsGetOutputComment.from_dict(data.get('comment')) if data.get('comment') else None, + error_code=data.get('error_code'), + error_message=data.get('error_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[ManagementInstanceSkillsMergeRequestsEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/events/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/events/list.py new file mode 100644 index 00000000..345b5811 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/events/list.py @@ -0,0 +1,457 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItemsComment: + object: str + id: str + actor: ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputItems: + object: str + id: str + type: str + created_at: datetime + actor: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActor] = None + comment: Optional[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsComment] = None + error_code: Optional[str] = None + error_message: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListOutput: + items: List[ManagementInstanceSkillsMergeRequestsEventsListOutputItems] + pagination: ManagementInstanceSkillsMergeRequestsEventsListOutputPagination + + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActor: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsComment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItemsComment: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItemsComment( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsCommentActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[ManagementInstanceSkillsMergeRequestsEventsListOutputItemsComment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputItems: + return ManagementInstanceSkillsMergeRequestsEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, + comment=mapManagementInstanceSkillsMergeRequestsEventsListOutputItemsComment.from_dict(data.get('comment')) if data.get('comment') else None, + error_code=data.get('error_code'), + error_message=data.get('error_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[ManagementInstanceSkillsMergeRequestsEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutputPagination: + return ManagementInstanceSkillsMergeRequestsEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListOutput: + return ManagementInstanceSkillsMergeRequestsEventsListOutput( + items=[mapManagementInstanceSkillsMergeRequestsEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsMergeRequestsEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsEventsListQuery: + 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 + created_at: Optional[ManagementInstanceSkillsMergeRequestsEventsListQueryCreatedAt] = None + + +class mapManagementInstanceSkillsMergeRequestsEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsEventsListQuery: + return ManagementInstanceSkillsMergeRequestsEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + type=data.get('type'), + created_at=mapManagementInstanceSkillsMergeRequestsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/get.py new file mode 100644 index 00000000..532a89da --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/get.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsGetOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsGetOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsGetOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[ManagementInstanceSkillsMergeRequestsGetOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsGetOutputCreatedByConsumer: + return ManagementInstanceSkillsMergeRequestsGetOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsGetOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsGetOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsGetOutputCreatedBy: + return ManagementInstanceSkillsMergeRequestsGetOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsGetOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsGetOutput: + return ManagementInstanceSkillsMergeRequestsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapManagementInstanceSkillsMergeRequestsGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[ManagementInstanceSkillsMergeRequestsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/items/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/items/__init__.py new file mode 100644 index 00000000..80c2ea4b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/items/__init__.py @@ -0,0 +1,2 @@ +from .bulk_resolve import * +from .resolve import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/items/bulk_resolve.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/items/bulk_resolve.py new file mode 100644 index 00000000..35465f15 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/items/bulk_resolve.py @@ -0,0 +1,311 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItems: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutput: + items: List[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItems] + pagination: ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination + + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItems: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItems( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutput: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutput( + items=[mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsMergeRequestsItemsBulkResolveOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + title: Optional[str] = None + content: Optional[str] = None + file_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItems: + item_id: str + resolution_type: str + resolution: Optional[ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsBulkResolveBody: + items: List[ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItems] + + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution( + title=data.get('title'), + content=data.get('content'), + file_id=data.get('fileId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItems: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItems( + item_id=data.get('item_id'), + resolution_type=data.get('resolution_type'), + resolution=mapManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItemsResolution.from_dict(data.get('resolution')) if data.get('resolution') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsBulkResolveBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsBulkResolveBody: + return ManagementInstanceSkillsMergeRequestsItemsBulkResolveBody( + items=[mapManagementInstanceSkillsMergeRequestsItemsBulkResolveBodyItems.from_dict(item) for item in data.get('items', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsBulkResolveBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/items/resolve.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/items/resolve.py new file mode 100644 index 00000000..bd62441e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/items/resolve.py @@ -0,0 +1,251 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveOutput: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + return ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy: + return ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveOutput: + return ManagementInstanceSkillsMergeRequestsItemsResolveOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapManagementInstanceSkillsMergeRequestsItemsResolveOutputResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[ManagementInstanceSkillsMergeRequestsItemsResolveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveBodyResolution: + title: Optional[str] = None + content: Optional[str] = None + file_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsItemsResolveBody: + resolution_type: str + resolution: Optional[ManagementInstanceSkillsMergeRequestsItemsResolveBodyResolution] = None + + +class mapManagementInstanceSkillsMergeRequestsItemsResolveBodyResolution: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveBodyResolution: + return ManagementInstanceSkillsMergeRequestsItemsResolveBodyResolution( + title=data.get('title'), + content=data.get('content'), + file_id=data.get('fileId') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsResolveBodyResolution, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsItemsResolveBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsItemsResolveBody: + return ManagementInstanceSkillsMergeRequestsItemsResolveBody( + resolution_type=data.get('resolution_type'), + resolution=mapManagementInstanceSkillsMergeRequestsItemsResolveBodyResolution.from_dict(data.get('resolution')) if data.get('resolution') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsItemsResolveBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/list.py new file mode 100644 index 00000000..949ee544 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/list.py @@ -0,0 +1,313 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutputItems: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceSkillsMergeRequestsListOutput: + items: List[ManagementInstanceSkillsMergeRequestsListOutputItems] + pagination: ManagementInstanceSkillsMergeRequestsListOutputPagination + + +class mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer: + return ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedBy: + return ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsListOutputItemsCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutputItems: + return ManagementInstanceSkillsMergeRequestsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapManagementInstanceSkillsMergeRequestsListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[ManagementInstanceSkillsMergeRequestsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutputPagination: + return ManagementInstanceSkillsMergeRequestsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListOutput: + return ManagementInstanceSkillsMergeRequestsListOutput( + items=[mapManagementInstanceSkillsMergeRequestsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceSkillsMergeRequestsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsMergeRequestsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsListQuery: + 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 + source_skill_id: Optional[Union[str, List[str]]] = None + target_skill_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + created_by_actor_id: Optional[Union[str, List[str]]] = None + created_at: Optional[ManagementInstanceSkillsMergeRequestsListQueryCreatedAt] = None + + +class mapManagementInstanceSkillsMergeRequestsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsListQuery: + return ManagementInstanceSkillsMergeRequestsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + status=data.get('status'), + created_by_actor_id=data.get('created_by_actor_id'), + created_at=mapManagementInstanceSkillsMergeRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/perform.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/perform.py new file mode 100644 index 00000000..d240eace --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/perform.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPerformOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPerformOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer: + return ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPerformOutputCreatedBy: + return ManagementInstanceSkillsMergeRequestsPerformOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPerformOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPerformOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPerformOutput: + return ManagementInstanceSkillsMergeRequestsPerformOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapManagementInstanceSkillsMergeRequestsPerformOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[ManagementInstanceSkillsMergeRequestsPerformOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/plan/__init__.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/plan/__init__.py new file mode 100644 index 00000000..a89fc345 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/plan/__init__.py @@ -0,0 +1 @@ +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/plan/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/plan/get.py new file mode 100644 index 00000000..20d8e0f5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/plan/get.py @@ -0,0 +1,588 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequest: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItem: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsBase: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsSource: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsTarget: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + has_conflict: bool + base_content: Optional[str] = None + source_content: Optional[str] = None + target_content: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutputItems: + item: ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItem + base: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsBase] = None + source: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsSource] = None + target: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsTarget] = None + document_merge: Optional[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsPlanGetOutput: + object: str + merge_request: ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequest + items: List[ManagementInstanceSkillsMergeRequestsPlanGetOutputItems] + + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequest: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[ManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItem: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItem: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItem( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItem, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsBase: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsBase: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsBase( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsBase, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsSource: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsSource: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsSource( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsSource, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsTarget: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsTarget: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsTarget( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsTarget, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge( + base_content=data.get('base_content'), + source_content=data.get('source_content'), + target_content=data.get('target_content'), + has_conflict=data.get('has_conflict') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutputItems: + return ManagementInstanceSkillsMergeRequestsPlanGetOutputItems( + item=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsItem.from_dict(data.get('item')) if data.get('item') else None, + base=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsBase.from_dict(data.get('base')) if data.get('base') else None, + source=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsSource.from_dict(data.get('source')) if data.get('source') else None, + target=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsTarget.from_dict(data.get('target')) if data.get('target') else None, + document_merge=mapManagementInstanceSkillsMergeRequestsPlanGetOutputItemsDocumentMerge.from_dict(data.get('document_merge')) if data.get('document_merge') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsPlanGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsPlanGetOutput: + return ManagementInstanceSkillsMergeRequestsPlanGetOutput( + object=data.get('object'), + merge_request=mapManagementInstanceSkillsMergeRequestsPlanGetOutputMergeRequest.from_dict(data.get('merge_request')) if data.get('merge_request') else None, + items=[mapManagementInstanceSkillsMergeRequestsPlanGetOutputItems.from_dict(item) for item in data.get('items', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsPlanGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/rollback.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/rollback.py new file mode 100644 index 00000000..0e5ee413 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/merge_requests/rollback.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsMergeRequestsRollbackOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + return ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + return ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams( + 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[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + return ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor( + 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'), + member=mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams.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[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer: + return ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedBy: + return ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsMergeRequestsRollbackOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsMergeRequestsRollbackOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsMergeRequestsRollbackOutput: + return ManagementInstanceSkillsMergeRequestsRollbackOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapManagementInstanceSkillsMergeRequestsRollbackOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[ManagementInstanceSkillsMergeRequestsRollbackOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/participants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/get.py index 29e90e3f..f02f50a0 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceSkillsParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsParticipantsGetOutput: object: str @@ -51,6 +60,24 @@ class ManagementInstanceSkillsParticipantsGetOutput: updated_at: datetime +class mapManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorMember: + return ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams: @@ -82,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsGetOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsParticipantsGetOutputActorOrganizationActorTeams.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 @@ -104,6 +132,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsGetOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -125,7 +154,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsGetOu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/list.py index 9ddf5efd..44874212 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceSkillsParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsParticipantsListOutputItems: object: str @@ -59,6 +68,24 @@ class ManagementInstanceSkillsParticipantsListOutput: pagination: ManagementInstanceSkillsParticipantsListOutputPagination +class mapManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember: + return ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams: @@ -90,6 +117,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsListO name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -112,6 +140,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsListO name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -133,7 +162,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsParticipantsListO image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceSkillsParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceSkillsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceSkillsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/archive.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/archive.py index df5eac12..ebd0e6a0 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/archive.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/archive.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsArchiveOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsArchiveOutputSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsArchiveOutputSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsArchiveOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class ManagementInstanceSkillsPluginsArchiveOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsArchiveOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsArchiveOutputSkillsSkill: + return ManagementInstanceSkillsPluginsArchiveOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsArchiveOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsArchiveOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsArchiveOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsArchiveOut compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsArchiveOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/create.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/create.py index fed769db..0b0b5363 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/create.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/create.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsCreateOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsCreateOutputSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsCreateOutputSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsCreateOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class ManagementInstanceSkillsPluginsCreateOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsCreateOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsCreateOutputSkillsSkill: + return ManagementInstanceSkillsPluginsCreateOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsCreateOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsCreateOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsCreateOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsCreateOutp compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsCreateOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -100,6 +148,7 @@ class ManagementInstanceSkillsPluginsCreateBody: category: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + skill_marketplace_id: Optional[str] = None class mapManagementInstanceSkillsPluginsCreateBody: @@ -111,7 +160,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsCreateBody long_description=data.get('long_description'), category=data.get('category'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + skill_marketplace_id=data.get('skill_marketplace_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/get.py index 17c8202f..049a840c 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsGetOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsGetOutputSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsGetOutputSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsGetOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class ManagementInstanceSkillsPluginsGetOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsGetOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsGetOutputSkillsSkill: + return ManagementInstanceSkillsPluginsGetOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsGetOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsGetOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsGetOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsGetOutputS compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsGetOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/list.py index 928c20bf..5b92da5a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsListOutputItemsSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsListOutputItemsSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsListOutputItemsSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsListOutputItemsSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,6 +62,35 @@ class ManagementInstanceSkillsPluginsListOutput: pagination: ManagementInstanceSkillsPluginsListOutputPagination +class mapManagementInstanceSkillsPluginsListOutputItemsSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsListOutputItemsSkillsSkill: + return ManagementInstanceSkillsPluginsListOutputItemsSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsListOutputItemsSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsListOutputItemsSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsListOutputItemsSkills: @@ -59,6 +106,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsListOutput compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsListOutputItemsSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/add.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/add.py index 35e17459..2f7305e5 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/add.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/add.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsSkillsAddOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsSkillsAddOutput: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsSkillsAddOutput: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsSkillsAddOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class ManagementInstanceSkillsPluginsSkillsAddOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsSkillsAddOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsAddOutputSkill: + return ManagementInstanceSkillsPluginsSkillsAddOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsSkillsAddOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsSkillsAddOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsAddOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsAddO compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsSkillsAddOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/get.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/get.py index 8c66b449..1cb6f17a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsSkillsGetOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsSkillsGetOutput: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsSkillsGetOutput: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsSkillsGetOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class ManagementInstanceSkillsPluginsSkillsGetOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsSkillsGetOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsGetOutputSkill: + return ManagementInstanceSkillsPluginsSkillsGetOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsSkillsGetOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsSkillsGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsGetOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsGetO compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsSkillsGetOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/list.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/list.py index 85c533eb..f8254ea3 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsSkillsListOutputItemsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsSkillsListOutputItems: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsSkillsListOutputItems: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsSkillsListOutputItemsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -28,6 +46,35 @@ class ManagementInstanceSkillsPluginsSkillsListOutput: pagination: ManagementInstanceSkillsPluginsSkillsListOutputPagination +class mapManagementInstanceSkillsPluginsSkillsListOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsListOutputItemsSkill: + return ManagementInstanceSkillsPluginsSkillsListOutputItemsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsSkillsListOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsSkillsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsListOutputItems: @@ -43,6 +90,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsList compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsSkillsListOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/remove.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/remove.py index 1a5980d8..12bb311a 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/remove.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/remove.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsSkillsRemoveOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsSkillsRemoveOutput: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsSkillsRemoveOutput: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsSkillsRemoveOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class ManagementInstanceSkillsPluginsSkillsRemoveOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsSkillsRemoveOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsRemoveOutputSkill: + return ManagementInstanceSkillsPluginsSkillsRemoveOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsSkillsRemoveOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsSkillsRemoveOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsRemoveOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsRemo compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsSkillsRemoveOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/update.py index d856e50d..17b8c281 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/skills/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsSkillsUpdateOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsSkillsUpdateOutput: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsSkillsUpdateOutput: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsSkillsUpdateOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class ManagementInstanceSkillsPluginsSkillsUpdateOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsSkillsUpdateOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsUpdateOutputSkill: + return ManagementInstanceSkillsPluginsSkillsUpdateOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsSkillsUpdateOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsSkillsUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsUpdateOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSkillsUpda compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsSkillsUpdateOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/sync.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/sync.py index 83882531..a4321b56 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/sync.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/sync.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsSyncOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsSyncOutputSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsSyncOutputSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsSyncOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class ManagementInstanceSkillsPluginsSyncOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsSyncOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSyncOutputSkillsSkill: + return ManagementInstanceSkillsPluginsSyncOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsSyncOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsSyncOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSyncOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsSyncOutput compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsSyncOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/update.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/update.py index 40ed7cc9..4a492da0 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/plugins/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPluginsUpdateOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPluginsUpdateOutputSkills: object: str @@ -10,6 +27,7 @@ class ManagementInstanceSkillsPluginsUpdateOutputSkills: identifier: str status: str skill_id: str + skill: ManagementInstanceSkillsPluginsUpdateOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class ManagementInstanceSkillsPluginsUpdateOutput: skill_configuration_id: Optional[str] = None +class mapManagementInstanceSkillsPluginsUpdateOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsUpdateOutputSkillsSkill: + return ManagementInstanceSkillsPluginsUpdateOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPluginsUpdateOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPluginsUpdateOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsUpdateOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPluginsUpdateOutp compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapManagementInstanceSkillsPluginsUpdateOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/publish_consumer_skill.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/publish_consumer_skill.py index bf6bb55a..b34eab91 100644 --- 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 @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganiza created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrga created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorCons image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCre created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCre image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCre email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class ManagementInstanceSkillsPublishConsumerSkillOutput: compatibility: Optional[str] = None +class mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk 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 + consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHiera return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk 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 + consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHiera return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsPublishConsumerSk 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 + consumer=mapManagementInstanceSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/skills/share.py b/src/metorial/_generated/magnetar/resources/management/instance/skills/share.py new file mode 100644 index 00000000..e2c6015f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/share.py @@ -0,0 +1,719 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsShareOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsShareOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[ManagementInstanceSkillsShareOutputHierarchyForkCreator] = None + original_creator: Optional[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreator] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsShareOutputHierarchy: + object: str + type: str + entity: ManagementInstanceSkillsShareOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[ManagementInstanceSkillsShareOutputHierarchyCreator] = None + fork: Optional[ManagementInstanceSkillsShareOutputHierarchyFork] = None +@dataclass +class ManagementInstanceSkillsShareOutputIntegrationsConfiguration: + 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 ManagementInstanceSkillsShareOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: ManagementInstanceSkillsShareOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementInstanceSkillsShareOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class ManagementInstanceSkillsShareOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: ManagementInstanceSkillsShareOutputHierarchy + integrations: List[ManagementInstanceSkillsShareOutputIntegrations] + providers: List[ManagementInstanceSkillsShareOutputProviders] + 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 mapManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams: + return ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams( + 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[ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActor: + return ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActorTeams.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[ManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyCreatorConsumer: + return ManagementInstanceSkillsShareOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyCreator: + return ManagementInstanceSkillsShareOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsShareOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsShareOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + return ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams( + 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[ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor: + return ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams.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[ManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkCreatorConsumer: + return ManagementInstanceSkillsShareOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyForkCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkCreator: + return ManagementInstanceSkillsShareOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsShareOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsShareOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyForkCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + 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[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + return ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor( + 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'), + member=mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams.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[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer: + return ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreator: + return ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchyForkOriginalCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyFork: + return ManagementInstanceSkillsShareOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsShareOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapManagementInstanceSkillsShareOutputHierarchyForkOriginalCreator.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[ManagementInstanceSkillsShareOutputHierarchyFork, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchyEntity: + return ManagementInstanceSkillsShareOutputHierarchyEntity( + 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[ManagementInstanceSkillsShareOutputHierarchyEntity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputHierarchy: + return ManagementInstanceSkillsShareOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapManagementInstanceSkillsShareOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapManagementInstanceSkillsShareOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapManagementInstanceSkillsShareOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareOutputHierarchy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputIntegrationsConfiguration: + return ManagementInstanceSkillsShareOutputIntegrationsConfiguration( + 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[ManagementInstanceSkillsShareOutputIntegrationsConfiguration, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputIntegrations: + return ManagementInstanceSkillsShareOutputIntegrations( + 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=mapManagementInstanceSkillsShareOutputIntegrationsConfiguration.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[ManagementInstanceSkillsShareOutputIntegrations, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutputProviders: + return ManagementInstanceSkillsShareOutputProviders( + 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[ManagementInstanceSkillsShareOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceSkillsShareOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareOutput: + return ManagementInstanceSkillsShareOutput( + 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=mapManagementInstanceSkillsShareOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapManagementInstanceSkillsShareOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapManagementInstanceSkillsShareOutputProviders.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[ManagementInstanceSkillsShareOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceSkillsShareBody: + permission: str + consumer_profile_ids: Optional[List[str]] = None + organization_member_ids: Optional[List[str]] = None + + +class mapManagementInstanceSkillsShareBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsShareBody: + return ManagementInstanceSkillsShareBody( + consumer_profile_ids=data.get('consumer_profile_ids', []), + organization_member_ids=data.get('organization_member_ids', []), + permission=data.get('permission') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsShareBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index 758bfe03..f8ce9c82 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/skills/update.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/skills/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class ManagementInstanceSkillsUpdateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class ManagementInstanceSkillsUpdateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizati created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceSkillsUpdateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class ManagementInstanceSkillsUpdateOutput: compatibility: Optional[str] = None +class mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + return ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsUpdateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera 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 + consumer=mapManagementInstanceSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyCreator, D return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + return ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera 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 + consumer=mapManagementInstanceSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyForkCreato return value return dataclasses.asdict(value) +class mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceSkillsUpdateOutputHiera 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 + consumer=mapManagementInstanceSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/stores/items/get.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/get.py index 2ebe10ed..a12cd9db 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/stores/items/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceStoresItemsGetOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceStoresItemsGetOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresItemsGetOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceStoresItemsGetOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceStoresItemsGetOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresItemsGetOutputFile: object: str @@ -54,6 +63,12 @@ class ManagementInstanceStoresItemsGetOutputFile: updated_at: datetime created_by: Optional[ManagementInstanceStoresItemsGetOutputFileCreatedBy] = None @dataclass +class ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceStoresItemsGetOutputDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class ManagementInstanceStoresItemsGetOutputDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresItemsGetOutputDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class ManagementInstanceStoresItemsGetOutputDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceStoresItemsGetOutputDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresItemsGetOutputDocument: object: str @@ -117,6 +135,24 @@ class ManagementInstanceStoresItemsGetOutput: document: Optional[ManagementInstanceStoresItemsGetOutputDocument] = None +class mapManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember: + return ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams: @@ -148,6 +184,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputFil name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActorTeams.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 @@ -170,6 +207,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputFil name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +229,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputFil image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresItemsGetOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresItemsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresItemsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -227,6 +266,24 @@ def to_dict(value: Union[ManagementInstanceStoresItemsGetOutputFile, Dict[str, A return value return dataclasses.asdict(value) +class mapManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + return ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: @@ -258,6 +315,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputDoc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams.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 @@ -280,6 +338,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputDoc name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -301,7 +360,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsGetOutputDoc image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresItemsGetOutputDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresItemsGetOutputDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresItemsGetOutputDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/stores/items/list.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/list.py index 0315ff72..9b44de33 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/stores/items/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActor created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceStoresItemsListOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceStoresItemsListOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresItemsListOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceStoresItemsListOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceStoresItemsListOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresItemsListOutputItemsFile: object: str @@ -54,6 +63,12 @@ class ManagementInstanceStoresItemsListOutputItemsFile: updated_at: datetime created_by: Optional[ManagementInstanceStoresItemsListOutputItemsFileCreatedBy] = None @dataclass +class ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationA created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresItemsListOutputItemsDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class ManagementInstanceStoresItemsListOutputItemsDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresItemsListOutputItemsDocument: object: str @@ -125,6 +143,24 @@ class ManagementInstanceStoresItemsListOutput: pagination: ManagementInstanceStoresItemsListOutputPagination +class mapManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + return ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: @@ -156,6 +192,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputIt name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -178,6 +215,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputIt name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -199,7 +237,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputIt image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresItemsListOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresItemsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresItemsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -235,6 +274,24 @@ def to_dict(value: Union[ManagementInstanceStoresItemsListOutputItemsFile, Dict[ return value return dataclasses.asdict(value) +class mapManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + return ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: @@ -266,6 +323,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputIt name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams.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 @@ -288,6 +346,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputIt name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -309,7 +368,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsListOutputIt image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresItemsListOutputItemsDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresItemsListOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/stores/items/modify.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/modify.py index 4dc255ff..fe95052f 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/stores/items/modify.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/stores/items/modify.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationAct created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresItemsModifyOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class ManagementInstanceStoresItemsModifyOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresItemsModifyOutputItemsFile: object: str @@ -54,6 +63,12 @@ class ManagementInstanceStoresItemsModifyOutputItemsFile: updated_at: datetime created_by: Optional[ManagementInstanceStoresItemsModifyOutputItemsFileCreatedBy] = None @dataclass +class ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizatio created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember] = None @dataclass class ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActor] = None consumer: Optional[ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresItemsModifyOutputItemsDocument: object: str @@ -121,6 +139,24 @@ class ManagementInstanceStoresItemsModifyOutput: items: List[ManagementInstanceStoresItemsModifyOutputItems] +class mapManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + return ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: @@ -152,6 +188,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -174,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -195,7 +233,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutput image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresItemsModifyOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresItemsModifyOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -231,6 +270,24 @@ def to_dict(value: Union[ManagementInstanceStoresItemsModifyOutputItemsFile, Dic return value return dataclasses.asdict(value) +class mapManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + return ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: @@ -262,6 +319,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams.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 @@ -284,6 +342,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -305,7 +364,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresItemsModifyOutput image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresItemsModifyOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/get.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/get.py index 1695ab97..52476f16 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceStoresParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceStoresParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceStoresParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class ManagementInstanceStoresParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceStoresParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceStoresParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[ManagementInstanceStoresParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresParticipantsGetOutput: object: str @@ -50,6 +59,24 @@ class ManagementInstanceStoresParticipantsGetOutput: created_at: datetime +class mapManagementInstanceStoresParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsGetOutputActorOrganizationActorMember: + return ManagementInstanceStoresParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsGetOutputActorOrganizationActorTeams: @@ -81,6 +108,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsGetOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresParticipantsGetOutputActorOrganizationActorTeams.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 @@ -103,6 +131,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsGetOu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -124,7 +153,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsGetOu image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/list.py b/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/list.py index b11a92a2..c7917ab7 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/management/instance/stores/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class ManagementInstanceStoresParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class ManagementInstanceStoresParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class ManagementInstanceStoresParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class ManagementInstanceStoresParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[ManagementInstanceStoresParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class ManagementInstanceStoresParticipantsListOutputItems: object: str @@ -58,6 +67,24 @@ class ManagementInstanceStoresParticipantsListOutput: pagination: ManagementInstanceStoresParticipantsListOutputPagination +class mapManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember: + return ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams: @@ -89,6 +116,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsListO name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -111,6 +139,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsListO name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -132,7 +161,8 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceStoresParticipantsListO image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapManagementInstanceStoresParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapManagementInstanceStoresParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapManagementInstanceStoresParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod 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 2d88b9ad..9190a9cb 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 @@ -397,6 +397,7 @@ class ManagementInstanceToolCallsListQuery: before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + session_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 @@ -422,6 +423,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementInstanceToolCallsListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), + session_id=data.get('session_id'), session_template_id=data.get('session_template_id'), session_provider_id=data.get('session_provider_id'), provider_id=data.get('provider_id'), diff --git a/src/metorial/_generated/magnetar/resources/management/organization/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/__init__.py index f31495e4..64ec18b7 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/__init__.py @@ -1 +1,6 @@ -from .api_keys import * \ No newline at end of file +from .api_keys import * +from .event_destination_listeners import * +from .event_destinations import * +from .events import * +from .outposts import * +from .webhook_events import * \ No newline at end of file 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 index 347e0712..9df41221 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/create.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementOrganizationApiKeysCreateOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementOrganizationApiKeysCreateOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementOrganizationApiKeysCreateOutputMachineAccessActorMember] = None @dataclass class ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class ManagementOrganizationApiKeysCreateOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class ManagementOrganizationApiKeysCreateOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class ManagementOrganizationApiKeysCreateOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class ManagementOrganizationApiKeysCreateOutput: expires_at: Optional[datetime] = None +class mapManagementOrganizationApiKeysCreateOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessActorMember: + return ManagementOrganizationApiKeysCreateOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysCreateOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementOrganizationApiKeysCreateOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysCreateOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organization/api_keys/get.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/get.py index 596c2bc2..5cf3e8b6 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/get.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementOrganizationApiKeysGetOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementOrganizationApiKeysGetOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementOrganizationApiKeysGetOutputMachineAccessActorMember] = None @dataclass class ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class ManagementOrganizationApiKeysGetOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class ManagementOrganizationApiKeysGetOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class ManagementOrganizationApiKeysGetOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class ManagementOrganizationApiKeysGetOutput: expires_at: Optional[datetime] = None +class mapManagementOrganizationApiKeysGetOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessActorMember: + return ManagementOrganizationApiKeysGetOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysGetOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMac name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementOrganizationApiKeysGetOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMac 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysGetOutputMac slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organization/api_keys/list.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/list.py index 4c5d1c3b..62c4f1a4 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/list.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementOrganizationApiKeysListOutputItemsMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementOrganizationApiKeysListOutputItemsMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementOrganizationApiKeysListOutputItemsMachineAccessActorMember] = None @dataclass class ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class ManagementOrganizationApiKeysListOutputItemsMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class ManagementOrganizationApiKeysListOutputItemsMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class ManagementOrganizationApiKeysListOutputItemsMachineAccessUser: object: str @@ -111,6 +118,24 @@ class ManagementOrganizationApiKeysListOutput: pagination: ManagementOrganizationApiKeysListOutputPagination +class mapManagementOrganizationApiKeysListOutputItemsMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessActorMember: + return ManagementOrganizationApiKeysListOutputItemsMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysListOutputItemsMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputItemsMachineAccessActorTeams: @@ -142,6 +167,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputIt name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementOrganizationApiKeysListOutputItemsMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -165,7 +191,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputIt 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 ) @@ -212,6 +237,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysListOutputIt slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organization/api_keys/reveal.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/reveal.py index 08a3e269..3b85602f 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/reveal.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/reveal.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementOrganizationApiKeysRevealOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementOrganizationApiKeysRevealOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementOrganizationApiKeysRevealOutputMachineAccessActorMember] = None @dataclass class ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class ManagementOrganizationApiKeysRevealOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class ManagementOrganizationApiKeysRevealOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class ManagementOrganizationApiKeysRevealOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class ManagementOrganizationApiKeysRevealOutput: expires_at: Optional[datetime] = None +class mapManagementOrganizationApiKeysRevealOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessActorMember: + return ManagementOrganizationApiKeysRevealOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRevealOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementOrganizationApiKeysRevealOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevealOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organization/api_keys/revoke.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/revoke.py index 399c7e0e..26d900dd 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/revoke.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/revoke.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementOrganizationApiKeysRevokeOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementOrganizationApiKeysRevokeOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementOrganizationApiKeysRevokeOutputMachineAccessActorMember] = None @dataclass class ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class ManagementOrganizationApiKeysRevokeOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class ManagementOrganizationApiKeysRevokeOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class ManagementOrganizationApiKeysRevokeOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class ManagementOrganizationApiKeysRevokeOutput: expires_at: Optional[datetime] = None +class mapManagementOrganizationApiKeysRevokeOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessActorMember: + return ManagementOrganizationApiKeysRevokeOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRevokeOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementOrganizationApiKeysRevokeOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRevokeOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organization/api_keys/rotate.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/rotate.py index b1a04284..9e72486d 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/rotate.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/rotate.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementOrganizationApiKeysRotateOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementOrganizationApiKeysRotateOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementOrganizationApiKeysRotateOutputMachineAccessActorMember] = None @dataclass class ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class ManagementOrganizationApiKeysRotateOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class ManagementOrganizationApiKeysRotateOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class ManagementOrganizationApiKeysRotateOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class ManagementOrganizationApiKeysRotateOutput: expires_at: Optional[datetime] = None +class mapManagementOrganizationApiKeysRotateOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessActorMember: + return ManagementOrganizationApiKeysRotateOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysRotateOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementOrganizationApiKeysRotateOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysRotateOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organization/api_keys/update.py b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/update.py index c21d8bf3..e248a3b6 100644 --- a/src/metorial/_generated/magnetar/resources/management/organization/api_keys/update.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/api_keys/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class ManagementOrganizationApiKeysUpdateOutputMachineAccessActorMember: + object: str + id: str + status: str + role: str @dataclass class ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: id: str @@ -23,6 +29,7 @@ class ManagementOrganizationApiKeysUpdateOutputMachineAccessActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[ManagementOrganizationApiKeysUpdateOutputMachineAccessActorMember] = None @dataclass class ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: object: str @@ -31,7 +38,6 @@ class ManagementOrganizationApiKeysUpdateOutputMachineAccessInstanceProject: slug: str name: str organization_id: str - magic_mcp_session_duration_minutes: float created_at: datetime updated_at: datetime @dataclass @@ -56,6 +62,7 @@ class ManagementOrganizationApiKeysUpdateOutputMachineAccessOrganization: image_url: str created_at: datetime updated_at: datetime + magic_mcp_origin: Optional[str] = None @dataclass class ManagementOrganizationApiKeysUpdateOutputMachineAccessUser: object: str @@ -103,6 +110,24 @@ class ManagementOrganizationApiKeysUpdateOutput: expires_at: Optional[datetime] = None +class mapManagementOrganizationApiKeysUpdateOutputMachineAccessActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessActorMember: + return ManagementOrganizationApiKeysUpdateOutputMachineAccessActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationApiKeysUpdateOutputMachineAccessActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutputMachineAccessActorTeams: @@ -134,6 +159,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutput name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapManagementOrganizationApiKeysUpdateOutputMachineAccessActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -157,7 +183,6 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutput 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 ) @@ -204,6 +229,7 @@ def from_dict(data: Dict[str, Any]) -> ManagementOrganizationApiKeysUpdateOutput slug=data.get('slug'), name=data.get('name'), image_url=data.get('image_url'), + magic_mcp_origin=data.get('magic_mcp_origin'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/organization/event_destination_listeners/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/__init__.py new file mode 100644 index 00000000..ca972d2b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/create.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/create.py new file mode 100644 index 00000000..7551608e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/create.py @@ -0,0 +1,63 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventDestinationListenersCreateOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapManagementOrganizationEventDestinationListenersCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersCreateOutput: + return ManagementOrganizationEventDestinationListenersCreateOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationListenersCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +ManagementOrganizationEventDestinationListenersCreateBody = Dict[str, Any] + + +class mapManagementOrganizationEventDestinationListenersCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersCreateBody: + data + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationListenersCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/delete.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/delete.py new file mode 100644 index 00000000..77f120da --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/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 ManagementOrganizationEventDestinationListenersDeleteOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapManagementOrganizationEventDestinationListenersDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersDeleteOutput: + return ManagementOrganizationEventDestinationListenersDeleteOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationListenersDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/get.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/get.py new file mode 100644 index 00000000..23bcc9a9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/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 ManagementOrganizationEventDestinationListenersGetOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapManagementOrganizationEventDestinationListenersGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersGetOutput: + return ManagementOrganizationEventDestinationListenersGetOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationListenersGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/list.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/list.py new file mode 100644 index 00000000..ee6a3008 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/list.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 ManagementOrganizationEventDestinationListenersListOutputItems: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationListenersListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationEventDestinationListenersListOutput: + items: List[ManagementOrganizationEventDestinationListenersListOutputItems] + pagination: ManagementOrganizationEventDestinationListenersListOutputPagination + + +class mapManagementOrganizationEventDestinationListenersListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersListOutputItems: + return ManagementOrganizationEventDestinationListenersListOutputItems( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationListenersListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationListenersListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersListOutputPagination: + return ManagementOrganizationEventDestinationListenersListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationListenersListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationListenersListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersListOutput: + return ManagementOrganizationEventDestinationListenersListOutput( + items=[mapManagementOrganizationEventDestinationListenersListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationEventDestinationListenersListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationListenersListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationEventDestinationListenersListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + event_destination_id: Optional[Union[str, List[str]]] = None + instance_id: Optional[Union[str, List[str]]] = None + callback_id: Optional[Union[str, List[str]]] = None + chat_integration_id: Optional[Union[str, List[str]]] = None + type: Optional[Union[str, List[str]]] = None + + +class mapManagementOrganizationEventDestinationListenersListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersListQuery: + return ManagementOrganizationEventDestinationListenersListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + event_destination_id=data.get('event_destination_id'), + instance_id=data.get('instance_id'), + callback_id=data.get('callback_id'), + chat_integration_id=data.get('chat_integration_id'), + type=data.get('type') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationListenersListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destination_listeners/update.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/update.py new file mode 100644 index 00000000..7ebd2131 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destination_listeners/update.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 ManagementOrganizationEventDestinationListenersUpdateOutput: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None + + +class mapManagementOrganizationEventDestinationListenersUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersUpdateOutput: + return ManagementOrganizationEventDestinationListenersUpdateOutput( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationListenersUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationEventDestinationListenersUpdateBody: + event_types: Optional[List[str]] = None + triggers: Optional[List[str]] = None + + +class mapManagementOrganizationEventDestinationListenersUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationListenersUpdateBody: + return ManagementOrganizationEventDestinationListenersUpdateBody( + event_types=data.get('event_types', []), + triggers=data.get('triggers', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationListenersUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/__init__.py new file mode 100644 index 00000000..cbc79073 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/__init__.py @@ -0,0 +1,6 @@ +from .archive import * +from .create import * +from .get import * +from .list import * +from .rotate_webhook_secret import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/archive.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/archive.py new file mode 100644 index 00000000..c40d94d6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/archive.py @@ -0,0 +1,108 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventDestinationsArchiveOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsArchiveOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsArchiveOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[ManagementOrganizationEventDestinationsArchiveOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[ManagementOrganizationEventDestinationsArchiveOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapManagementOrganizationEventDestinationsArchiveOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsArchiveOutputWebhook: + return ManagementOrganizationEventDestinationsArchiveOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsArchiveOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsArchiveOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsArchiveOutputListeners: + return ManagementOrganizationEventDestinationsArchiveOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationsArchiveOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsArchiveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsArchiveOutput: + return ManagementOrganizationEventDestinationsArchiveOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapManagementOrganizationEventDestinationsArchiveOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapManagementOrganizationEventDestinationsArchiveOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[ManagementOrganizationEventDestinationsArchiveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/create.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/create.py new file mode 100644 index 00000000..af5be902 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/create.py @@ -0,0 +1,153 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventDestinationsCreateOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsCreateOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsCreateOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[ManagementOrganizationEventDestinationsCreateOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[ManagementOrganizationEventDestinationsCreateOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapManagementOrganizationEventDestinationsCreateOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsCreateOutputWebhook: + return ManagementOrganizationEventDestinationsCreateOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsCreateOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsCreateOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsCreateOutputListeners: + return ManagementOrganizationEventDestinationsCreateOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationsCreateOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsCreateOutput: + return ManagementOrganizationEventDestinationsCreateOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapManagementOrganizationEventDestinationsCreateOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapManagementOrganizationEventDestinationsCreateOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[ManagementOrganizationEventDestinationsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationEventDestinationsCreateBodyWebhook: + url: str +@dataclass +class ManagementOrganizationEventDestinationsCreateBody: + name: str + type: str + webhook: ManagementOrganizationEventDestinationsCreateBodyWebhook + description: Optional[str] = None + + +class mapManagementOrganizationEventDestinationsCreateBodyWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsCreateBodyWebhook: + return ManagementOrganizationEventDestinationsCreateBodyWebhook( + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsCreateBodyWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsCreateBody: + return ManagementOrganizationEventDestinationsCreateBody( + name=data.get('name'), + description=data.get('description'), + type=data.get('type'), + webhook=mapManagementOrganizationEventDestinationsCreateBodyWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/get.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/get.py new file mode 100644 index 00000000..d14db91b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/get.py @@ -0,0 +1,108 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventDestinationsGetOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsGetOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsGetOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[ManagementOrganizationEventDestinationsGetOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[ManagementOrganizationEventDestinationsGetOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapManagementOrganizationEventDestinationsGetOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsGetOutputWebhook: + return ManagementOrganizationEventDestinationsGetOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsGetOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsGetOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsGetOutputListeners: + return ManagementOrganizationEventDestinationsGetOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationsGetOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsGetOutput: + return ManagementOrganizationEventDestinationsGetOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapManagementOrganizationEventDestinationsGetOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapManagementOrganizationEventDestinationsGetOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[ManagementOrganizationEventDestinationsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/list.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/list.py new file mode 100644 index 00000000..b8be294c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/list.py @@ -0,0 +1,179 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventDestinationsListOutputItemsWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsListOutputItemsListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsListOutputItems: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[ManagementOrganizationEventDestinationsListOutputItemsListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[ManagementOrganizationEventDestinationsListOutputItemsWebhook] = None + archived_at: Optional[datetime] = None +@dataclass +class ManagementOrganizationEventDestinationsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationEventDestinationsListOutput: + items: List[ManagementOrganizationEventDestinationsListOutputItems] + pagination: ManagementOrganizationEventDestinationsListOutputPagination + + +class mapManagementOrganizationEventDestinationsListOutputItemsWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsListOutputItemsWebhook: + return ManagementOrganizationEventDestinationsListOutputItemsWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsListOutputItemsWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsListOutputItemsListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsListOutputItemsListeners: + return ManagementOrganizationEventDestinationsListOutputItemsListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationsListOutputItemsListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsListOutputItems: + return ManagementOrganizationEventDestinationsListOutputItems( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapManagementOrganizationEventDestinationsListOutputItemsWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapManagementOrganizationEventDestinationsListOutputItemsListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[ManagementOrganizationEventDestinationsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsListOutputPagination: + return ManagementOrganizationEventDestinationsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsListOutput: + return ManagementOrganizationEventDestinationsListOutput( + items=[mapManagementOrganizationEventDestinationsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationEventDestinationsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationEventDestinationsListQuery: + limit: Optional[float] = 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 mapManagementOrganizationEventDestinationsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsListQuery: + return ManagementOrganizationEventDestinationsListQuery( + 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[ManagementOrganizationEventDestinationsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/rotate_webhook_secret.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/rotate_webhook_secret.py new file mode 100644 index 00000000..62e48fe4 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/rotate_webhook_secret.py @@ -0,0 +1,108 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventDestinationsRotateWebhookSecretOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsRotateWebhookSecretOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsRotateWebhookSecretOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[ManagementOrganizationEventDestinationsRotateWebhookSecretOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[ManagementOrganizationEventDestinationsRotateWebhookSecretOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapManagementOrganizationEventDestinationsRotateWebhookSecretOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsRotateWebhookSecretOutputWebhook: + return ManagementOrganizationEventDestinationsRotateWebhookSecretOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsRotateWebhookSecretOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsRotateWebhookSecretOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsRotateWebhookSecretOutputListeners: + return ManagementOrganizationEventDestinationsRotateWebhookSecretOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationsRotateWebhookSecretOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsRotateWebhookSecretOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsRotateWebhookSecretOutput: + return ManagementOrganizationEventDestinationsRotateWebhookSecretOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapManagementOrganizationEventDestinationsRotateWebhookSecretOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapManagementOrganizationEventDestinationsRotateWebhookSecretOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[ManagementOrganizationEventDestinationsRotateWebhookSecretOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/event_destinations/update.py b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/update.py new file mode 100644 index 00000000..9d3cdf1d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/event_destinations/update.py @@ -0,0 +1,151 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventDestinationsUpdateOutputWebhook: + url: str + method: str + signing_secret: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsUpdateOutputListeners: + object: str + id: str + instance_id: str + event_destination_id: str + type: str + created_at: datetime + updated_at: datetime + event_types: Optional[List[str]] = None + callback_id: Optional[str] = None + triggers: Optional[List[str]] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsUpdateOutput: + object: str + id: str + organization_id: str + name: str + status: str + type: str + listeners: List[ManagementOrganizationEventDestinationsUpdateOutputListeners] + created_at: datetime + updated_at: datetime + description: Optional[str] = None + webhook: Optional[ManagementOrganizationEventDestinationsUpdateOutputWebhook] = None + archived_at: Optional[datetime] = None + + +class mapManagementOrganizationEventDestinationsUpdateOutputWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsUpdateOutputWebhook: + return ManagementOrganizationEventDestinationsUpdateOutputWebhook( + url=data.get('url'), + method=data.get('method'), + signing_secret=data.get('signing_secret') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsUpdateOutputWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsUpdateOutputListeners: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsUpdateOutputListeners: + return ManagementOrganizationEventDestinationsUpdateOutputListeners( + object=data.get('object'), + id=data.get('id'), + instance_id=data.get('instance_id'), + event_destination_id=data.get('event_destination_id'), + type=data.get('type'), + event_types=data.get('event_types', []), + callback_id=data.get('callback_id'), + triggers=data.get('triggers', []), + chat_integration_id=data.get('chat_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[ManagementOrganizationEventDestinationsUpdateOutputListeners, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsUpdateOutput: + return ManagementOrganizationEventDestinationsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + status=data.get('status'), + type=data.get('type'), + webhook=mapManagementOrganizationEventDestinationsUpdateOutputWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None, + listeners=[mapManagementOrganizationEventDestinationsUpdateOutputListeners.from_dict(item) for item in data.get('listeners', []) if item], + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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[ManagementOrganizationEventDestinationsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationEventDestinationsUpdateBodyWebhook: + url: Optional[str] = None +@dataclass +class ManagementOrganizationEventDestinationsUpdateBody: + name: Optional[str] = None + description: Optional[str] = None + webhook: Optional[ManagementOrganizationEventDestinationsUpdateBodyWebhook] = None + + +class mapManagementOrganizationEventDestinationsUpdateBodyWebhook: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsUpdateBodyWebhook: + return ManagementOrganizationEventDestinationsUpdateBodyWebhook( + url=data.get('url') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsUpdateBodyWebhook, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventDestinationsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventDestinationsUpdateBody: + return ManagementOrganizationEventDestinationsUpdateBody( + name=data.get('name'), + description=data.get('description'), + webhook=mapManagementOrganizationEventDestinationsUpdateBodyWebhook.from_dict(data.get('webhook')) if data.get('webhook') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventDestinationsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/events/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/organization/events/get.py b/src/metorial/_generated/magnetar/resources/management/organization/events/get.py new file mode 100644 index 00000000..0859ca86 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/events/get.py @@ -0,0 +1,48 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationEventsGetOutput: + object: str + id: str + organization_id: str + source: str + event_type: str + created_at: datetime + instance_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None + callback_id: Optional[str] = None + callback_trigger_key: Optional[str] = None + chat_event_id: Optional[str] = None + chat_integration_id: Optional[str] = None + + +class mapManagementOrganizationEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventsGetOutput: + return ManagementOrganizationEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + instance_id=data.get('instance_id'), + source=data.get('source'), + event_type=data.get('event_type'), + payload=data.get('payload'), + callback_id=data.get('callback_id'), + callback_trigger_key=data.get('callback_trigger_key'), + chat_event_id=data.get('chat_event_id'), + chat_integration_id=data.get('chat_integration_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[ManagementOrganizationEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/events/list.py b/src/metorial/_generated/magnetar/resources/management/organization/events/list.py new file mode 100644 index 00000000..26951944 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/events/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 ManagementOrganizationEventsListOutputItems: + object: str + id: str + organization_id: str + source: str + event_type: str + created_at: datetime + instance_id: Optional[str] = None + payload: Optional[Dict[str, Any]] = None + callback_id: Optional[str] = None + callback_trigger_key: Optional[str] = None + chat_event_id: Optional[str] = None + chat_integration_id: Optional[str] = None +@dataclass +class ManagementOrganizationEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationEventsListOutput: + items: List[ManagementOrganizationEventsListOutputItems] + pagination: ManagementOrganizationEventsListOutputPagination + + +class mapManagementOrganizationEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventsListOutputItems: + return ManagementOrganizationEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + organization_id=data.get('organization_id'), + instance_id=data.get('instance_id'), + source=data.get('source'), + event_type=data.get('event_type'), + payload=data.get('payload'), + callback_id=data.get('callback_id'), + callback_trigger_key=data.get('callback_trigger_key'), + chat_event_id=data.get('chat_event_id'), + chat_integration_id=data.get('chat_integration_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[ManagementOrganizationEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventsListOutputPagination: + return ManagementOrganizationEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventsListOutput: + return ManagementOrganizationEventsListOutput( + items=[mapManagementOrganizationEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationEventsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + instance_id: Optional[str] = None + event_type: Optional[Union[str, List[str]]] = None + source: Optional[Union[str, List[str]]] = None + callback_id: Optional[Union[str, List[str]]] = None + callback_trigger_key: Optional[Union[str, List[str]]] = None + chat_integration_id: Optional[Union[str, List[str]]] = None + + +class mapManagementOrganizationEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationEventsListQuery: + return ManagementOrganizationEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + instance_id=data.get('instance_id'), + event_type=data.get('event_type'), + source=data.get('source'), + callback_id=data.get('callback_id'), + callback_trigger_key=data.get('callback_trigger_key'), + chat_integration_id=data.get('chat_integration_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/__init__.py new file mode 100644 index 00000000..85658a42 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/__init__.py @@ -0,0 +1,9 @@ +from .access import * +from .create import * +from .credentials import * +from .delete import * +from .disable import * +from .enable import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/__init__.py new file mode 100644 index 00000000..9293893c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/__init__.py @@ -0,0 +1,2 @@ +from .list import * +from .set import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/list.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/list.py new file mode 100644 index 00000000..6c746681 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/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 ManagementOrganizationOutpostsAccessListOutputItems: + object: str + id: str + outpost_id: str + project_id: str + instance_id: str + organization_id: str + services: List[str] + created_at: datetime +@dataclass +class ManagementOrganizationOutpostsAccessListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationOutpostsAccessListOutput: + items: List[ManagementOrganizationOutpostsAccessListOutputItems] + pagination: ManagementOrganizationOutpostsAccessListOutputPagination + + +class mapManagementOrganizationOutpostsAccessListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessListOutputItems: + return ManagementOrganizationOutpostsAccessListOutputItems( + object=data.get('object'), + id=data.get('id'), + outpost_id=data.get('outpost_id'), + project_id=data.get('project_id'), + instance_id=data.get('instance_id'), + organization_id=data.get('organization_id'), + services=data.get('services', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsAccessListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessListOutputPagination: + return ManagementOrganizationOutpostsAccessListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsAccessListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessListOutput: + return ManagementOrganizationOutpostsAccessListOutput( + items=[mapManagementOrganizationOutpostsAccessListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationOutpostsAccessListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationOutpostsAccessListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + organization_id: Optional[str] = None + instance_id: Optional[str] = None + + +class mapManagementOrganizationOutpostsAccessListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessListQuery: + return ManagementOrganizationOutpostsAccessListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + organization_id=data.get('organization_id'), + instance_id=data.get('instance_id') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/access/set.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/set.py new file mode 100644 index 00000000..645db897 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/access/set.py @@ -0,0 +1,121 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationOutpostsAccessSetOutputItems: + object: str + id: str + outpost_id: str + project_id: str + instance_id: str + organization_id: str + services: List[str] + created_at: datetime +@dataclass +class ManagementOrganizationOutpostsAccessSetOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationOutpostsAccessSetOutput: + items: List[ManagementOrganizationOutpostsAccessSetOutputItems] + pagination: ManagementOrganizationOutpostsAccessSetOutputPagination + + +class mapManagementOrganizationOutpostsAccessSetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessSetOutputItems: + return ManagementOrganizationOutpostsAccessSetOutputItems( + object=data.get('object'), + id=data.get('id'), + outpost_id=data.get('outpost_id'), + project_id=data.get('project_id'), + instance_id=data.get('instance_id'), + organization_id=data.get('organization_id'), + services=data.get('services', []), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessSetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsAccessSetOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessSetOutputPagination: + return ManagementOrganizationOutpostsAccessSetOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessSetOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsAccessSetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessSetOutput: + return ManagementOrganizationOutpostsAccessSetOutput( + items=[mapManagementOrganizationOutpostsAccessSetOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationOutpostsAccessSetOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessSetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationOutpostsAccessSetBodyGrants: + instance_id: str + services: List[str] +@dataclass +class ManagementOrganizationOutpostsAccessSetBody: + grants: List[ManagementOrganizationOutpostsAccessSetBodyGrants] + + +class mapManagementOrganizationOutpostsAccessSetBodyGrants: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessSetBodyGrants: + return ManagementOrganizationOutpostsAccessSetBodyGrants( + instance_id=data.get('instance_id'), + services=data.get('services', []) + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessSetBodyGrants, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsAccessSetBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsAccessSetBody: + return ManagementOrganizationOutpostsAccessSetBody( + grants=[mapManagementOrganizationOutpostsAccessSetBodyGrants.from_dict(item) for item in data.get('grants', []) if item] + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsAccessSetBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/create.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/create.py similarity index 51% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/create.py rename to src/metorial/_generated/magnetar/resources/management/organization/outposts/create.py index b71cfa54..a3215409 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/create.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/create.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksDestinationsCreateOutput: +class ManagementOrganizationOutpostsCreateOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapDashboardInstanceCallbacksDestinationsCreateOutput: +class mapManagementOrganizationOutpostsCreateOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsCreateOutput: - return DashboardInstanceCallbacksDestinationsCreateOutput( + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCreateOutput: + return ManagementOrganizationOutpostsCreateOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[DashboardInstanceCallbacksDestinationsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementOrganizationOutpostsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -45,25 +45,21 @@ def to_dict(value: Union[DashboardInstanceCallbacksDestinationsCreateOutput, Dic return dataclasses.asdict(value) @dataclass -class DashboardInstanceCallbacksDestinationsCreateBody: +class ManagementOrganizationOutpostsCreateBody: name: str - url: str description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None -class mapDashboardInstanceCallbacksDestinationsCreateBody: +class mapManagementOrganizationOutpostsCreateBody: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsCreateBody: - return DashboardInstanceCallbacksDestinationsCreateBody( + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCreateBody: + return ManagementOrganizationOutpostsCreateBody( name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') + description=data.get('description') ) @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDestinationsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementOrganizationOutpostsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/__init__.py similarity index 78% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/__init__.py rename to src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/__init__.py index 26672d14..7acfca29 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/instances/__init__.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/__init__.py @@ -1,4 +1,5 @@ from .create import * from .delete import * +from .disable import * from .get import * from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/create.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/create.py new file mode 100644 index 00000000..2df9a512 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/create.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 ManagementOrganizationOutpostsCredentialsCreateOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationOutpostsCredentialsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsCreateOutput: + return ManagementOrganizationOutpostsCredentialsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[ManagementOrganizationOutpostsCredentialsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationOutpostsCredentialsCreateBody: + name: str + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationOutpostsCredentialsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsCreateBody: + return ManagementOrganizationOutpostsCredentialsCreateBody( + name=data.get('name'), + 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[ManagementOrganizationOutpostsCredentialsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/delete.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/delete.py new file mode 100644 index 00000000..06cf36ab --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/delete.py @@ -0,0 +1,44 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationOutpostsCredentialsDeleteOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationOutpostsCredentialsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsDeleteOutput: + return ManagementOrganizationOutpostsCredentialsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[ManagementOrganizationOutpostsCredentialsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/disable.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/disable.py new file mode 100644 index 00000000..c7b5d0e8 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/disable.py @@ -0,0 +1,44 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationOutpostsCredentialsDisableOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationOutpostsCredentialsDisableOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsDisableOutput: + return ManagementOrganizationOutpostsCredentialsDisableOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[ManagementOrganizationOutpostsCredentialsDisableOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/get.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/get.py new file mode 100644 index 00000000..bb460fee --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/get.py @@ -0,0 +1,44 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationOutpostsCredentialsGetOutput: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None + + +class mapManagementOrganizationOutpostsCredentialsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsGetOutput: + return ManagementOrganizationOutpostsCredentialsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[ManagementOrganizationOutpostsCredentialsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/credentials/list.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/list.py new file mode 100644 index 00000000..bd550472 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/credentials/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 ManagementOrganizationOutpostsCredentialsListOutputItems: + object: str + id: str + status: str + outpost_id: str + name: str + envelope_preview: str + created_at: datetime + updated_at: datetime + envelope: Optional[str] = None + expires_at: Optional[datetime] = None +@dataclass +class ManagementOrganizationOutpostsCredentialsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationOutpostsCredentialsListOutput: + items: List[ManagementOrganizationOutpostsCredentialsListOutputItems] + pagination: ManagementOrganizationOutpostsCredentialsListOutputPagination + + +class mapManagementOrganizationOutpostsCredentialsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsListOutputItems: + return ManagementOrganizationOutpostsCredentialsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + outpost_id=data.get('outpost_id'), + name=data.get('name'), + envelope_preview=data.get('envelope_preview'), + envelope=data.get('envelope'), + 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[ManagementOrganizationOutpostsCredentialsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsCredentialsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsListOutputPagination: + return ManagementOrganizationOutpostsCredentialsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsCredentialsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsCredentialsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsListOutput: + return ManagementOrganizationOutpostsCredentialsListOutput( + items=[mapManagementOrganizationOutpostsCredentialsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationOutpostsCredentialsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsCredentialsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationOutpostsCredentialsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapManagementOrganizationOutpostsCredentialsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsCredentialsListQuery: + return ManagementOrganizationOutpostsCredentialsListQuery( + 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[ManagementOrganizationOutpostsCredentialsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/management/organization/outposts/delete.py similarity index 55% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/delete.py rename to src/metorial/_generated/magnetar/resources/management/organization/outposts/delete.py index 3cbbdebc..71ff2352 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/delete.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/delete.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksDestinationsDeleteOutput: +class ManagementOrganizationOutpostsDeleteOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapDashboardInstanceCallbacksDestinationsDeleteOutput: +class mapManagementOrganizationOutpostsDeleteOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsDeleteOutput: - return DashboardInstanceCallbacksDestinationsDeleteOutput( + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsDeleteOutput: + return ManagementOrganizationOutpostsDeleteOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[DashboardInstanceCallbacksDestinationsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementOrganizationOutpostsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/management/organization/outposts/disable.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/disable.py new file mode 100644 index 00000000..74647834 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/disable.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 ManagementOrganizationOutpostsDisableOutput: + object: str + id: str + status: str + connection_status: str + organization_id: str + name: str + instance_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + last_seen_at: Optional[datetime] = None + + +class mapManagementOrganizationOutpostsDisableOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsDisableOutput: + return ManagementOrganizationOutpostsDisableOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[ManagementOrganizationOutpostsDisableOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/outposts/enable.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/enable.py new file mode 100644 index 00000000..17a06279 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/enable.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 ManagementOrganizationOutpostsEnableOutput: + object: str + id: str + status: str + connection_status: str + organization_id: str + name: str + instance_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + last_seen_at: Optional[datetime] = None + + +class mapManagementOrganizationOutpostsEnableOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsEnableOutput: + return ManagementOrganizationOutpostsEnableOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[ManagementOrganizationOutpostsEnableOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/organization/outposts/get.py similarity index 55% rename from src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/get.py rename to src/metorial/_generated/magnetar/resources/management/organization/outposts/get.py index e09eed3d..c7968f10 100644 --- a/src/metorial/_generated/magnetar/resources/management/instance/callbacks/destinations/get.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/get.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class ManagementInstanceCallbacksDestinationsGetOutput: +class ManagementOrganizationOutpostsGetOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapManagementInstanceCallbacksDestinationsGetOutput: +class mapManagementOrganizationOutpostsGetOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> ManagementInstanceCallbacksDestinationsGetOutput: - return ManagementInstanceCallbacksDestinationsGetOutput( + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsGetOutput: + return ManagementOrganizationOutpostsGetOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[ManagementInstanceCallbacksDestinationsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementOrganizationOutpostsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/management/organization/outposts/list.py b/src/metorial/_generated/magnetar/resources/management/organization/outposts/list.py new file mode 100644 index 00000000..c586f776 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/list.py @@ -0,0 +1,115 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationOutpostsListOutputItems: + object: str + id: str + status: str + connection_status: str + organization_id: str + name: str + instance_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + last_seen_at: Optional[datetime] = None +@dataclass +class ManagementOrganizationOutpostsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationOutpostsListOutput: + items: List[ManagementOrganizationOutpostsListOutputItems] + pagination: ManagementOrganizationOutpostsListOutputPagination + + +class mapManagementOrganizationOutpostsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsListOutputItems: + return ManagementOrganizationOutpostsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), + name=data.get('name'), + description=data.get('description'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[ManagementOrganizationOutpostsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsListOutputPagination: + return ManagementOrganizationOutpostsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationOutpostsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsListOutput: + return ManagementOrganizationOutpostsListOutput( + items=[mapManagementOrganizationOutpostsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationOutpostsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationOutpostsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementOrganizationOutpostsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + + +class mapManagementOrganizationOutpostsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsListQuery: + return ManagementOrganizationOutpostsListQuery( + 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[ManagementOrganizationOutpostsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/management/organization/outposts/update.py similarity index 50% rename from src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/update.py rename to src/metorial/_generated/magnetar/resources/management/organization/outposts/update.py index bbf8711a..d9486285 100644 --- a/src/metorial/_generated/magnetar/resources/dashboard/instance/callbacks/destinations/update.py +++ b/src/metorial/_generated/magnetar/resources/management/organization/outposts/update.py @@ -4,39 +4,39 @@ import dataclasses @dataclass -class DashboardInstanceCallbacksDestinationsUpdateOutput: +class ManagementOrganizationOutpostsUpdateOutput: object: str id: str status: str + connection_status: str + organization_id: str name: str - url: str - method: str + instance_count: float created_at: datetime updated_at: datetime description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - signing_secret: Optional[str] = None + last_seen_at: Optional[datetime] = None -class mapDashboardInstanceCallbacksDestinationsUpdateOutput: +class mapManagementOrganizationOutpostsUpdateOutput: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsUpdateOutput: - return DashboardInstanceCallbacksDestinationsUpdateOutput( + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsUpdateOutput: + return ManagementOrganizationOutpostsUpdateOutput( object=data.get('object'), id=data.get('id'), status=data.get('status'), + connection_status=data.get('connection_status'), + organization_id=data.get('organization_id'), 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'), + instance_count=data.get('instance_count'), + last_seen_at=datetime.fromisoformat(data.get('last_seen_at').replace('Z', '+00:00')) if data.get('last_seen_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[DashboardInstanceCallbacksDestinationsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementOrganizationOutpostsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): @@ -45,25 +45,21 @@ def to_dict(value: Union[DashboardInstanceCallbacksDestinationsUpdateOutput, Dic return dataclasses.asdict(value) @dataclass -class DashboardInstanceCallbacksDestinationsUpdateBody: +class ManagementOrganizationOutpostsUpdateBody: name: Optional[str] = None description: Optional[str] = None - metadata: Optional[Dict[str, Any]] = None - url: Optional[str] = None -class mapDashboardInstanceCallbacksDestinationsUpdateBody: +class mapManagementOrganizationOutpostsUpdateBody: @staticmethod - def from_dict(data: Dict[str, Any]) -> DashboardInstanceCallbacksDestinationsUpdateBody: - return DashboardInstanceCallbacksDestinationsUpdateBody( + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationOutpostsUpdateBody: + return ManagementOrganizationOutpostsUpdateBody( name=data.get('name'), - description=data.get('description'), - metadata=data.get('metadata'), - url=data.get('url') + description=data.get('description') ) @staticmethod - def to_dict(value: Union[DashboardInstanceCallbacksDestinationsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + def to_dict(value: Union[ManagementOrganizationOutpostsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: if value is None: return None if isinstance(value, dict): diff --git a/src/metorial/_generated/magnetar/resources/management/organization/webhook_events/__init__.py b/src/metorial/_generated/magnetar/resources/management/organization/webhook_events/__init__.py new file mode 100644 index 00000000..7f803db3 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/webhook_events/__init__.py @@ -0,0 +1 @@ +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/management/organization/webhook_events/list.py b/src/metorial/_generated/magnetar/resources/management/organization/webhook_events/list.py new file mode 100644 index 00000000..3a539335 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/management/organization/webhook_events/list.py @@ -0,0 +1,68 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementOrganizationWebhookEventsListOutputItems: + object: str + name: str +@dataclass +class ManagementOrganizationWebhookEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementOrganizationWebhookEventsListOutput: + items: List[ManagementOrganizationWebhookEventsListOutputItems] + pagination: ManagementOrganizationWebhookEventsListOutputPagination + + +class mapManagementOrganizationWebhookEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationWebhookEventsListOutputItems: + return ManagementOrganizationWebhookEventsListOutputItems( + object=data.get('object'), + name=data.get('name') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationWebhookEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationWebhookEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationWebhookEventsListOutputPagination: + return ManagementOrganizationWebhookEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationWebhookEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementOrganizationWebhookEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementOrganizationWebhookEventsListOutput: + return ManagementOrganizationWebhookEventsListOutput( + items=[mapManagementOrganizationWebhookEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementOrganizationWebhookEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementOrganizationWebhookEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/create.py b/src/metorial/_generated/magnetar/resources/portals/access/create.py index 02b03267..804b62af 100644 --- a/src/metorial/_generated/magnetar/resources/portals/access/create.py +++ b/src/metorial/_generated/magnetar/resources/portals/access/create.py @@ -15,7 +15,6 @@ class PortalsAccessCreateOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class PortalsAccessCreateOutput: consumer_group: PortalsAccessCreateOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[PortalsAccessCreateOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateOutputConsumerGroup: 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessCreateOutput: return PortalsAccessCreateOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), diff --git a/src/metorial/_generated/magnetar/resources/portals/access/delete.py b/src/metorial/_generated/magnetar/resources/portals/access/delete.py index 376ce661..3536b2cd 100644 --- a/src/metorial/_generated/magnetar/resources/portals/access/delete.py +++ b/src/metorial/_generated/magnetar/resources/portals/access/delete.py @@ -15,7 +15,6 @@ class PortalsAccessDeleteOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class PortalsAccessDeleteOutput: consumer_group: PortalsAccessDeleteOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[PortalsAccessDeleteOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessDeleteOutputConsumerGroup: 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessDeleteOutput: return PortalsAccessDeleteOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), diff --git a/src/metorial/_generated/magnetar/resources/portals/access/get.py b/src/metorial/_generated/magnetar/resources/portals/access/get.py index 8bb04e30..eaa00364 100644 --- a/src/metorial/_generated/magnetar/resources/portals/access/get.py +++ b/src/metorial/_generated/magnetar/resources/portals/access/get.py @@ -15,7 +15,6 @@ class PortalsAccessGetOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class PortalsAccessGetOutput: consumer_group: PortalsAccessGetOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[PortalsAccessGetOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessGetOutputConsumerGroup: 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessGetOutput: return PortalsAccessGetOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), diff --git a/src/metorial/_generated/magnetar/resources/portals/access/list.py b/src/metorial/_generated/magnetar/resources/portals/access/list.py index 3c9f8c76..6fa0eaf2 100644 --- a/src/metorial/_generated/magnetar/resources/portals/access/list.py +++ b/src/metorial/_generated/magnetar/resources/portals/access/list.py @@ -15,7 +15,6 @@ class PortalsAccessListOutputItemsConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class PortalsAccessListOutputItems: consumer_group: PortalsAccessListOutputItemsConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[PortalsAccessListOutputItemsListing] = None @@ -68,7 +68,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputItemsConsumerGroup 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 ) @@ -87,6 +86,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessListOutputItems: return PortalsAccessListOutputItems( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), @@ -153,6 +153,7 @@ class PortalsAccessListQuery: 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 + skill_plugin_id: Optional[Union[str, List[str]]] = None consumer_access_listing_id: Optional[Union[str, List[str]]] = None type: Optional[Union[str, List[str]]] = None @@ -174,6 +175,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessListQuery: skill_template_id=data.get('skill_template_id'), skill_group_id=data.get('skill_group_id'), skill_marketplace_id=data.get('skill_marketplace_id'), + skill_plugin_id=data.get('skill_plugin_id'), consumer_access_listing_id=data.get('consumer_access_listing_id'), type=data.get('type') ) diff --git a/src/metorial/_generated/magnetar/resources/portals/access/update.py b/src/metorial/_generated/magnetar/resources/portals/access/update.py index b843ce24..d154d154 100644 --- a/src/metorial/_generated/magnetar/resources/portals/access/update.py +++ b/src/metorial/_generated/magnetar/resources/portals/access/update.py @@ -15,7 +15,6 @@ class PortalsAccessUpdateOutputConsumerGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -28,6 +27,7 @@ class PortalsAccessUpdateOutput: consumer_group: PortalsAccessUpdateOutputConsumerGroup created_at: datetime updated_at: datetime + access_level: Optional[str] = None description: Optional[str] = None readme: Optional[str] = None listing: Optional[PortalsAccessUpdateOutputListing] = None @@ -60,7 +60,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateOutputConsumerGroup: 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 ) @@ -79,6 +78,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsAccessUpdateOutput: return PortalsAccessUpdateOutput( object=data.get('object'), id=data.get('id'), + access_level=data.get('access_level'), name=data.get('name'), description=data.get('description'), readme=data.get('readme'), diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/create.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/create.py index d3cca2d9..60f0a80c 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/create.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/create.py @@ -10,7 +10,6 @@ class PortalsConsumerGroupsCreateOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerGroupsCreateOutput: 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 ) @@ -44,7 +42,6 @@ def to_dict(value: Union[PortalsConsumerGroupsCreateOutput, Dict[str, Any], None class PortalsConsumerGroupsCreateBody: name: str description: Optional[str] = None - sso_group_ids: Optional[List[str]] = None is_default: Optional[bool] = None @@ -54,7 +51,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerGroupsCreateBody: return PortalsConsumerGroupsCreateBody( name=data.get('name'), description=data.get('description'), - sso_group_ids=data.get('sso_group_ids', []), is_default=data.get('is_default') ) diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/delete.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/delete.py index 024d94e2..9e487059 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/delete.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/delete.py @@ -10,7 +10,6 @@ class PortalsConsumerGroupsDeleteOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerGroupsDeleteOutput: 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 ) diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/get.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/get.py index e9c04c08..098531d9 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/get.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/get.py @@ -10,7 +10,6 @@ class PortalsConsumerGroupsGetOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerGroupsGetOutput: 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 ) diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/list.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/list.py index fe328b9f..79a40a1b 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/list.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/list.py @@ -10,7 +10,6 @@ class PortalsConsumerGroupsListOutputItems: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -34,7 +33,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerGroupsListOutputItems: 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 ) diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/update.py b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/update.py index 55483758..f73c47d8 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_groups/update.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_groups/update.py @@ -10,7 +10,6 @@ class PortalsConsumerGroupsUpdateOutput: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -26,7 +25,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerGroupsUpdateOutput: 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 ) @@ -44,7 +42,6 @@ def to_dict(value: Union[PortalsConsumerGroupsUpdateOutput, Dict[str, Any], None class PortalsConsumerGroupsUpdateBody: name: Optional[str] = None description: Optional[str] = None - sso_group_ids: Optional[List[str]] = None is_default: Optional[bool] = None @@ -54,7 +51,6 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerGroupsUpdateBody: return PortalsConsumerGroupsUpdateBody( name=data.get('name'), description=data.get('description'), - sso_group_ids=data.get('sso_group_ids', []), is_default=data.get('is_default') ) diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/assign_groups.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/assign_groups.py index b7385353..27909563 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/assign_groups.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/assign_groups.py @@ -10,7 +10,6 @@ class PortalsConsumerProfilesAssignGroupsOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class PortalsConsumerProfilesAssignGroupsOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[PortalsConsumerProfilesAssignGroupsOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesAssignGroupsOutput email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/create.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/create.py index 28b24f2b..59dff7d5 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/create.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/create.py @@ -10,7 +10,6 @@ class PortalsConsumerProfilesCreateOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class PortalsConsumerProfilesCreateOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[PortalsConsumerProfilesCreateOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesCreateOutput: email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/delete.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/delete.py index bf3e21c9..b7c7eb18 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/delete.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/delete.py @@ -10,7 +10,6 @@ class PortalsConsumerProfilesDeleteOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class PortalsConsumerProfilesDeleteOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[PortalsConsumerProfilesDeleteOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesDeleteOutput: email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/get.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/get.py index 6074d0ed..609fcddd 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/get.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/get.py @@ -10,7 +10,6 @@ class PortalsConsumerProfilesGetOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class PortalsConsumerProfilesGetOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[PortalsConsumerProfilesGetOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesGetOutput: email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/unassign_groups.py b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/unassign_groups.py index 57ad6334..a898b8d2 100644 --- a/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/unassign_groups.py +++ b/src/metorial/_generated/magnetar/resources/portals/consumer_profiles/unassign_groups.py @@ -10,7 +10,6 @@ class PortalsConsumerProfilesUnassignGroupsOutputGroupsGroup: status: str name: str is_default: bool - sso_group_ids: List[str] created_at: datetime updated_at: datetime description: Optional[str] = None @@ -30,6 +29,7 @@ class PortalsConsumerProfilesUnassignGroupsOutput: status: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None groups: Optional[List[PortalsConsumerProfilesUnassignGroupsOutputGroups]] = None @@ -43,6 +43,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsConsumerProfilesUnassignGroupsOutp email=data.get('email'), image_url=data.get('image_url'), consumer_id=data.get('consumer_id'), + user_id=data.get('user_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, diff --git a/src/metorial/_generated/magnetar/resources/portals/create.py b/src/metorial/_generated/magnetar/resources/portals/create.py index 5cad57db..28390017 100644 --- a/src/metorial/_generated/magnetar/resources/portals/create.py +++ b/src/metorial/_generated/magnetar/resources/portals/create.py @@ -35,6 +35,7 @@ class PortalsCreateOutput: skill_configuration: PortalsCreateOutputSkillConfiguration auth: PortalsCreateOutputAuth urls: List[PortalsCreateOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsCreateOutput: skill_configuration=mapPortalsCreateOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapPortalsCreateOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapPortalsCreateOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/delete.py b/src/metorial/_generated/magnetar/resources/portals/delete.py index cf56f821..59dd8910 100644 --- a/src/metorial/_generated/magnetar/resources/portals/delete.py +++ b/src/metorial/_generated/magnetar/resources/portals/delete.py @@ -35,6 +35,7 @@ class PortalsDeleteOutput: skill_configuration: PortalsDeleteOutputSkillConfiguration auth: PortalsDeleteOutputAuth urls: List[PortalsDeleteOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsDeleteOutput: skill_configuration=mapPortalsDeleteOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapPortalsDeleteOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapPortalsDeleteOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/get.py b/src/metorial/_generated/magnetar/resources/portals/get.py index a0c305bb..5c00fd9f 100644 --- a/src/metorial/_generated/magnetar/resources/portals/get.py +++ b/src/metorial/_generated/magnetar/resources/portals/get.py @@ -35,6 +35,7 @@ class PortalsGetOutput: skill_configuration: PortalsGetOutputSkillConfiguration auth: PortalsGetOutputAuth urls: List[PortalsGetOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsGetOutput: skill_configuration=mapPortalsGetOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapPortalsGetOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapPortalsGetOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/list.py b/src/metorial/_generated/magnetar/resources/portals/list.py index 44f82cba..51de661d 100644 --- a/src/metorial/_generated/magnetar/resources/portals/list.py +++ b/src/metorial/_generated/magnetar/resources/portals/list.py @@ -35,6 +35,7 @@ class PortalsListOutputItems: skill_configuration: PortalsListOutputItemsSkillConfiguration auth: PortalsListOutputItemsAuth urls: List[PortalsListOutputItemsUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -131,6 +132,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsListOutputItems: 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], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/portals/update.py b/src/metorial/_generated/magnetar/resources/portals/update.py index 2e771c18..26da7de0 100644 --- a/src/metorial/_generated/magnetar/resources/portals/update.py +++ b/src/metorial/_generated/magnetar/resources/portals/update.py @@ -35,6 +35,7 @@ class PortalsUpdateOutput: skill_configuration: PortalsUpdateOutputSkillConfiguration auth: PortalsUpdateOutputAuth urls: List[PortalsUpdateOutputUrls] + magic_mcp_url: str created_at: datetime updated_at: datetime description: Optional[str] = None @@ -123,6 +124,7 @@ def from_dict(data: Dict[str, Any]) -> PortalsUpdateOutput: skill_configuration=mapPortalsUpdateOutputSkillConfiguration.from_dict(data.get('skill_configuration')) if data.get('skill_configuration') else None, auth=mapPortalsUpdateOutputAuth.from_dict(data.get('auth')) if data.get('auth') else None, urls=[mapPortalsUpdateOutputUrls.from_dict(item) for item in data.get('urls', []) if item], + magic_mcp_url=data.get('magic_mcp_url'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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_configs/create.py b/src/metorial/_generated/magnetar/resources/provider_deployments/auth_configs/create.py index 4390a456..b0a5e15e 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsCreateOutputAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsCreateOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsCreateOutpu 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], + adapters=data.get('adapters', []), 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, 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 83a34f3c..2dc64e26 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsDeleteOutputAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsDeleteOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsDeleteOutpu 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], + adapters=data.get('adapters', []), 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, 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 a4d19815..e4e366d2 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsExportsCreateOutputAuthConfig: object: str @@ -211,6 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsCrea 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], + adapters=data.get('adapters', []), 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, 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 55e3855c..cf6cc5e0 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsExportsGetOutputAuthConfig: object: str @@ -211,6 +212,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsGetO 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], + adapters=data.get('adapters', []), 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, 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 ff786235..4110bf64 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsExportsListOutputItemsAuthConfig: object: str @@ -219,6 +220,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsExportsList 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], + adapters=data.get('adapters', []), 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, 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 77c03654..fc88a269 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsGetOutputAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsGetOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsGetOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsGetOutputAu 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], + adapters=data.get('adapters', []), 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, 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 76baa4a3..207563de 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsImportsCreateOutputAuthConfig: object: str @@ -210,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsCrea 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], + adapters=data.get('adapters', []), 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, 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 93e57258..6d4017d3 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsImportsGetOutputAuthConfig: object: str @@ -210,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsGetO 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], + adapters=data.get('adapters', []), 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, 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 5e0de79e..eee97a09 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsImportsListOutputItemsAuthConfig: object: str @@ -218,6 +219,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsImportsList 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], + adapters=data.get('adapters', []), 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, 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 06170be2..d01f6fd9 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsListOutputItemsAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsListOutputItems: object: str @@ -203,6 +204,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsListOutputI 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], + adapters=data.get('adapters', []), 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, 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 46a74f77..b99b21db 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 @@ -60,6 +60,7 @@ class ProviderDeploymentsAuthConfigsUpdateOutputAuthMethod: input_schema: Optional[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsAuthConfigsUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsAuthConfigsUpdateOutput: object: str @@ -195,6 +196,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsAuthConfigsUpdateOutpu 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], + adapters=data.get('adapters', []), 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, 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 070d3124..5891ffb0 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 @@ -34,6 +34,7 @@ class ProviderDeploymentsSetupSessionsCreateOutputAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsCreateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsCreateOutputDeployment: object: str @@ -117,6 +118,7 @@ class ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsCreateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsCreateOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsCreateOut 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], + adapters=data.get('adapters', []), 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, 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 b1f997ae..939aec97 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 @@ -34,6 +34,7 @@ class ProviderDeploymentsSetupSessionsDeleteOutputAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsDeleteOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsDeleteOutputDeployment: object: str @@ -117,6 +118,7 @@ class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsDeleteOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsDeleteOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsDeleteOut 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], + adapters=data.get('adapters', []), 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, 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 5eb60f63..addddd0a 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 @@ -34,6 +34,7 @@ class ProviderDeploymentsSetupSessionsGetOutputAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsGetOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsGetOutputDeployment: object: str @@ -117,6 +118,7 @@ class ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsGetOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsGetOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsGetOutput 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], + adapters=data.get('adapters', []), 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, 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 ae2df5f8..15be38f6 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 @@ -34,6 +34,7 @@ class ProviderDeploymentsSetupSessionsListOutputItemsAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsListOutputItemsAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsListOutputItemsDeployment: object: str @@ -117,6 +118,7 @@ class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsListOutputItemsAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsListOutputItemsAuthConfig: object: str @@ -284,6 +286,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu 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], + adapters=data.get('adapters', []), 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, @@ -463,6 +466,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsListOutpu 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], + adapters=data.get('adapters', []), 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, 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 925ce873..09fe5e40 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 @@ -34,6 +34,7 @@ class ProviderDeploymentsSetupSessionsUpdateOutputAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsUpdateOutputAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsUpdateOutputDeployment: object: str @@ -117,6 +118,7 @@ class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethod: input_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodInputSchema] = None output_schema: Optional[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodOutputSchema] = None scopes: Optional[List[ProviderDeploymentsSetupSessionsUpdateOutputAuthConfigAuthMethodScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProviderDeploymentsSetupSessionsUpdateOutputAuthConfig: object: str @@ -276,6 +278,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut 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], + adapters=data.get('adapters', []), 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, @@ -455,6 +458,7 @@ def from_dict(data: Dict[str, Any]) -> ProviderDeploymentsSetupSessionsUpdateOut 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/providers/auth_methods/get.py b/src/metorial/_generated/magnetar/resources/providers/auth_methods/get.py index 14d88a11..90355bb3 100644 --- a/src/metorial/_generated/magnetar/resources/providers/auth_methods/get.py +++ b/src/metorial/_generated/magnetar/resources/providers/auth_methods/get.py @@ -34,6 +34,7 @@ class ProvidersAuthMethodsGetOutput: input_schema: Optional[ProvidersAuthMethodsGetOutputInputSchema] = None output_schema: Optional[ProvidersAuthMethodsGetOutputOutputSchema] = None scopes: Optional[List[ProvidersAuthMethodsGetOutputScopes]] = None + adapters: Optional[List[str]] = None class mapProvidersAuthMethodsGetOutputInputSchema: @@ -101,6 +102,7 @@ def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsGetOutput: 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/providers/auth_methods/list.py b/src/metorial/_generated/magnetar/resources/providers/auth_methods/list.py index 7961a12d..40eebcf1 100644 --- a/src/metorial/_generated/magnetar/resources/providers/auth_methods/list.py +++ b/src/metorial/_generated/magnetar/resources/providers/auth_methods/list.py @@ -34,6 +34,7 @@ class ProvidersAuthMethodsListOutputItems: input_schema: Optional[ProvidersAuthMethodsListOutputItemsInputSchema] = None output_schema: Optional[ProvidersAuthMethodsListOutputItemsOutputSchema] = None scopes: Optional[List[ProvidersAuthMethodsListOutputItemsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProvidersAuthMethodsListOutputPagination: has_more_before: bool @@ -109,6 +110,7 @@ def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListOutputItems: 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], + adapters=data.get('adapters', []), 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, @@ -164,6 +166,7 @@ class ProvidersAuthMethodsListQuery: before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + adapter: Optional[str] = None class mapProvidersAuthMethodsListQuery: @@ -175,7 +178,8 @@ def from_dict(data: Dict[str, Any]) -> ProvidersAuthMethodsListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - provider_version_id=data.get('provider_version_id') + provider_version_id=data.get('provider_version_id'), + adapter=data.get('adapter') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/providers/list.py b/src/metorial/_generated/magnetar/resources/providers/list.py index d80732f0..f77c86b7 100644 --- a/src/metorial/_generated/magnetar/resources/providers/list.py +++ b/src/metorial/_generated/magnetar/resources/providers/list.py @@ -206,6 +206,9 @@ class ProvidersListQuery: cursor: Optional[str] = None order: Optional[str] = None id: Optional[Union[str, List[str]]] = None + search: Optional[str] = None + auth_method: Optional[Union[str, List[str]]] = None + auth_setup: Optional[Union[str, List[str]]] = None class mapProvidersListQuery: @@ -217,7 +220,10 @@ def from_dict(data: Dict[str, Any]) -> ProvidersListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), - id=data.get('id') + id=data.get('id'), + search=data.get('search'), + auth_method=data.get('auth_method'), + auth_setup=data.get('auth_setup') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/providers/specifications/get.py b/src/metorial/_generated/magnetar/resources/providers/specifications/get.py index 1b8c0e6d..f029bfff 100644 --- a/src/metorial/_generated/magnetar/resources/providers/specifications/get.py +++ b/src/metorial/_generated/magnetar/resources/providers/specifications/get.py @@ -63,6 +63,7 @@ class ProvidersSpecificationsGetOutputAuthMethods: input_schema: Optional[ProvidersSpecificationsGetOutputAuthMethodsInputSchema] = None output_schema: Optional[ProvidersSpecificationsGetOutputAuthMethodsOutputSchema] = None scopes: Optional[List[ProvidersSpecificationsGetOutputAuthMethodsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProvidersSpecificationsGetOutput: object: str @@ -221,6 +222,7 @@ def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsGetOutputAuthMetho 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/providers/specifications/list.py b/src/metorial/_generated/magnetar/resources/providers/specifications/list.py index 6fdcf2a7..b99f74ab 100644 --- a/src/metorial/_generated/magnetar/resources/providers/specifications/list.py +++ b/src/metorial/_generated/magnetar/resources/providers/specifications/list.py @@ -63,6 +63,7 @@ class ProvidersSpecificationsListOutputItemsAuthMethods: input_schema: Optional[ProvidersSpecificationsListOutputItemsAuthMethodsInputSchema] = None output_schema: Optional[ProvidersSpecificationsListOutputItemsAuthMethodsOutputSchema] = None scopes: Optional[List[ProvidersSpecificationsListOutputItemsAuthMethodsScopes]] = None + adapters: Optional[List[str]] = None @dataclass class ProvidersSpecificationsListOutputItems: object: str @@ -229,6 +230,7 @@ def from_dict(data: Dict[str, Any]) -> ProvidersSpecificationsListOutputItemsAut 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], + adapters=data.get('adapters', []), 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, diff --git a/src/metorial/_generated/magnetar/resources/sessions/create.py b/src/metorial/_generated/magnetar/resources/sessions/create.py index 3ba47cf4..a78a34e8 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/create.py +++ b/src/metorial/_generated/magnetar/resources/sessions/create.py @@ -62,7 +62,7 @@ class SessionsCreateOutput: connection_url: str usage: SessionsCreateOutputUsage providers: List[SessionsCreateOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsCreateOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/sessions/delete.py b/src/metorial/_generated/magnetar/resources/sessions/delete.py index 4e32a265..62fe477d 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/delete.py +++ b/src/metorial/_generated/magnetar/resources/sessions/delete.py @@ -62,7 +62,7 @@ class SessionsDeleteOutput: connection_url: str usage: SessionsDeleteOutputUsage providers: List[SessionsDeleteOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsDeleteOutput: client_secret=data.get('client_secret'), usage=mapSessionsDeleteOutputUsage.from_dict(data.get('usage')) if data.get('usage') else None, providers=[mapSessionsDeleteOutputProviders.from_dict(item) for item in data.get('providers', []) if item], - from_templates_ids=data.get('from_templates_ids', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/sessions/get.py b/src/metorial/_generated/magnetar/resources/sessions/get.py index 0bf5f5db..72edb736 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/get.py +++ b/src/metorial/_generated/magnetar/resources/sessions/get.py @@ -62,7 +62,7 @@ class SessionsGetOutput: connection_url: str usage: SessionsGetOutputUsage providers: List[SessionsGetOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsGetOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/sessions/list.py b/src/metorial/_generated/magnetar/resources/sessions/list.py index 20e9eb95..dbf1d6bd 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/list.py +++ b/src/metorial/_generated/magnetar/resources/sessions/list.py @@ -62,7 +62,7 @@ class SessionsListOutputItems: connection_url: str usage: SessionsListOutputItemsUsage providers: List[SessionsListOutputItemsProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -220,7 +220,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsListOutputItems: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/sessions/update.py b/src/metorial/_generated/magnetar/resources/sessions/update.py index 93cc97db..dfcf5071 100644 --- a/src/metorial/_generated/magnetar/resources/sessions/update.py +++ b/src/metorial/_generated/magnetar/resources/sessions/update.py @@ -62,7 +62,7 @@ class SessionsUpdateOutput: connection_url: str usage: SessionsUpdateOutputUsage providers: List[SessionsUpdateOutputProviders] - from_templates_ids: List[str] + from_template_ids: List[str] has_errors: bool has_warnings: bool created_at: datetime @@ -212,7 +212,7 @@ def from_dict(data: Dict[str, Any]) -> SessionsUpdateOutput: 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', []), + from_template_ids=data.get('from_template_ids', []), has_errors=data.get('has_errors'), has_warnings=data.get('has_warnings'), identity_actor_id=data.get('identity_actor_id'), diff --git a/src/metorial/_generated/magnetar/resources/skills/__init__.py b/src/metorial/_generated/magnetar/resources/skills/__init__.py index b69ba27e..382fb668 100644 --- a/src/metorial/_generated/magnetar/resources/skills/__init__.py +++ b/src/metorial/_generated/magnetar/resources/skills/__init__.py @@ -5,14 +5,18 @@ from .duplicate import * from .exports import * from .fork import * +from .fork_syncs import * from .get import * from .groups import * +from .imports import * from .items import * from .list import * from .marketplaces import * +from .merge_requests import * from .participants import * from .plugins import * from .publish_consumer_skill import * +from .share import * from .templates import * from .update import * from .versions import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/create.py b/src/metorial/_generated/magnetar/resources/skills/create.py index 7d5ab467..457d45bf 100644 --- a/src/metorial/_generated/magnetar/resources/skills/create.py +++ b/src/metorial/_generated/magnetar/resources/skills/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsCreateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsCreateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsCreateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsCreateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsCreateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsCreateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsCreateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsCreateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsCreateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsCreateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsCreateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsCreateOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsCreateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsCreateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsCreateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsCreateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsCreateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsCreateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsCreateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsCreateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsCreateOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsCreateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsCreateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsCreateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsCreateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class SkillsCreateOutput: compatibility: Optional[str] = None +class mapSkillsCreateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorOrganizationActorMember: + return SkillsCreateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsCreateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorOrganiz name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsCreateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreatorConsume name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyCreator: 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 + consumer=mapSkillsCreateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[SkillsCreateOutputHierarchyCreator, Dict[str, Any], Non return value return dataclasses.asdict(value) +class mapSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsCreateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorOrg name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsCreateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreatorCon name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkCreator: 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 + consumer=mapSkillsCreateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[SkillsCreateOutputHierarchyForkCreator, Dict[str, Any], return value return dataclasses.asdict(value) +class mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsCreateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsCreateOutputHierarchyForkOriginalCr 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 + consumer=mapSkillsCreateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/delete.py b/src/metorial/_generated/magnetar/resources/skills/delete.py index cc88dbe6..64233ff4 100644 --- a/src/metorial/_generated/magnetar/resources/skills/delete.py +++ b/src/metorial/_generated/magnetar/resources/skills/delete.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsDeleteOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsDeleteOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsDeleteOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsDeleteOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsDeleteOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsDeleteOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsDeleteOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsDeleteOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsDeleteOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsDeleteOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsDeleteOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsDeleteOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsDeleteOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsDeleteOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsDeleteOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsDeleteOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsDeleteOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsDeleteOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsDeleteOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsDeleteOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class SkillsDeleteOutput: compatibility: Optional[str] = None +class mapSkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorOrganizationActorMember: + return SkillsDeleteOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorOrganiz name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsDeleteOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreatorConsume name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyCreator: 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 + consumer=mapSkillsDeleteOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[SkillsDeleteOutputHierarchyCreator, Dict[str, Any], Non return value return dataclasses.asdict(value) +class mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorOrg name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsDeleteOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreatorCon name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkCreator: 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 + consumer=mapSkillsDeleteOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[SkillsDeleteOutputHierarchyForkCreator, Dict[str, Any], return value return dataclasses.asdict(value) +class mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsDeleteOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsDeleteOutputHierarchyForkOriginalCr 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 + consumer=mapSkillsDeleteOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/duplicate.py b/src/metorial/_generated/magnetar/resources/skills/duplicate.py index c0512a2a..f29d36ec 100644 --- a/src/metorial/_generated/magnetar/resources/skills/duplicate.py +++ b/src/metorial/_generated/magnetar/resources/skills/duplicate.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsDuplicateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsDuplicateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsDuplicateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsDuplicateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsDuplicateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsDuplicateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsDuplicateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsDuplicateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsDuplicateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsDuplicateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsDuplicateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsDuplicateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsDuplicateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsDuplicateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsDuplicateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsDuplicateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class SkillsDuplicateOutput: compatibility: Optional[str] = None +class mapSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorOrganizationActorMember: + return SkillsDuplicateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorOrga name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsDuplicateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreatorCons name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyCreator: 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 + consumer=mapSkillsDuplicateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[SkillsDuplicateOutputHierarchyCreator, Dict[str, Any], return value return dataclasses.asdict(value) +class mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreator name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsDuplicateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreator name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkCreator 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 + consumer=mapSkillsDuplicateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[SkillsDuplicateOutputHierarchyForkCreator, Dict[str, An return value return dataclasses.asdict(value) +class mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOrigina name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsDuplicateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOrigina name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsDuplicateOutputHierarchyForkOrigina 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 + consumer=mapSkillsDuplicateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/exports/create.py b/src/metorial/_generated/magnetar/resources/skills/exports/create.py index b24c3ace..c8bbb804 100644 --- a/src/metorial/_generated/magnetar/resources/skills/exports/create.py +++ b/src/metorial/_generated/magnetar/resources/skills/exports/create.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsExportsCreateOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsExportsCreateOutputFileCreatedByOrganizationActorMember] = None @dataclass class SkillsExportsCreateOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class SkillsExportsCreateOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsExportsCreateOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class SkillsExportsCreateOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[SkillsExportsCreateOutputFileCreatedByOrganizationActor] = None consumer: Optional[SkillsExportsCreateOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsExportsCreateOutputFile: object: str @@ -62,6 +71,12 @@ class SkillsExportsCreateOutputFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class SkillsExportsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class SkillsExportsCreateOutputCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class SkillsExportsCreateOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsExportsCreateOutputCreatedByOrganizationActorMember] = None @dataclass class SkillsExportsCreateOutputCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class SkillsExportsCreateOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsExportsCreateOutputCreatedBy: type: str @@ -98,6 +115,7 @@ class SkillsExportsCreateOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[SkillsExportsCreateOutputCreatedByOrganizationActor] = None consumer: Optional[SkillsExportsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsExportsCreateOutput: object: str @@ -112,6 +130,24 @@ class SkillsExportsCreateOutput: completed_at: Optional[datetime] = None +class mapSkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputFileCreatedByOrganizationActorMember: + return SkillsExportsCreateOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsExportsCreateOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputFileCreatedByOrganizationActorTeams: @@ -143,6 +179,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputFileCreatedByOrg name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsExportsCreateOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsExportsCreateOutputFileCreatedByOrganizationActorTeams.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 @@ -165,6 +202,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputFileCreatedByCon name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -186,7 +224,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputFileCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsExportsCreateOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsExportsCreateOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsExportsCreateOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -242,6 +281,24 @@ def to_dict(value: Union[SkillsExportsCreateOutputFileLink, Dict[str, Any], None return value return dataclasses.asdict(value) +class mapSkillsExportsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputCreatedByOrganizationActorMember: + return SkillsExportsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsExportsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsExportsCreateOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputCreatedByOrganizationActorTeams: @@ -273,6 +330,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputCreatedByOrganiz name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsExportsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsExportsCreateOutputCreatedByOrganizationActorTeams.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 @@ -295,6 +353,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputCreatedByConsume name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -316,7 +375,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsCreateOutputCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsExportsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsExportsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsExportsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/exports/get.py b/src/metorial/_generated/magnetar/resources/skills/exports/get.py index 0bf25b66..f98c58ef 100644 --- a/src/metorial/_generated/magnetar/resources/skills/exports/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/exports/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsExportsGetOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsExportsGetOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsExportsGetOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsExportsGetOutputFileCreatedByOrganizationActorMember] = None @dataclass class SkillsExportsGetOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class SkillsExportsGetOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsExportsGetOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class SkillsExportsGetOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[SkillsExportsGetOutputFileCreatedByOrganizationActor] = None consumer: Optional[SkillsExportsGetOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsExportsGetOutputFile: object: str @@ -62,6 +71,12 @@ class SkillsExportsGetOutputFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class SkillsExportsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class SkillsExportsGetOutputCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class SkillsExportsGetOutputCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsExportsGetOutputCreatedByOrganizationActorMember] = None @dataclass class SkillsExportsGetOutputCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class SkillsExportsGetOutputCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsExportsGetOutputCreatedBy: type: str @@ -98,6 +115,7 @@ class SkillsExportsGetOutputCreatedBy: email: Optional[str] = None organization_actor: Optional[SkillsExportsGetOutputCreatedByOrganizationActor] = None consumer: Optional[SkillsExportsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsExportsGetOutput: object: str @@ -112,6 +130,24 @@ class SkillsExportsGetOutput: completed_at: Optional[datetime] = None +class mapSkillsExportsGetOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputFileCreatedByOrganizationActorMember: + return SkillsExportsGetOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsExportsGetOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsExportsGetOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputFileCreatedByOrganizationActorTeams: @@ -143,6 +179,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputFileCreatedByOrgani name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsExportsGetOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsExportsGetOutputFileCreatedByOrganizationActorTeams.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 @@ -165,6 +202,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputFileCreatedByConsum name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -186,7 +224,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputFileCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsExportsGetOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsExportsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsExportsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -242,6 +281,24 @@ def to_dict(value: Union[SkillsExportsGetOutputFileLink, Dict[str, Any], None]) return value return dataclasses.asdict(value) +class mapSkillsExportsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputCreatedByOrganizationActorMember: + return SkillsExportsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsExportsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsExportsGetOutputCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputCreatedByOrganizationActorTeams: @@ -273,6 +330,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputCreatedByOrganizati name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsExportsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsExportsGetOutputCreatedByOrganizationActorTeams.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 @@ -295,6 +353,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputCreatedByConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -316,7 +375,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsGetOutputCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsExportsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsExportsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsExportsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/exports/list.py b/src/metorial/_generated/magnetar/resources/skills/exports/list.py index 80879e25..239def1e 100644 --- a/src/metorial/_generated/magnetar/resources/skills/exports/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/exports/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsExportsListOutputItemsFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsExportsListOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class SkillsExportsListOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class SkillsExportsListOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsExportsListOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class SkillsExportsListOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[SkillsExportsListOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[SkillsExportsListOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsExportsListOutputItemsFile: object: str @@ -62,6 +71,12 @@ class SkillsExportsListOutputItemsFileLink: created_at: datetime expires_at: Optional[datetime] = None @dataclass +class SkillsExportsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class SkillsExportsListOutputItemsCreatedByOrganizationActorTeams: id: str name: str @@ -81,6 +96,7 @@ class SkillsExportsListOutputItemsCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsExportsListOutputItemsCreatedByOrganizationActorMember] = None @dataclass class SkillsExportsListOutputItemsCreatedByConsumer: object: str @@ -90,6 +106,7 @@ class SkillsExportsListOutputItemsCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsExportsListOutputItemsCreatedBy: type: str @@ -98,6 +115,7 @@ class SkillsExportsListOutputItemsCreatedBy: email: Optional[str] = None organization_actor: Optional[SkillsExportsListOutputItemsCreatedByOrganizationActor] = None consumer: Optional[SkillsExportsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsExportsListOutputItems: object: str @@ -120,6 +138,24 @@ class SkillsExportsListOutput: pagination: SkillsExportsListOutputPagination +class mapSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsFileCreatedByOrganizationActorMember: + return SkillsExportsListOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsExportsListOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams: @@ -151,6 +187,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsFileCreatedBy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsExportsListOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsExportsListOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -173,6 +210,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsFileCreatedBy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -194,7 +232,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsFileCreatedBy image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsExportsListOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsExportsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsExportsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -250,6 +289,24 @@ def to_dict(value: Union[SkillsExportsListOutputItemsFileLink, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapSkillsExportsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsCreatedByOrganizationActorMember: + return SkillsExportsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsExportsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsExportsListOutputItemsCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsCreatedByOrganizationActorTeams: @@ -281,6 +338,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsCreatedByOrga name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsExportsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsExportsListOutputItemsCreatedByOrganizationActorTeams.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 @@ -303,6 +361,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsCreatedByCons name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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,7 +383,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsExportsListOutputItemsCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsExportsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsExportsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsExportsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/fork.py b/src/metorial/_generated/magnetar/resources/skills/fork.py index cc9f19ac..9a80cd8c 100644 --- a/src/metorial/_generated/magnetar/resources/skills/fork.py +++ b/src/metorial/_generated/magnetar/resources/skills/fork.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsForkOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsForkOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsForkOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsForkOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsForkOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsForkOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsForkOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsForkOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsForkOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsForkOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsForkOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsForkOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsForkOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsForkOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsForkOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsForkOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsForkOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsForkOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsForkOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsForkOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsForkOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsForkOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsForkOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsForkOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsForkOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class SkillsForkOutput: compatibility: Optional[str] = None +class mapSkillsForkOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorOrganizationActorMember: + return SkillsForkOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsForkOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorOrganizat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsForkOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreatorConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyCreator: 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 + consumer=mapSkillsForkOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[SkillsForkOutputHierarchyCreator, Dict[str, Any], None] return value return dataclasses.asdict(value) +class mapSkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsForkOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorOrgan name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsForkOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreatorConsu name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkCreator: 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 + consumer=mapSkillsForkOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[SkillsForkOutputHierarchyForkCreator, Dict[str, Any], N return value return dataclasses.asdict(value) +class mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCrea name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsForkOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCrea name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsForkOutputHierarchyForkOriginalCrea 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 + consumer=mapSkillsForkOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/fork_syncs/__init__.py b/src/metorial/_generated/magnetar/resources/skills/fork_syncs/__init__.py new file mode 100644 index 00000000..1fdfc16b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/fork_syncs/__init__.py @@ -0,0 +1,2 @@ +from .create import * +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/fork_syncs/create.py b/src/metorial/_generated/magnetar/resources/skills/fork_syncs/create.py new file mode 100644 index 00000000..5d8b8c9c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/fork_syncs/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 SkillsForkSyncsCreateOutput: + object: str + id: str + status: str + fork_skill_id: str + upstream_skill_id: str + created_at: datetime + updated_at: datetime + merge_request_id: Optional[str] = None + error: Optional[str] = None + processing_started_at: Optional[datetime] = None + action_required_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + failed_at: Optional[datetime] = None + cancelled_at: Optional[datetime] = None + + +class mapSkillsForkSyncsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkSyncsCreateOutput: + return SkillsForkSyncsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + fork_skill_id=data.get('fork_skill_id'), + upstream_skill_id=data.get('upstream_skill_id'), + merge_request_id=data.get('merge_request_id'), + error=data.get('error'), + processing_started_at=datetime.fromisoformat(data.get('processing_started_at').replace('Z', '+00:00')) if data.get('processing_started_at') else None, + action_required_at=datetime.fromisoformat(data.get('action_required_at').replace('Z', '+00:00')) if data.get('action_required_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None, + failed_at=datetime.fromisoformat(data.get('failed_at').replace('Z', '+00:00')) if data.get('failed_at') else None, + cancelled_at=datetime.fromisoformat(data.get('cancelled_at').replace('Z', '+00:00')) if data.get('cancelled_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[SkillsForkSyncsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsForkSyncsCreateBody: + skill_id: str + + +class mapSkillsForkSyncsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkSyncsCreateBody: + return SkillsForkSyncsCreateBody( + skill_id=data.get('skill_id') + ) + + @staticmethod + def to_dict(value: Union[SkillsForkSyncsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/fork_syncs/get.py b/src/metorial/_generated/magnetar/resources/skills/fork_syncs/get.py new file mode 100644 index 00000000..2c0f425c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/fork_syncs/get.py @@ -0,0 +1,52 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsForkSyncsGetOutput: + object: str + id: str + status: str + fork_skill_id: str + upstream_skill_id: str + created_at: datetime + updated_at: datetime + merge_request_id: Optional[str] = None + error: Optional[str] = None + processing_started_at: Optional[datetime] = None + action_required_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + failed_at: Optional[datetime] = None + cancelled_at: Optional[datetime] = None + + +class mapSkillsForkSyncsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsForkSyncsGetOutput: + return SkillsForkSyncsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + fork_skill_id=data.get('fork_skill_id'), + upstream_skill_id=data.get('upstream_skill_id'), + merge_request_id=data.get('merge_request_id'), + error=data.get('error'), + processing_started_at=datetime.fromisoformat(data.get('processing_started_at').replace('Z', '+00:00')) if data.get('processing_started_at') else None, + action_required_at=datetime.fromisoformat(data.get('action_required_at').replace('Z', '+00:00')) if data.get('action_required_at') else None, + completed_at=datetime.fromisoformat(data.get('completed_at').replace('Z', '+00:00')) if data.get('completed_at') else None, + failed_at=datetime.fromisoformat(data.get('failed_at').replace('Z', '+00:00')) if data.get('failed_at') else None, + cancelled_at=datetime.fromisoformat(data.get('cancelled_at').replace('Z', '+00:00')) if data.get('cancelled_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[SkillsForkSyncsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index 25189c80..794286a3 100644 --- a/src/metorial/_generated/magnetar/resources/skills/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsGetOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsGetOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsGetOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsGetOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsGetOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsGetOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsGetOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsGetOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsGetOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsGetOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsGetOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsGetOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsGetOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsGetOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsGetOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsGetOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsGetOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsGetOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsGetOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsGetOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsGetOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsGetOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsGetOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsGetOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsGetOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class SkillsGetOutput: compatibility: Optional[str] = None +class mapSkillsGetOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorOrganizationActorMember: + return SkillsGetOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsGetOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorOrganizati name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsGetOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreatorConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyCreator: 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 + consumer=mapSkillsGetOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[SkillsGetOutputHierarchyCreator, Dict[str, Any], None]) return value return dataclasses.asdict(value) +class mapSkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsGetOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorOrgani name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsGetOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreatorConsum name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkCreator: 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 + consumer=mapSkillsGetOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[SkillsGetOutputHierarchyForkCreator, Dict[str, Any], No return value return dataclasses.asdict(value) +class mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsGetOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsGetOutputHierarchyForkOriginalCreat 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 + consumer=mapSkillsGetOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/groups/create.py b/src/metorial/_generated/magnetar/resources/skills/groups/create.py index 941862a4..6600a5db 100644 --- a/src/metorial/_generated/magnetar/resources/skills/groups/create.py +++ b/src/metorial/_generated/magnetar/resources/skills/groups/create.py @@ -26,6 +26,7 @@ class SkillsGroupsCreateOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[SkillsGroupsCreateOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGroupsCreateOutput: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapSkillsGroupsCreateOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -92,6 +94,7 @@ class SkillsGroupsCreateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None skill_ids: Optional[List[str]] = None + allow_consumer_skill_assignment: Optional[bool] = None class mapSkillsGroupsCreateBody: @@ -101,7 +104,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsGroupsCreateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - skill_ids=data.get('skill_ids', []) + skill_ids=data.get('skill_ids', []), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/groups/delete.py b/src/metorial/_generated/magnetar/resources/skills/groups/delete.py index f2ccf2f1..e6229577 100644 --- a/src/metorial/_generated/magnetar/resources/skills/groups/delete.py +++ b/src/metorial/_generated/magnetar/resources/skills/groups/delete.py @@ -26,6 +26,7 @@ class SkillsGroupsDeleteOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[SkillsGroupsDeleteOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGroupsDeleteOutput: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapSkillsGroupsDeleteOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/get.py b/src/metorial/_generated/magnetar/resources/skills/groups/get.py index 6a884006..8443bcde 100644 --- a/src/metorial/_generated/magnetar/resources/skills/groups/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/groups/get.py @@ -26,6 +26,7 @@ class SkillsGroupsGetOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[SkillsGroupsGetOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGroupsGetOutput: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapSkillsGroupsGetOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/list.py b/src/metorial/_generated/magnetar/resources/skills/groups/list.py index fbcde88b..e66cb220 100644 --- a/src/metorial/_generated/magnetar/resources/skills/groups/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/groups/list.py @@ -26,6 +26,7 @@ class SkillsGroupsListOutputItems: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[SkillsGroupsListOutputItemsSkills] created_at: datetime updated_at: datetime @@ -80,6 +81,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGroupsListOutputItems: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapSkillsGroupsListOutputItemsSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/groups/update.py b/src/metorial/_generated/magnetar/resources/skills/groups/update.py index c345c019..bf0736f8 100644 --- a/src/metorial/_generated/magnetar/resources/skills/groups/update.py +++ b/src/metorial/_generated/magnetar/resources/skills/groups/update.py @@ -26,6 +26,7 @@ class SkillsGroupsUpdateOutput: id: str status: str name: str + allow_consumer_skill_assignment: bool skills: List[SkillsGroupsUpdateOutputSkills] created_at: datetime updated_at: datetime @@ -72,6 +73,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsGroupsUpdateOutput: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment'), skills=[mapSkillsGroupsUpdateOutputSkills.from_dict(item) for item in data.get('skills', []) if item], created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -92,6 +94,7 @@ class SkillsGroupsUpdateBody: description: Optional[str] = None metadata: Optional[Dict[str, Any]] = None skill_ids: Optional[List[str]] = None + allow_consumer_skill_assignment: Optional[bool] = None class mapSkillsGroupsUpdateBody: @@ -101,7 +104,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsGroupsUpdateBody: name=data.get('name'), description=data.get('description'), metadata=data.get('metadata'), - skill_ids=data.get('skill_ids', []) + skill_ids=data.get('skill_ids', []), + allow_consumer_skill_assignment=data.get('allow_consumer_skill_assignment') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/imports/__init__.py b/src/metorial/_generated/magnetar/resources/skills/imports/__init__.py new file mode 100644 index 00000000..f8b85669 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/imports/__init__.py @@ -0,0 +1,3 @@ +from .create import * +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/imports/create.py b/src/metorial/_generated/magnetar/resources/skills/imports/create.py new file mode 100644 index 00000000..e8d858d6 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/imports/create.py @@ -0,0 +1,119 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsImportsCreateOutputItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class SkillsImportsCreateOutputItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[SkillsImportsCreateOutputItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class SkillsImportsCreateOutput: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[SkillsImportsCreateOutputItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + + +class mapSkillsImportsCreateOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsCreateOutputItemsSkill: + return SkillsImportsCreateOutputItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsCreateOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsCreateOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsCreateOutputItems: + return SkillsImportsCreateOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapSkillsImportsCreateOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsCreateOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsCreateOutput: + return SkillsImportsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapSkillsImportsCreateOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsImportsCreateBody: + source: Dict[str, Any] + + +class mapSkillsImportsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsCreateBody: + return SkillsImportsCreateBody( + source=data.get('source') + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/imports/get.py b/src/metorial/_generated/magnetar/resources/skills/imports/get.py new file mode 100644 index 00000000..6897dcb2 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/imports/get.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 SkillsImportsGetOutputItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class SkillsImportsGetOutputItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[SkillsImportsGetOutputItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class SkillsImportsGetOutput: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[SkillsImportsGetOutputItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + + +class mapSkillsImportsGetOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsGetOutputItemsSkill: + return SkillsImportsGetOutputItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsGetOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsGetOutputItems: + return SkillsImportsGetOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapSkillsImportsGetOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsGetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsGetOutput: + return SkillsImportsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapSkillsImportsGetOutputItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/imports/list.py b/src/metorial/_generated/magnetar/resources/skills/imports/list.py new file mode 100644 index 00000000..98167744 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/imports/list.py @@ -0,0 +1,171 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsImportsListOutputItemsItemsSkill: + id: str + name: str + description: Optional[str] = None +@dataclass +class SkillsImportsListOutputItemsItems: + object: str + id: str + status: str + path: str + created_at: datetime + error: Optional[str] = None + skill: Optional[SkillsImportsListOutputItemsItemsSkill] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class SkillsImportsListOutputItems: + object: str + id: str + status: str + source: Dict[str, Any] + items: List[SkillsImportsListOutputItemsItems] + created_at: datetime + error: Optional[str] = None + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None +@dataclass +class SkillsImportsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsImportsListOutput: + items: List[SkillsImportsListOutputItems] + pagination: SkillsImportsListOutputPagination + + +class mapSkillsImportsListOutputItemsItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsListOutputItemsItemsSkill: + return SkillsImportsListOutputItemsItemsSkill( + id=data.get('id'), + name=data.get('name'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsListOutputItemsItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsListOutputItemsItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsListOutputItemsItems: + return SkillsImportsListOutputItemsItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + path=data.get('path'), + error=data.get('error'), + skill=mapSkillsImportsListOutputItemsItemsSkill.from_dict(data.get('skill')) if data.get('skill') 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsListOutputItemsItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsListOutputItems: + return SkillsImportsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + source=data.get('source'), + error=data.get('error'), + items=[mapSkillsImportsListOutputItemsItems.from_dict(item) for item in data.get('items', []) if item], + 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, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsListOutputPagination: + return SkillsImportsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsImportsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsListOutput: + return SkillsImportsListOutput( + items=[mapSkillsImportsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsImportsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsImportsListQuery: + 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 + + +class mapSkillsImportsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsImportsListQuery: + return SkillsImportsListQuery( + 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') + ) + + @staticmethod + def to_dict(value: Union[SkillsImportsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index 3c9df052..31a9d980 100644 --- a/src/metorial/_generated/magnetar/resources/skills/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsListOutputItemsHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsListOutputItemsHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsListOutputItemsHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsListOutputItemsHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsListOutputItemsHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsListOutputItemsHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsListOutputItemsHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsListOutputItemsHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsListOutputItemsHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsListOutputItemsHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsListOutputItemsHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsListOutputItemsHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsListOutputItemsHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsListOutputItemsHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsListOutputItemsHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsListOutputItemsHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsListOutputItemsHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsListOutputItemsHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsListOutputItemsHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsListOutputItemsHierarchyFork: id: str @@ -197,6 +224,24 @@ class SkillsListOutput: pagination: SkillsListOutputPagination +class mapSkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorOrganizationActorMember: + return SkillsListOutputItemsHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorOrganizationActorTeams: @@ -228,6 +273,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorOrga name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsListOutputItemsHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -250,6 +296,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreatorCons name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -271,7 +318,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyCreator: 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 + consumer=mapSkillsListOutputItemsHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -282,6 +330,24 @@ def to_dict(value: Union[SkillsListOutputItemsHierarchyCreator, Dict[str, Any], return value return dataclasses.asdict(value) +class mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember: + return SkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -313,6 +379,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreator name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsListOutputItemsHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -335,6 +402,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreator name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -356,7 +424,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkCreator 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 + consumer=mapSkillsListOutputItemsHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -367,6 +436,24 @@ def to_dict(value: Union[SkillsListOutputItemsHierarchyForkCreator, Dict[str, An return value return dataclasses.asdict(value) +class mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -398,6 +485,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOrigina name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsListOutputItemsHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -420,6 +508,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOrigina name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -441,7 +530,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsListOutputItemsHierarchyForkOrigina 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 + consumer=mapSkillsListOutputItemsHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/marketplaces/archive.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/archive.py index c3a6e983..bd62b498 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/archive.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/archive.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class SkillsMarketplacesArchiveOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesArchiveOutputPluginsSkillPlugin] = None @dataclass class SkillsMarketplacesArchiveOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class SkillsMarketplacesArchiveOutput: skill_configuration_id: Optional[str] = None +class mapSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill: + return SkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesArchiveOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesArchiveOutputPluginsSki compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesArchiveOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesArchiveOutputPlugins: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesArchiveOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesArchiveOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/skills/marketplaces/create.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/create.py index fdf85c3e..aa7ee0b5 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/create.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/create.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesCreateOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesCreateOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class SkillsMarketplacesCreateOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesCreateOutputPluginsSkillPlugin] = None @dataclass class SkillsMarketplacesCreateOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class SkillsMarketplacesCreateOutput: skill_configuration_id: Optional[str] = None +class mapSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill: + return SkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesCreateOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesCreateOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesCreateOutputPluginsSkil compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesCreateOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesCreateOutputPlugins: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesCreateOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesCreateOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), @@ -174,6 +226,9 @@ class SkillsMarketplacesCreateBody: description: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + repository_access_mode: Optional[str] = None + force_merge_or_push: Optional[bool] = None + merge_before_checks_pass: Optional[bool] = None class mapSkillsMarketplacesCreateBody: @@ -183,7 +238,10 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesCreateBody: name=data.get('name'), description=data.get('description'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/marketplaces/get.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/get.py index a66890a9..3d180ea7 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesGetOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesGetOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class SkillsMarketplacesGetOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesGetOutputPluginsSkillPlugin] = None @dataclass class SkillsMarketplacesGetOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class SkillsMarketplacesGetOutput: skill_configuration_id: Optional[str] = None +class mapSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill: + return SkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesGetOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesGetOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesGetOutputPluginsSkillPl compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesGetOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesGetOutputPlugins: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesGetOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesGetOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/skills/marketplaces/list.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/list.py index a6de2542..bd3dbb4d 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class SkillsMarketplacesListOutputItemsPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesListOutputItemsPluginsSkillPlugin] = None @dataclass class SkillsMarketplacesListOutputItems: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -70,6 +90,35 @@ class SkillsMarketplacesListOutput: pagination: SkillsMarketplacesListOutputPagination +class mapSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill: + return SkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesListOutputItemsPluginsSkillPluginSkills: @@ -85,6 +134,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesListOutputItemsPluginsS compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesListOutputItemsPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -135,7 +185,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesListOutputItemsPlugins: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesListOutputItemsPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -156,6 +205,9 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesListOutputItems: object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/add.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/add.py index 34872146..1b719d02 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/add.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/add.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesPluginsAddOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesPluginsAddOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class SkillsMarketplacesPluginsAddOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesPluginsAddOutputSkillPlugin] = None +class mapSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill: + return SkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesPluginsAddOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsAddOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsAddOutputSkillPl compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesPluginsAddOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsAddOutput: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesPluginsAddOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/get.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/get.py index 7dd26514..5f0967a6 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesPluginsGetOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesPluginsGetOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class SkillsMarketplacesPluginsGetOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesPluginsGetOutputSkillPlugin] = None +class mapSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill: + return SkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesPluginsGetOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsGetOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsGetOutputSkillPl compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesPluginsGetOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsGetOutput: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesPluginsGetOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/list.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/list.py index e64b9345..93f825fc 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,7 +62,6 @@ class SkillsMarketplacesPluginsListOutputItems: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesPluginsListOutputItemsSkillPlugin] = None @dataclass class SkillsMarketplacesPluginsListOutputPagination: @@ -56,6 +73,35 @@ class SkillsMarketplacesPluginsListOutput: pagination: SkillsMarketplacesPluginsListOutputPagination +class mapSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill: + return SkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsListOutputItemsSkillPluginSkills: @@ -71,6 +117,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsListOutputItemsS compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesPluginsListOutputItemsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -121,7 +168,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsListOutputItems: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesPluginsListOutputItemsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/plugins/remove.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/remove.py index 37d3812f..eb9c3919 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/remove.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/plugins/remove.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,10 +62,38 @@ class SkillsMarketplacesPluginsRemoveOutput: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesPluginsRemoveOutputSkillPlugin] = None +class mapSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill: + return SkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsRemoveOutputSkillPluginSkills: @@ -63,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsRemoveOutputSkil compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesPluginsRemoveOutputSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -113,7 +160,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesPluginsRemoveOutput: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesPluginsRemoveOutputSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/marketplaces/sync.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/sync.py index 3c0db1f9..7274b068 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/sync.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/sync.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesSyncOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesSyncOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class SkillsMarketplacesSyncOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesSyncOutputPluginsSkillPlugin] = None @dataclass class SkillsMarketplacesSyncOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class SkillsMarketplacesSyncOutput: skill_configuration_id: Optional[str] = None +class mapSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill: + return SkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesSyncOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesSyncOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesSyncOutputPluginsSkillP compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesSyncOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesSyncOutputPlugins: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesSyncOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesSyncOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), diff --git a/src/metorial/_generated/magnetar/resources/skills/marketplaces/update.py b/src/metorial/_generated/magnetar/resources/skills/marketplaces/update.py index cc28bbc0..88378a7e 100644 --- a/src/metorial/_generated/magnetar/resources/skills/marketplaces/update.py +++ b/src/metorial/_generated/magnetar/resources/skills/marketplaces/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: object: str @@ -10,6 +27,7 @@ class SkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: identifier: str status: str skill_id: str + skill: SkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,13 +62,15 @@ class SkillsMarketplacesUpdateOutputPlugins: updated_at: datetime skill_configuration_id: Optional[str] = None skill_marketplace_id: Optional[str] = None - skill_plugin_id: Optional[str] = None skill_plugin: Optional[SkillsMarketplacesUpdateOutputPluginsSkillPlugin] = None @dataclass class SkillsMarketplacesUpdateOutput: object: str id: str status: str + repository_access_mode: str + force_merge_or_push: bool + merge_before_checks_pass: bool sync_status: str image_url: str name: str @@ -62,6 +82,35 @@ class SkillsMarketplacesUpdateOutput: skill_configuration_id: Optional[str] = None +class mapSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill: + return SkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesUpdateOutputPluginsSkillPluginSkills: @@ -77,6 +126,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesUpdateOutputPluginsSkil compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsMarketplacesUpdateOutputPluginsSkillPluginSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -127,7 +177,6 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesUpdateOutputPlugins: identifier=data.get('identifier'), skill_configuration_id=data.get('skill_configuration_id'), skill_marketplace_id=data.get('skill_marketplace_id'), - skill_plugin_id=data.get('skill_plugin_id'), skill_plugin=mapSkillsMarketplacesUpdateOutputPluginsSkillPlugin.from_dict(data.get('skill_plugin')) if data.get('skill_plugin') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None @@ -148,6 +197,9 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesUpdateOutput: object=data.get('object'), id=data.get('id'), status=data.get('status'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass'), sync_status=data.get('sync_status'), image_url=data.get('image_url'), name=data.get('name'), @@ -174,6 +226,9 @@ class SkillsMarketplacesUpdateBody: description: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + repository_access_mode: Optional[str] = None + force_merge_or_push: Optional[bool] = None + merge_before_checks_pass: Optional[bool] = None class mapSkillsMarketplacesUpdateBody: @@ -183,7 +238,10 @@ def from_dict(data: Dict[str, Any]) -> SkillsMarketplacesUpdateBody: name=data.get('name'), description=data.get('description'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + repository_access_mode=data.get('repository_access_mode'), + force_merge_or_push=data.get('force_merge_or_push'), + merge_before_checks_pass=data.get('merge_before_checks_pass') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/merge_requests/__init__.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/__init__.py new file mode 100644 index 00000000..d68841cd --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/__init__.py @@ -0,0 +1,10 @@ +from .close import * +from .comments import * +from .create import * +from .events import * +from .get import * +from .items import * +from .list import * +from .perform import * +from .plan import * +from .rollback import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/merge_requests/close.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/close.py new file mode 100644 index 00000000..8801c04d --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/close.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsCloseOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsCloseOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsCloseOutputCreatedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsCloseOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsCloseOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[SkillsMergeRequestsCloseOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember: + return SkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams: + return SkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams( + 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[SkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCloseOutputCreatedByOrganizationActor: + return SkillsMergeRequestsCloseOutputCreatedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsCloseOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsCloseOutputCreatedByOrganizationActorTeams.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[SkillsMergeRequestsCloseOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCloseOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCloseOutputCreatedByConsumer: + return SkillsMergeRequestsCloseOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCloseOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCloseOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCloseOutputCreatedBy: + return SkillsMergeRequestsCloseOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsCloseOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsCloseOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCloseOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCloseOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCloseOutput: + return SkillsMergeRequestsCloseOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapSkillsMergeRequestsCloseOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[SkillsMergeRequestsCloseOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/__init__.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/__init__.py new file mode 100644 index 00000000..ca972d2b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/create.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/create.py new file mode 100644 index 00000000..4ae39754 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/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 SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsCommentsCreateOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsCommentsCreateOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsCommentsCreateOutputActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsCommentsCreateOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsCommentsCreateOutput: + object: str + id: str + actor: SkillsMergeRequestsCommentsCreateOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember: + return SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams: + return SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams( + 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[SkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsCreateOutputActorOrganizationActor: + return SkillsMergeRequestsCommentsCreateOutputActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsCommentsCreateOutputActorOrganizationActorTeams.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[SkillsMergeRequestsCommentsCreateOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsCreateOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsCreateOutputActorConsumer: + return SkillsMergeRequestsCommentsCreateOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsCreateOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsCreateOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsCreateOutputActor: + return SkillsMergeRequestsCommentsCreateOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsCommentsCreateOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsCommentsCreateOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsCreateOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsCreateOutput: + return SkillsMergeRequestsCommentsCreateOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapSkillsMergeRequestsCommentsCreateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[SkillsMergeRequestsCommentsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsCommentsCreateBody: + body: str + item_id: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + path: Optional[str] = None + + +class mapSkillsMergeRequestsCommentsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsCreateBody: + return SkillsMergeRequestsCommentsCreateBody( + item_id=data.get('item_id'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + body=data.get('body'), + path=data.get('path') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/delete.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/delete.py new file mode 100644 index 00000000..067d84fe --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/delete.py @@ -0,0 +1,196 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsCommentsDeleteOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsCommentsDeleteOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsCommentsDeleteOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsCommentsDeleteOutput: + object: str + id: str + actor: SkillsMergeRequestsCommentsDeleteOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember: + return SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams: + return SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams( + 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[SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor: + return SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActorTeams.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[SkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsDeleteOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsDeleteOutputActorConsumer: + return SkillsMergeRequestsCommentsDeleteOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsDeleteOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsDeleteOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsDeleteOutputActor: + return SkillsMergeRequestsCommentsDeleteOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsCommentsDeleteOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsCommentsDeleteOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsDeleteOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsDeleteOutput: + return SkillsMergeRequestsCommentsDeleteOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapSkillsMergeRequestsCommentsDeleteOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[SkillsMergeRequestsCommentsDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/get.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/get.py new file mode 100644 index 00000000..ed92b8f0 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/get.py @@ -0,0 +1,196 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsCommentsGetOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsCommentsGetOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsCommentsGetOutputActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsCommentsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsCommentsGetOutput: + object: str + id: str + actor: SkillsMergeRequestsCommentsGetOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember: + return SkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams: + return SkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams( + 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[SkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsGetOutputActorOrganizationActor: + return SkillsMergeRequestsCommentsGetOutputActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsCommentsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsCommentsGetOutputActorOrganizationActorTeams.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[SkillsMergeRequestsCommentsGetOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsGetOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsGetOutputActorConsumer: + return SkillsMergeRequestsCommentsGetOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsGetOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsGetOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsGetOutputActor: + return SkillsMergeRequestsCommentsGetOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsCommentsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsCommentsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsGetOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsGetOutput: + return SkillsMergeRequestsCommentsGetOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapSkillsMergeRequestsCommentsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[SkillsMergeRequestsCommentsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/list.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/list.py new file mode 100644 index 00000000..5065806e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/list.py @@ -0,0 +1,267 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsCommentsListOutputItemsActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsCommentsListOutputItemsActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsCommentsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsCommentsListOutputItems: + object: str + id: str + actor: SkillsMergeRequestsCommentsListOutputItemsActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsCommentsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsMergeRequestsCommentsListOutput: + items: List[SkillsMergeRequestsCommentsListOutputItems] + pagination: SkillsMergeRequestsCommentsListOutputPagination + + +class mapSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember: + return SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams: + return SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams( + 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[SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor: + return SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActorTeams.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[SkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsListOutputItemsActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutputItemsActorConsumer: + return SkillsMergeRequestsCommentsListOutputItemsActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsListOutputItemsActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsListOutputItemsActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutputItemsActor: + return SkillsMergeRequestsCommentsListOutputItemsActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsCommentsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsCommentsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsListOutputItemsActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutputItems: + return SkillsMergeRequestsCommentsListOutputItems( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapSkillsMergeRequestsCommentsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[SkillsMergeRequestsCommentsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutputPagination: + return SkillsMergeRequestsCommentsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListOutput: + return SkillsMergeRequestsCommentsListOutput( + items=[mapSkillsMergeRequestsCommentsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsMergeRequestsCommentsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsCommentsListQuery: + limit: Optional[float] = None + after: Optional[str] = None + before: Optional[str] = None + cursor: Optional[str] = None + order: Optional[str] = None + item_id: Optional[str] = None + + +class mapSkillsMergeRequestsCommentsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsListQuery: + return SkillsMergeRequestsCommentsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + item_id=data.get('item_id') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/comments/update.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/update.py new file mode 100644 index 00000000..32e5ab7c --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/comments/update.py @@ -0,0 +1,217 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsCommentsUpdateOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsCommentsUpdateOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsCommentsUpdateOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsCommentsUpdateOutput: + object: str + id: str + actor: SkillsMergeRequestsCommentsUpdateOutputActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember: + return SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams: + return SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams( + 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[SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor: + return SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActorTeams.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[SkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsUpdateOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsUpdateOutputActorConsumer: + return SkillsMergeRequestsCommentsUpdateOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsUpdateOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsUpdateOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsUpdateOutputActor: + return SkillsMergeRequestsCommentsUpdateOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsCommentsUpdateOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsCommentsUpdateOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsUpdateOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCommentsUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsUpdateOutput: + return SkillsMergeRequestsCommentsUpdateOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapSkillsMergeRequestsCommentsUpdateOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[SkillsMergeRequestsCommentsUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsCommentsUpdateBody: + body: str + + +class mapSkillsMergeRequestsCommentsUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCommentsUpdateBody: + return SkillsMergeRequestsCommentsUpdateBody( + body=data.get('body') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCommentsUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/create.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/create.py new file mode 100644 index 00000000..33074308 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/create.py @@ -0,0 +1,255 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsCreateOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsCreateOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsCreateOutputCreatedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsCreateOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsCreateOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[SkillsMergeRequestsCreateOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember: + return SkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams: + return SkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams( + 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[SkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCreateOutputCreatedByOrganizationActor: + return SkillsMergeRequestsCreateOutputCreatedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsCreateOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsCreateOutputCreatedByOrganizationActorTeams.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[SkillsMergeRequestsCreateOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCreateOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCreateOutputCreatedByConsumer: + return SkillsMergeRequestsCreateOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCreateOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCreateOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCreateOutputCreatedBy: + return SkillsMergeRequestsCreateOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsCreateOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsCreateOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCreateOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCreateOutput: + return SkillsMergeRequestsCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapSkillsMergeRequestsCreateOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[SkillsMergeRequestsCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsCreateBody: + source_skill_id: str + title: str + target_skill_id: Optional[str] = None + description: Optional[str] = None + + +class mapSkillsMergeRequestsCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsCreateBody: + return SkillsMergeRequestsCreateBody( + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + title=data.get('title'), + description=data.get('description') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/events/__init__.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/events/__init__.py new file mode 100644 index 00000000..65eb373b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/events/__init__.py @@ -0,0 +1,2 @@ +from .get import * +from .list import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/merge_requests/events/get.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/events/get.py new file mode 100644 index 00000000..03e50da5 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/events/get.py @@ -0,0 +1,380 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsEventsGetOutputActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsEventsGetOutputActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsEventsGetOutputActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsEventsGetOutputActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsEventsGetOutputActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsEventsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsEventsGetOutputCommentActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsEventsGetOutputCommentActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsEventsGetOutputCommentActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsEventsGetOutputComment: + object: str + id: str + actor: SkillsMergeRequestsEventsGetOutputCommentActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsEventsGetOutput: + object: str + id: str + type: str + created_at: datetime + actor: Optional[SkillsMergeRequestsEventsGetOutputActor] = None + comment: Optional[SkillsMergeRequestsEventsGetOutputComment] = None + error_code: Optional[str] = None + error_message: Optional[str] = None + + +class mapSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputActorOrganizationActorMember: + return SkillsMergeRequestsEventsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams: + return SkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams( + 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[SkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputActorOrganizationActor: + return SkillsMergeRequestsEventsGetOutputActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsEventsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsEventsGetOutputActorOrganizationActorTeams.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[SkillsMergeRequestsEventsGetOutputActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputActorConsumer: + return SkillsMergeRequestsEventsGetOutputActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsGetOutputActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputActor: + return SkillsMergeRequestsEventsGetOutputActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsEventsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsEventsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsGetOutputActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember: + return SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams: + return SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams( + 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[SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor: + return SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActorTeams.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[SkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputCommentActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputCommentActorConsumer: + return SkillsMergeRequestsEventsGetOutputCommentActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsGetOutputCommentActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputCommentActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputCommentActor: + return SkillsMergeRequestsEventsGetOutputCommentActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsEventsGetOutputCommentActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsEventsGetOutputCommentActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsGetOutputCommentActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutputComment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutputComment: + return SkillsMergeRequestsEventsGetOutputComment( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapSkillsMergeRequestsEventsGetOutputCommentActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[SkillsMergeRequestsEventsGetOutputComment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsGetOutput: + return SkillsMergeRequestsEventsGetOutput( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor=mapSkillsMergeRequestsEventsGetOutputActor.from_dict(data.get('actor')) if data.get('actor') else None, + comment=mapSkillsMergeRequestsEventsGetOutputComment.from_dict(data.get('comment')) if data.get('comment') else None, + error_code=data.get('error_code'), + error_message=data.get('error_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[SkillsMergeRequestsEventsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/events/list.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/events/list.py new file mode 100644 index 00000000..33e41e39 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/events/list.py @@ -0,0 +1,457 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsEventsListOutputItemsActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsEventsListOutputItemsActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsEventsListOutputItemsActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsEventsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsEventsListOutputItemsCommentActor: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsEventsListOutputItemsCommentActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsEventsListOutputItemsComment: + object: str + id: str + actor: SkillsMergeRequestsEventsListOutputItemsCommentActor + body: str + created_at: datetime + updated_at: datetime + skill_merge_request_item_id: Optional[str] = None + path: Optional[str] = None + in_reply_to_comment_id: Optional[str] = None + deleted_at: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsEventsListOutputItems: + object: str + id: str + type: str + created_at: datetime + actor: Optional[SkillsMergeRequestsEventsListOutputItemsActor] = None + comment: Optional[SkillsMergeRequestsEventsListOutputItemsComment] = None + error_code: Optional[str] = None + error_message: Optional[str] = None +@dataclass +class SkillsMergeRequestsEventsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsMergeRequestsEventsListOutput: + items: List[SkillsMergeRequestsEventsListOutputItems] + pagination: SkillsMergeRequestsEventsListOutputPagination + + +class mapSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember: + return SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams: + return SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams( + 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[SkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsActorOrganizationActor: + return SkillsMergeRequestsEventsListOutputItemsActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsEventsListOutputItemsActorOrganizationActorTeams.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[SkillsMergeRequestsEventsListOutputItemsActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsActorConsumer: + return SkillsMergeRequestsEventsListOutputItemsActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutputItemsActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsActor: + return SkillsMergeRequestsEventsListOutputItemsActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsEventsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsEventsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutputItemsActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember: + return SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams: + return SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams( + 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[SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor: + return SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor( + 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'), + member=mapSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActorTeams.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[SkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsCommentActorConsumer: + return SkillsMergeRequestsEventsListOutputItemsCommentActorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutputItemsCommentActorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsCommentActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsCommentActor: + return SkillsMergeRequestsEventsListOutputItemsCommentActor( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsEventsListOutputItemsCommentActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsEventsListOutputItemsCommentActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutputItemsCommentActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItemsComment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItemsComment: + return SkillsMergeRequestsEventsListOutputItemsComment( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_item_id=data.get('skill_merge_request_item_id'), + actor=mapSkillsMergeRequestsEventsListOutputItemsCommentActor.from_dict(data.get('actor')) if data.get('actor') else None, + body=data.get('body'), + path=data.get('path'), + in_reply_to_comment_id=data.get('in_reply_to_comment_id'), + deleted_at=datetime.fromisoformat(data.get('deleted_at').replace('Z', '+00:00')) if data.get('deleted_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[SkillsMergeRequestsEventsListOutputItemsComment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputItems: + return SkillsMergeRequestsEventsListOutputItems( + object=data.get('object'), + id=data.get('id'), + type=data.get('type'), + actor=mapSkillsMergeRequestsEventsListOutputItemsActor.from_dict(data.get('actor')) if data.get('actor') else None, + comment=mapSkillsMergeRequestsEventsListOutputItemsComment.from_dict(data.get('comment')) if data.get('comment') else None, + error_code=data.get('error_code'), + error_message=data.get('error_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[SkillsMergeRequestsEventsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutputPagination: + return SkillsMergeRequestsEventsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsEventsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListOutput: + return SkillsMergeRequestsEventsListOutput( + items=[mapSkillsMergeRequestsEventsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsMergeRequestsEventsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsEventsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsEventsListQuery: + 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 + created_at: Optional[SkillsMergeRequestsEventsListQueryCreatedAt] = None + + +class mapSkillsMergeRequestsEventsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsEventsListQuery: + return SkillsMergeRequestsEventsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + type=data.get('type'), + created_at=mapSkillsMergeRequestsEventsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsEventsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/get.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/get.py new file mode 100644 index 00000000..fc1cddb9 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/get.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsGetOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsGetOutputCreatedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsGetOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsGetOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsGetOutputCreatedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsGetOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsGetOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[SkillsMergeRequestsGetOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsGetOutputCreatedByOrganizationActorMember: + return SkillsMergeRequestsGetOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsGetOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams: + return SkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams( + 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[SkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsGetOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsGetOutputCreatedByOrganizationActor: + return SkillsMergeRequestsGetOutputCreatedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsGetOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsGetOutputCreatedByOrganizationActorTeams.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[SkillsMergeRequestsGetOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsGetOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsGetOutputCreatedByConsumer: + return SkillsMergeRequestsGetOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsGetOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsGetOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsGetOutputCreatedBy: + return SkillsMergeRequestsGetOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsGetOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsGetOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsGetOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsGetOutput: + return SkillsMergeRequestsGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapSkillsMergeRequestsGetOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[SkillsMergeRequestsGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/items/__init__.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/items/__init__.py new file mode 100644 index 00000000..80c2ea4b --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/items/__init__.py @@ -0,0 +1,2 @@ +from .bulk_resolve import * +from .resolve import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/merge_requests/items/bulk_resolve.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/items/bulk_resolve.py new file mode 100644 index 00000000..7b3bec73 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/items/bulk_resolve.py @@ -0,0 +1,311 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutputItems: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsMergeRequestsItemsBulkResolveOutput: + items: List[SkillsMergeRequestsItemsBulkResolveOutputItems] + pagination: SkillsMergeRequestsItemsBulkResolveOutputPagination + + +class mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember: + return SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams: + return SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams( + 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[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor: + return SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActorTeams.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[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer: + return SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy: + return SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutputItems: + return SkillsMergeRequestsItemsBulkResolveOutputItems( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapSkillsMergeRequestsItemsBulkResolveOutputItemsResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[SkillsMergeRequestsItemsBulkResolveOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutputPagination: + return SkillsMergeRequestsItemsBulkResolveOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveOutput: + return SkillsMergeRequestsItemsBulkResolveOutput( + items=[mapSkillsMergeRequestsItemsBulkResolveOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsMergeRequestsItemsBulkResolveOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + title: Optional[str] = None + content: Optional[str] = None + file_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsItemsBulkResolveBodyItems: + item_id: str + resolution_type: str + resolution: Optional[SkillsMergeRequestsItemsBulkResolveBodyItemsResolution] = None +@dataclass +class SkillsMergeRequestsItemsBulkResolveBody: + items: List[SkillsMergeRequestsItemsBulkResolveBodyItems] + + +class mapSkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveBodyItemsResolution: + return SkillsMergeRequestsItemsBulkResolveBodyItemsResolution( + title=data.get('title'), + content=data.get('content'), + file_id=data.get('fileId') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveBodyItemsResolution, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveBodyItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveBodyItems: + return SkillsMergeRequestsItemsBulkResolveBodyItems( + item_id=data.get('item_id'), + resolution_type=data.get('resolution_type'), + resolution=mapSkillsMergeRequestsItemsBulkResolveBodyItemsResolution.from_dict(data.get('resolution')) if data.get('resolution') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveBodyItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsBulkResolveBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsBulkResolveBody: + return SkillsMergeRequestsItemsBulkResolveBody( + items=[mapSkillsMergeRequestsItemsBulkResolveBodyItems.from_dict(item) for item in data.get('items', []) if item] + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsBulkResolveBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/items/resolve.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/items/resolve.py new file mode 100644 index 00000000..d6a00c7e --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/items/resolve.py @@ -0,0 +1,251 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsItemsResolveOutputResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsItemsResolveOutputResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsItemsResolveOutput: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[SkillsMergeRequestsItemsResolveOutputResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember: + return SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams: + return SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams( + 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[SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor: + return SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActorTeams.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[SkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveOutputResolvedByConsumer: + return SkillsMergeRequestsItemsResolveOutputResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsResolveOutputResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsResolveOutputResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveOutputResolvedBy: + return SkillsMergeRequestsItemsResolveOutputResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsItemsResolveOutputResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsItemsResolveOutputResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsResolveOutputResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsResolveOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveOutput: + return SkillsMergeRequestsItemsResolveOutput( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapSkillsMergeRequestsItemsResolveOutputResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[SkillsMergeRequestsItemsResolveOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsItemsResolveBodyResolution: + title: Optional[str] = None + content: Optional[str] = None + file_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsItemsResolveBody: + resolution_type: str + resolution: Optional[SkillsMergeRequestsItemsResolveBodyResolution] = None + + +class mapSkillsMergeRequestsItemsResolveBodyResolution: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveBodyResolution: + return SkillsMergeRequestsItemsResolveBodyResolution( + title=data.get('title'), + content=data.get('content'), + file_id=data.get('fileId') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsResolveBodyResolution, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsItemsResolveBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsItemsResolveBody: + return SkillsMergeRequestsItemsResolveBody( + resolution_type=data.get('resolution_type'), + resolution=mapSkillsMergeRequestsItemsResolveBodyResolution.from_dict(data.get('resolution')) if data.get('resolution') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsItemsResolveBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/list.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/list.py new file mode 100644 index 00000000..29e5105f --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/list.py @@ -0,0 +1,313 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsListOutputItemsCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsListOutputItemsCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsListOutputItemsCreatedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsListOutputItemsCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsListOutputItems: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[SkillsMergeRequestsListOutputItemsCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class SkillsMergeRequestsListOutput: + items: List[SkillsMergeRequestsListOutputItems] + pagination: SkillsMergeRequestsListOutputPagination + + +class mapSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember: + return SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams: + return SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams( + 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[SkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutputItemsCreatedByOrganizationActor: + return SkillsMergeRequestsListOutputItemsCreatedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsListOutputItemsCreatedByOrganizationActorTeams.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[SkillsMergeRequestsListOutputItemsCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsListOutputItemsCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutputItemsCreatedByConsumer: + return SkillsMergeRequestsListOutputItemsCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsListOutputItemsCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsListOutputItemsCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutputItemsCreatedBy: + return SkillsMergeRequestsListOutputItemsCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsListOutputItemsCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsListOutputItemsCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsListOutputItemsCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutputItems: + return SkillsMergeRequestsListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapSkillsMergeRequestsListOutputItemsCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[SkillsMergeRequestsListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutputPagination: + return SkillsMergeRequestsListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListOutput: + return SkillsMergeRequestsListOutput( + items=[mapSkillsMergeRequestsListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapSkillsMergeRequestsListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsMergeRequestsListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsListQuery: + 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 + source_skill_id: Optional[Union[str, List[str]]] = None + target_skill_id: Optional[Union[str, List[str]]] = None + status: Optional[Union[str, List[str]]] = None + created_by_actor_id: Optional[Union[str, List[str]]] = None + created_at: Optional[SkillsMergeRequestsListQueryCreatedAt] = None + + +class mapSkillsMergeRequestsListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsListQuery: + return SkillsMergeRequestsListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + id=data.get('id'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + status=data.get('status'), + created_by_actor_id=data.get('created_by_actor_id'), + created_at=mapSkillsMergeRequestsListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/perform.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/perform.py new file mode 100644 index 00000000..d3b63154 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/perform.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsPerformOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsPerformOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsPerformOutputCreatedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsPerformOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsPerformOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[SkillsMergeRequestsPerformOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember: + return SkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams: + return SkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams( + 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[SkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPerformOutputCreatedByOrganizationActor: + return SkillsMergeRequestsPerformOutputCreatedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsPerformOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsPerformOutputCreatedByOrganizationActorTeams.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[SkillsMergeRequestsPerformOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPerformOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPerformOutputCreatedByConsumer: + return SkillsMergeRequestsPerformOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPerformOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPerformOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPerformOutputCreatedBy: + return SkillsMergeRequestsPerformOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsPerformOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsPerformOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPerformOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPerformOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPerformOutput: + return SkillsMergeRequestsPerformOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapSkillsMergeRequestsPerformOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[SkillsMergeRequestsPerformOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/plan/__init__.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/plan/__init__.py new file mode 100644 index 00000000..a89fc345 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/plan/__init__.py @@ -0,0 +1 @@ +from .get import * \ No newline at end of file diff --git a/src/metorial/_generated/magnetar/resources/skills/merge_requests/plan/get.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/plan/get.py new file mode 100644 index 00000000..163b0e81 --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/plan/get.py @@ -0,0 +1,588 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputMergeRequest: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsItem: + object: str + id: str + skill_merge_request_id: str + path: str + kind: str + change_type: str + status: str + created_at: datetime + updated_at: datetime + resolution_type: Optional[str] = None + conflict_reason: Optional[str] = None + resolution: Optional[Dict[str, Any]] = None + resolved_by: Optional[SkillsMergeRequestsPlanGetOutputItemsItemResolvedBy] = None + resolved_at: Optional[datetime] = None + applied_at: Optional[datetime] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsBase: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsSource: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsTarget: + kind: str + path: str + file_id: Optional[str] = None + document_id: Optional[str] = None + document_title: Optional[str] = None + document_version_id: Optional[str] = None + content: Optional[str] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + has_conflict: bool + base_content: Optional[str] = None + source_content: Optional[str] = None + target_content: Optional[str] = None +@dataclass +class SkillsMergeRequestsPlanGetOutputItems: + item: SkillsMergeRequestsPlanGetOutputItemsItem + base: Optional[SkillsMergeRequestsPlanGetOutputItemsBase] = None + source: Optional[SkillsMergeRequestsPlanGetOutputItemsSource] = None + target: Optional[SkillsMergeRequestsPlanGetOutputItemsTarget] = None + document_merge: Optional[SkillsMergeRequestsPlanGetOutputItemsDocumentMerge] = None +@dataclass +class SkillsMergeRequestsPlanGetOutput: + object: str + merge_request: SkillsMergeRequestsPlanGetOutputMergeRequest + items: List[SkillsMergeRequestsPlanGetOutputItems] + + +class mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember: + return SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams: + return SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams( + 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[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor: + return SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActorTeams.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[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer: + return SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy: + return SkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputMergeRequest: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputMergeRequest: + return SkillsMergeRequestsPlanGetOutputMergeRequest( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapSkillsMergeRequestsPlanGetOutputMergeRequestCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[SkillsMergeRequestsPlanGetOutputMergeRequest, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember: + return SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams: + return SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams( + 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[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor: + return SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActorTeams.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[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer: + return SkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsItemResolvedBy: + return SkillsMergeRequestsPlanGetOutputItemsItemResolvedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItemsItemResolvedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsItem: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsItem: + return SkillsMergeRequestsPlanGetOutputItemsItem( + object=data.get('object'), + id=data.get('id'), + skill_merge_request_id=data.get('skill_merge_request_id'), + path=data.get('path'), + kind=data.get('kind'), + change_type=data.get('change_type'), + status=data.get('status'), + resolution_type=data.get('resolution_type'), + conflict_reason=data.get('conflict_reason'), + resolution=data.get('resolution'), + resolved_by=mapSkillsMergeRequestsPlanGetOutputItemsItemResolvedBy.from_dict(data.get('resolved_by')) if data.get('resolved_by') else None, + resolved_at=datetime.fromisoformat(data.get('resolved_at').replace('Z', '+00:00')) if data.get('resolved_at') else None, + applied_at=datetime.fromisoformat(data.get('applied_at').replace('Z', '+00:00')) if data.get('applied_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[SkillsMergeRequestsPlanGetOutputItemsItem, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsBase: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsBase: + return SkillsMergeRequestsPlanGetOutputItemsBase( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItemsBase, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsSource: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsSource: + return SkillsMergeRequestsPlanGetOutputItemsSource( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItemsSource, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsTarget: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsTarget: + return SkillsMergeRequestsPlanGetOutputItemsTarget( + kind=data.get('kind'), + path=data.get('path'), + file_id=data.get('file_id'), + document_id=data.get('document_id'), + document_title=data.get('document_title'), + document_version_id=data.get('document_version_id'), + content=data.get('content') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItemsTarget, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItemsDocumentMerge: + return SkillsMergeRequestsPlanGetOutputItemsDocumentMerge( + base_content=data.get('base_content'), + source_content=data.get('source_content'), + target_content=data.get('target_content'), + has_conflict=data.get('has_conflict') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItemsDocumentMerge, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutputItems: + return SkillsMergeRequestsPlanGetOutputItems( + item=mapSkillsMergeRequestsPlanGetOutputItemsItem.from_dict(data.get('item')) if data.get('item') else None, + base=mapSkillsMergeRequestsPlanGetOutputItemsBase.from_dict(data.get('base')) if data.get('base') else None, + source=mapSkillsMergeRequestsPlanGetOutputItemsSource.from_dict(data.get('source')) if data.get('source') else None, + target=mapSkillsMergeRequestsPlanGetOutputItemsTarget.from_dict(data.get('target')) if data.get('target') else None, + document_merge=mapSkillsMergeRequestsPlanGetOutputItemsDocumentMerge.from_dict(data.get('document_merge')) if data.get('document_merge') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsPlanGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsPlanGetOutput: + return SkillsMergeRequestsPlanGetOutput( + object=data.get('object'), + merge_request=mapSkillsMergeRequestsPlanGetOutputMergeRequest.from_dict(data.get('merge_request')) if data.get('merge_request') else None, + items=[mapSkillsMergeRequestsPlanGetOutputItems.from_dict(item) for item in data.get('items', []) if item] + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsPlanGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/merge_requests/rollback.py b/src/metorial/_generated/magnetar/resources/skills/merge_requests/rollback.py new file mode 100644 index 00000000..143668af --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/merge_requests/rollback.py @@ -0,0 +1,228 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember] = None +@dataclass +class SkillsMergeRequestsRollbackOutputCreatedByConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsMergeRequestsRollbackOutputCreatedBy: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsMergeRequestsRollbackOutputCreatedByOrganizationActor] = None + consumer: Optional[SkillsMergeRequestsRollbackOutputCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsMergeRequestsRollbackOutput: + object: str + id: str + status: str + direction: str + base_strategy: str + title: str + source_skill_id: str + target_skill_id: str + base_target_skill_version_id: str + requested_source_skill_version_id: str + requested_target_skill_version_id: str + item_count: float + comment_count: float + created_at: datetime + updated_at: datetime + description: Optional[str] = None + merge_error: Optional[str] = None + merge_error_code: Optional[str] = None + pre_merge_target_skill_version_id: Optional[str] = None + merged_target_skill_version_id: Optional[str] = None + rollback_target_skill_version_id: Optional[str] = None + created_by: Optional[SkillsMergeRequestsRollbackOutputCreatedBy] = None + merge_started_at: Optional[datetime] = None + merged_at: Optional[datetime] = None + closed_at: Optional[datetime] = None + rolled_back_at: Optional[datetime] = None + + +class mapSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember: + return SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams: + return SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams( + 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[SkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsRollbackOutputCreatedByOrganizationActor: + return SkillsMergeRequestsRollbackOutputCreatedByOrganizationActor( + 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'), + member=mapSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsMergeRequestsRollbackOutputCreatedByOrganizationActorTeams.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[SkillsMergeRequestsRollbackOutputCreatedByOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsRollbackOutputCreatedByConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsRollbackOutputCreatedByConsumer: + return SkillsMergeRequestsRollbackOutputCreatedByConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsRollbackOutputCreatedByConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsRollbackOutputCreatedBy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsRollbackOutputCreatedBy: + return SkillsMergeRequestsRollbackOutputCreatedBy( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsMergeRequestsRollbackOutputCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsMergeRequestsRollbackOutputCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsMergeRequestsRollbackOutputCreatedBy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsMergeRequestsRollbackOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsMergeRequestsRollbackOutput: + return SkillsMergeRequestsRollbackOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + direction=data.get('direction'), + base_strategy=data.get('base_strategy'), + title=data.get('title'), + description=data.get('description'), + merge_error=data.get('merge_error'), + merge_error_code=data.get('merge_error_code'), + source_skill_id=data.get('source_skill_id'), + target_skill_id=data.get('target_skill_id'), + base_target_skill_version_id=data.get('base_target_skill_version_id'), + requested_source_skill_version_id=data.get('requested_source_skill_version_id'), + requested_target_skill_version_id=data.get('requested_target_skill_version_id'), + pre_merge_target_skill_version_id=data.get('pre_merge_target_skill_version_id'), + merged_target_skill_version_id=data.get('merged_target_skill_version_id'), + rollback_target_skill_version_id=data.get('rollback_target_skill_version_id'), + created_by=mapSkillsMergeRequestsRollbackOutputCreatedBy.from_dict(data.get('created_by')) if data.get('created_by') else None, + item_count=data.get('item_count'), + comment_count=data.get('comment_count'), + merge_started_at=datetime.fromisoformat(data.get('merge_started_at').replace('Z', '+00:00')) if data.get('merge_started_at') else None, + merged_at=datetime.fromisoformat(data.get('merged_at').replace('Z', '+00:00')) if data.get('merged_at') else None, + closed_at=datetime.fromisoformat(data.get('closed_at').replace('Z', '+00:00')) if data.get('closed_at') else None, + rolled_back_at=datetime.fromisoformat(data.get('rolled_back_at').replace('Z', '+00:00')) if data.get('rolled_back_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[SkillsMergeRequestsRollbackOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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/participants/get.py b/src/metorial/_generated/magnetar/resources/skills/participants/get.py index d7021471..44dde59f 100644 --- a/src/metorial/_generated/magnetar/resources/skills/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class SkillsParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class SkillsParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[SkillsParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[SkillsParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsParticipantsGetOutput: object: str @@ -51,6 +60,24 @@ class SkillsParticipantsGetOutput: updated_at: datetime +class mapSkillsParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsParticipantsGetOutputActorOrganizationActorMember: + return SkillsParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsParticipantsGetOutputActorOrganizationActorTeams: @@ -82,6 +109,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsParticipantsGetOutputActorOrganizat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsParticipantsGetOutputActorOrganizationActorTeams.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 @@ -104,6 +132,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsParticipantsGetOutputActorConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -125,7 +154,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsParticipantsGetOutputActor: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/participants/list.py b/src/metorial/_generated/magnetar/resources/skills/participants/list.py index c33459e6..466c325d 100644 --- a/src/metorial/_generated/magnetar/resources/skills/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsParticipantsListOutputItemsActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class SkillsParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class SkillsParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[SkillsParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[SkillsParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsParticipantsListOutputItems: object: str @@ -59,6 +68,24 @@ class SkillsParticipantsListOutput: pagination: SkillsParticipantsListOutputPagination +class mapSkillsParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsParticipantsListOutputItemsActorOrganizationActorMember: + return SkillsParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsParticipantsListOutputItemsActorOrganizationActorTeams: @@ -90,6 +117,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsParticipantsListOutputItemsActorOrg name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapSkillsParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -112,6 +140,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsParticipantsListOutputItemsActorCon name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -133,7 +162,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsParticipantsListOutputItemsActor: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapSkillsParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapSkillsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapSkillsParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/plugins/archive.py b/src/metorial/_generated/magnetar/resources/skills/plugins/archive.py index a2d7ad72..85fcadbf 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/archive.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/archive.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsArchiveOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsArchiveOutputSkills: object: str @@ -10,6 +27,7 @@ class SkillsPluginsArchiveOutputSkills: identifier: str status: str skill_id: str + skill: SkillsPluginsArchiveOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class SkillsPluginsArchiveOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsArchiveOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsArchiveOutputSkillsSkill: + return SkillsPluginsArchiveOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsArchiveOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsArchiveOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsArchiveOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsArchiveOutputSkills: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsArchiveOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/create.py b/src/metorial/_generated/magnetar/resources/skills/plugins/create.py index 2e925e23..9529d7bb 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/create.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/create.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsCreateOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsCreateOutputSkills: object: str @@ -10,6 +27,7 @@ class SkillsPluginsCreateOutputSkills: identifier: str status: str skill_id: str + skill: SkillsPluginsCreateOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class SkillsPluginsCreateOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsCreateOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsCreateOutputSkillsSkill: + return SkillsPluginsCreateOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsCreateOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsCreateOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsCreateOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsCreateOutputSkills: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsCreateOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -100,6 +148,7 @@ class SkillsPluginsCreateBody: category: Optional[str] = None image_file_id: Optional[str] = None skill_configuration_id: Optional[str] = None + skill_marketplace_id: Optional[str] = None class mapSkillsPluginsCreateBody: @@ -111,7 +160,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsCreateBody: long_description=data.get('long_description'), category=data.get('category'), image_file_id=data.get('image_file_id'), - skill_configuration_id=data.get('skill_configuration_id') + skill_configuration_id=data.get('skill_configuration_id'), + skill_marketplace_id=data.get('skill_marketplace_id') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/plugins/get.py b/src/metorial/_generated/magnetar/resources/skills/plugins/get.py index f54b1a9e..d5827d9f 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsGetOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsGetOutputSkills: object: str @@ -10,6 +27,7 @@ class SkillsPluginsGetOutputSkills: identifier: str status: str skill_id: str + skill: SkillsPluginsGetOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class SkillsPluginsGetOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsGetOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsGetOutputSkillsSkill: + return SkillsPluginsGetOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsGetOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsGetOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsGetOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsGetOutputSkills: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsGetOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/list.py b/src/metorial/_generated/magnetar/resources/skills/plugins/list.py index 45f8f958..5384c54d 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsListOutputItemsSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsListOutputItemsSkills: object: str @@ -10,6 +27,7 @@ class SkillsPluginsListOutputItemsSkills: identifier: str status: str skill_id: str + skill: SkillsPluginsListOutputItemsSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -44,6 +62,35 @@ class SkillsPluginsListOutput: pagination: SkillsPluginsListOutputPagination +class mapSkillsPluginsListOutputItemsSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsListOutputItemsSkillsSkill: + return SkillsPluginsListOutputItemsSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsListOutputItemsSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsListOutputItemsSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsListOutputItemsSkills: @@ -59,6 +106,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsListOutputItemsSkills: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsListOutputItemsSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/add.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/add.py index 09621923..5097c773 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/skills/add.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/add.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsSkillsAddOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsSkillsAddOutput: object: str @@ -10,6 +27,7 @@ class SkillsPluginsSkillsAddOutput: identifier: str status: str skill_id: str + skill: SkillsPluginsSkillsAddOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class SkillsPluginsSkillsAddOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsSkillsAddOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsAddOutputSkill: + return SkillsPluginsSkillsAddOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsSkillsAddOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsSkillsAddOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsAddOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsAddOutput: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsSkillsAddOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/get.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/get.py index 3cd1550e..b7ccf257 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/skills/get.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/get.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsSkillsGetOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsSkillsGetOutput: object: str @@ -10,6 +27,7 @@ class SkillsPluginsSkillsGetOutput: identifier: str status: str skill_id: str + skill: SkillsPluginsSkillsGetOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class SkillsPluginsSkillsGetOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsSkillsGetOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsGetOutputSkill: + return SkillsPluginsSkillsGetOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsSkillsGetOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsSkillsGetOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsGetOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsGetOutput: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsSkillsGetOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/list.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/list.py index 8733b505..cb2aac4a 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/skills/list.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/list.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsSkillsListOutputItemsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsSkillsListOutputItems: object: str @@ -10,6 +27,7 @@ class SkillsPluginsSkillsListOutputItems: identifier: str status: str skill_id: str + skill: SkillsPluginsSkillsListOutputItemsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -28,6 +46,35 @@ class SkillsPluginsSkillsListOutput: pagination: SkillsPluginsSkillsListOutputPagination +class mapSkillsPluginsSkillsListOutputItemsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsListOutputItemsSkill: + return SkillsPluginsSkillsListOutputItemsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsSkillsListOutputItemsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsSkillsListOutputItems: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsListOutputItems: @@ -43,6 +90,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsListOutputItems: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsSkillsListOutputItemsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/remove.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/remove.py index 78fa1264..d933cab3 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/skills/remove.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/remove.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsSkillsRemoveOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsSkillsRemoveOutput: object: str @@ -10,6 +27,7 @@ class SkillsPluginsSkillsRemoveOutput: identifier: str status: str skill_id: str + skill: SkillsPluginsSkillsRemoveOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class SkillsPluginsSkillsRemoveOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsSkillsRemoveOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsRemoveOutputSkill: + return SkillsPluginsSkillsRemoveOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsSkillsRemoveOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsSkillsRemoveOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsRemoveOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsRemoveOutput: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsSkillsRemoveOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/skills/update.py b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/update.py index 97ac9237..012bbe3d 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/skills/update.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/skills/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsSkillsUpdateOutputSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsSkillsUpdateOutput: object: str @@ -10,6 +27,7 @@ class SkillsPluginsSkillsUpdateOutput: identifier: str status: str skill_id: str + skill: SkillsPluginsSkillsUpdateOutputSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -20,6 +38,35 @@ class SkillsPluginsSkillsUpdateOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsSkillsUpdateOutputSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsUpdateOutputSkill: + return SkillsPluginsSkillsUpdateOutputSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsSkillsUpdateOutputSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsSkillsUpdateOutput: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsUpdateOutput: @@ -35,6 +82,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsSkillsUpdateOutput: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsSkillsUpdateOutputSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/sync.py b/src/metorial/_generated/magnetar/resources/skills/plugins/sync.py index 5598606c..e591247b 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/sync.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/sync.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsSyncOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsSyncOutputSkills: object: str @@ -10,6 +27,7 @@ class SkillsPluginsSyncOutputSkills: identifier: str status: str skill_id: str + skill: SkillsPluginsSyncOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class SkillsPluginsSyncOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsSyncOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsSyncOutputSkillsSkill: + return SkillsPluginsSyncOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsSyncOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsSyncOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsSyncOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsSyncOutputSkills: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsSyncOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/plugins/update.py b/src/metorial/_generated/magnetar/resources/skills/plugins/update.py index d644e7a0..5e3f0bb7 100644 --- a/src/metorial/_generated/magnetar/resources/skills/plugins/update.py +++ b/src/metorial/_generated/magnetar/resources/skills/plugins/update.py @@ -3,6 +3,23 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPluginsUpdateOutputSkillsSkill: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + 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 + metadata: Optional[Dict[str, Any]] = None @dataclass class SkillsPluginsUpdateOutputSkills: object: str @@ -10,6 +27,7 @@ class SkillsPluginsUpdateOutputSkills: identifier: str status: str skill_id: str + skill: SkillsPluginsUpdateOutputSkillsSkill created_at: datetime updated_at: datetime client_name: Optional[str] = None @@ -36,6 +54,35 @@ class SkillsPluginsUpdateOutput: skill_configuration_id: Optional[str] = None +class mapSkillsPluginsUpdateOutputSkillsSkill: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPluginsUpdateOutputSkillsSkill: + return SkillsPluginsUpdateOutputSkillsSkill( + 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'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsPluginsUpdateOutputSkillsSkill, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPluginsUpdateOutputSkills: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPluginsUpdateOutputSkills: @@ -51,6 +98,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPluginsUpdateOutputSkills: compatibility=data.get('compatibility'), skill_configuration_id=data.get('skill_configuration_id'), skill_id=data.get('skill_id'), + skill=mapSkillsPluginsUpdateOutputSkillsSkill.from_dict(data.get('skill')) if data.get('skill') else None, created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.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/skills/publish_consumer_skill.py b/src/metorial/_generated/magnetar/resources/skills/publish_consumer_skill.py index 560fe1b5..4584750f 100644 --- a/src/metorial/_generated/magnetar/resources/skills/publish_consumer_skill.py +++ b/src/metorial/_generated/magnetar/resources/skills/publish_consumer_skill.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsPublishConsumerSkillOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsPublishConsumerSkillOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsPublishConsumerSkillOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsPublishConsumerSkillOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationAc created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsPublishConsumerSkillOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class SkillsPublishConsumerSkillOutput: compatibility: Optional[str] = None +class mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember: + return SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsPublishConsumerSkillOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy 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 + consumer=mapSkillsPublishConsumerSkillOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyCreator, Dict[ return value return dataclasses.asdict(value) +class mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy 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 + consumer=mapSkillsPublishConsumerSkillOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyForkCreator, D return value return dataclasses.asdict(value) +class mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsPublishConsumerSkillOutputHierarchy 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 + consumer=mapSkillsPublishConsumerSkillOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/skills/share.py b/src/metorial/_generated/magnetar/resources/skills/share.py new file mode 100644 index 00000000..cb0d63ee --- /dev/null +++ b/src/metorial/_generated/magnetar/resources/skills/share.py @@ -0,0 +1,719 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class SkillsShareOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsShareOutputHierarchyCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsShareOutputHierarchyCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsShareOutputHierarchyCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsShareOutputHierarchyCreatorOrganizationActorMember] = None +@dataclass +class SkillsShareOutputHierarchyCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsShareOutputHierarchyCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsShareOutputHierarchyCreatorOrganizationActor] = None + consumer: Optional[SkillsShareOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsShareOutputHierarchyForkCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsShareOutputHierarchyForkCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsShareOutputHierarchyForkCreatorOrganizationActorMember] = None +@dataclass +class SkillsShareOutputHierarchyForkCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsShareOutputHierarchyForkCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsShareOutputHierarchyForkCreatorOrganizationActor] = None + consumer: Optional[SkillsShareOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass +class SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + id: str + name: str + slug: str + assignment_id: str + created_at: datetime + updated_at: datetime +@dataclass +class SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + object: str + id: str + type: str + organization_id: str + name: str + image_url: str + teams: List[SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams] + created_at: datetime + updated_at: datetime + email: Optional[str] = None + member: Optional[SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None +@dataclass +class SkillsShareOutputHierarchyForkOriginalCreatorConsumer: + object: str + id: str + name: str + email: str + image_url: str + created_at: datetime + updated_at: datetime + user_id: Optional[str] = None +@dataclass +class SkillsShareOutputHierarchyForkOriginalCreator: + type: str + name: str + image_url: Optional[str] = None + email: Optional[str] = None + organization_actor: Optional[SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor] = None + consumer: Optional[SkillsShareOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsShareOutputHierarchyFork: + id: str + parent_skill_id: str + created_at: datetime + creator: Optional[SkillsShareOutputHierarchyForkCreator] = None + original_creator: Optional[SkillsShareOutputHierarchyForkOriginalCreator] = None +@dataclass +class SkillsShareOutputHierarchyEntity: + object: str + id: str + name: str + slug: str + parent_skill_id: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsShareOutputHierarchy: + object: str + type: str + entity: SkillsShareOutputHierarchyEntity + parent_skill_id: Optional[str] = None + creator: Optional[SkillsShareOutputHierarchyCreator] = None + fork: Optional[SkillsShareOutputHierarchyFork] = None +@dataclass +class SkillsShareOutputIntegrationsConfiguration: + 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 SkillsShareOutputIntegrations: + object: str + id: str + slug: str + name: str + configuration: SkillsShareOutputIntegrationsConfiguration + created_at: datetime + updated_at: datetime + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None + archived_at: Optional[datetime] = None +@dataclass +class SkillsShareOutputProviders: + object: str + id: str + name: str + slug: str + created_at: datetime + updated_at: datetime + description: Optional[str] = None +@dataclass +class SkillsShareOutput: + object: str + id: str + status: str + slug: str + name: str + image_url: str + client_name: str + metadata: Dict[str, Any] + store_id: str + hierarchy: SkillsShareOutputHierarchy + integrations: List[SkillsShareOutputIntegrations] + providers: List[SkillsShareOutputProviders] + 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 mapSkillsShareOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyCreatorOrganizationActorMember: + return SkillsShareOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyCreatorOrganizationActorTeams: + return SkillsShareOutputHierarchyCreatorOrganizationActorTeams( + 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[SkillsShareOutputHierarchyCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyCreatorOrganizationActor: + return SkillsShareOutputHierarchyCreatorOrganizationActor( + 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'), + member=mapSkillsShareOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsShareOutputHierarchyCreatorOrganizationActorTeams.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[SkillsShareOutputHierarchyCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyCreatorConsumer: + return SkillsShareOutputHierarchyCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyCreator: + return SkillsShareOutputHierarchyCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsShareOutputHierarchyCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsShareOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsShareOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyForkCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkCreatorOrganizationActorTeams: + return SkillsShareOutputHierarchyForkCreatorOrganizationActorTeams( + 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[SkillsShareOutputHierarchyForkCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkCreatorOrganizationActor: + return SkillsShareOutputHierarchyForkCreatorOrganizationActor( + 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'), + member=mapSkillsShareOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsShareOutputHierarchyForkCreatorOrganizationActorTeams.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[SkillsShareOutputHierarchyForkCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkCreatorConsumer: + return SkillsShareOutputHierarchyForkCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyForkCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkCreator: + return SkillsShareOutputHierarchyForkCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsShareOutputHierarchyForkCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsShareOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyForkCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams: + return SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams( + 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[SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor: + return SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor( + 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'), + member=mapSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, + teams=[mapSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActorTeams.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[SkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkOriginalCreatorConsumer: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkOriginalCreatorConsumer: + return SkillsShareOutputHierarchyForkOriginalCreatorConsumer( + object=data.get('object'), + id=data.get('id'), + name=data.get('name'), + email=data.get('email'), + image_url=data.get('image_url'), + user_id=data.get('user_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyForkOriginalCreatorConsumer, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyForkOriginalCreator: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyForkOriginalCreator: + return SkillsShareOutputHierarchyForkOriginalCreator( + type=data.get('type'), + name=data.get('name'), + image_url=data.get('image_url'), + email=data.get('email'), + organization_actor=mapSkillsShareOutputHierarchyForkOriginalCreatorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, + consumer=mapSkillsShareOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchyForkOriginalCreator, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyFork: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyFork: + return SkillsShareOutputHierarchyFork( + id=data.get('id'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsShareOutputHierarchyForkCreator.from_dict(data.get('creator')) if data.get('creator') else None, + original_creator=mapSkillsShareOutputHierarchyForkOriginalCreator.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[SkillsShareOutputHierarchyFork, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchyEntity: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchyEntity: + return SkillsShareOutputHierarchyEntity( + 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[SkillsShareOutputHierarchyEntity, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputHierarchy: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputHierarchy: + return SkillsShareOutputHierarchy( + object=data.get('object'), + type=data.get('type'), + parent_skill_id=data.get('parent_skill_id'), + creator=mapSkillsShareOutputHierarchyCreator.from_dict(data.get('creator')) if data.get('creator') else None, + fork=mapSkillsShareOutputHierarchyFork.from_dict(data.get('fork')) if data.get('fork') else None, + entity=mapSkillsShareOutputHierarchyEntity.from_dict(data.get('entity')) if data.get('entity') else None + ) + + @staticmethod + def to_dict(value: Union[SkillsShareOutputHierarchy, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputIntegrationsConfiguration: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputIntegrationsConfiguration: + return SkillsShareOutputIntegrationsConfiguration( + 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[SkillsShareOutputIntegrationsConfiguration, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputIntegrations: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputIntegrations: + return SkillsShareOutputIntegrations( + 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=mapSkillsShareOutputIntegrationsConfiguration.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[SkillsShareOutputIntegrations, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutputProviders: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutputProviders: + return SkillsShareOutputProviders( + 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[SkillsShareOutputProviders, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapSkillsShareOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareOutput: + return SkillsShareOutput( + 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=mapSkillsShareOutputHierarchy.from_dict(data.get('hierarchy')) if data.get('hierarchy') else None, + integrations=[mapSkillsShareOutputIntegrations.from_dict(item) for item in data.get('integrations', []) if item], + providers=[mapSkillsShareOutputProviders.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[SkillsShareOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class SkillsShareBody: + permission: str + consumer_profile_ids: Optional[List[str]] = None + organization_member_ids: Optional[List[str]] = None + + +class mapSkillsShareBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsShareBody: + return SkillsShareBody( + consumer_profile_ids=data.get('consumer_profile_ids', []), + organization_member_ids=data.get('organization_member_ids', []), + permission=data.get('permission') + ) + + @staticmethod + def to_dict(value: Union[SkillsShareBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is 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 index 3958965d..9d5030b6 100644 --- a/src/metorial/_generated/magnetar/resources/skills/update.py +++ b/src/metorial/_generated/magnetar/resources/skills/update.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class SkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class SkillsUpdateOutputHierarchyCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsUpdateOutputHierarchyCreatorOrganizationActorMember] = None @dataclass class SkillsUpdateOutputHierarchyCreatorConsumer: object: str @@ -32,6 +39,7 @@ class SkillsUpdateOutputHierarchyCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsUpdateOutputHierarchyCreator: type: str @@ -40,6 +48,13 @@ class SkillsUpdateOutputHierarchyCreator: email: Optional[str] = None organization_actor: Optional[SkillsUpdateOutputHierarchyCreatorOrganizationActor] = None consumer: Optional[SkillsUpdateOutputHierarchyCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsUpdateOutputHierarchyForkCreatorOrganizationActorTeams: id: str @@ -60,6 +75,7 @@ class SkillsUpdateOutputHierarchyForkCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember] = None @dataclass class SkillsUpdateOutputHierarchyForkCreatorConsumer: object: str @@ -69,6 +85,7 @@ class SkillsUpdateOutputHierarchyForkCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsUpdateOutputHierarchyForkCreator: type: str @@ -77,6 +94,13 @@ class SkillsUpdateOutputHierarchyForkCreator: email: Optional[str] = None organization_actor: Optional[SkillsUpdateOutputHierarchyForkCreatorOrganizationActor] = None consumer: Optional[SkillsUpdateOutputHierarchyForkCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None +@dataclass +class SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorTeams: id: str @@ -97,6 +121,7 @@ class SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember] = None @dataclass class SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: object: str @@ -106,6 +131,7 @@ class SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class SkillsUpdateOutputHierarchyForkOriginalCreator: type: str @@ -114,6 +140,7 @@ class SkillsUpdateOutputHierarchyForkOriginalCreator: email: Optional[str] = None organization_actor: Optional[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActor] = None consumer: Optional[SkillsUpdateOutputHierarchyForkOriginalCreatorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class SkillsUpdateOutputHierarchyFork: id: str @@ -189,6 +216,24 @@ class SkillsUpdateOutput: compatibility: Optional[str] = None +class mapSkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorOrganizationActorMember: + return SkillsUpdateOutputHierarchyCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchyCreatorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapSkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorOrganizationActorTeams: @@ -220,6 +265,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorOrganiz name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsUpdateOutputHierarchyCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -242,6 +288,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreatorConsume name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -263,7 +310,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyCreator: 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 + consumer=mapSkillsUpdateOutputHierarchyCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -274,6 +322,24 @@ def to_dict(value: Union[SkillsUpdateOutputHierarchyCreator, Dict[str, Any], Non return value return dataclasses.asdict(value) +class mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember: + return SkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember, Dict[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: @@ -305,6 +371,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorOrg name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsUpdateOutputHierarchyForkCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -327,6 +394,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreatorCon name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -348,7 +416,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkCreator: 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 + consumer=mapSkillsUpdateOutputHierarchyForkCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -359,6 +428,24 @@ def to_dict(value: Union[SkillsUpdateOutputHierarchyForkCreator, Dict[str, Any], return value return dataclasses.asdict(value) +class mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember: + return SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[SkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember, Dict[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: @@ -390,6 +477,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapSkillsUpdateOutputHierarchyForkOriginalCreatorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, 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 @@ -412,6 +500,7 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -433,7 +522,8 @@ def from_dict(data: Dict[str, Any]) -> SkillsUpdateOutputHierarchyForkOriginalCr 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 + consumer=mapSkillsUpdateOutputHierarchyForkOriginalCreatorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/stores/items/get.py b/src/metorial/_generated/magnetar/resources/stores/items/get.py index dee4f3b9..95674b0b 100644 --- a/src/metorial/_generated/magnetar/resources/stores/items/get.py +++ b/src/metorial/_generated/magnetar/resources/stores/items/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class StoresItemsGetOutputFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class StoresItemsGetOutputFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class StoresItemsGetOutputFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresItemsGetOutputFileCreatedByOrganizationActorMember] = None @dataclass class StoresItemsGetOutputFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class StoresItemsGetOutputFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresItemsGetOutputFileCreatedBy: type: str @@ -40,6 +48,7 @@ class StoresItemsGetOutputFileCreatedBy: email: Optional[str] = None organization_actor: Optional[StoresItemsGetOutputFileCreatedByOrganizationActor] = None consumer: Optional[StoresItemsGetOutputFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresItemsGetOutputFile: object: str @@ -54,6 +63,12 @@ class StoresItemsGetOutputFile: updated_at: datetime created_by: Optional[StoresItemsGetOutputFileCreatedBy] = None @dataclass +class StoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class StoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class StoresItemsGetOutputDocumentCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresItemsGetOutputDocumentCreatedByOrganizationActorMember] = None @dataclass class StoresItemsGetOutputDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class StoresItemsGetOutputDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresItemsGetOutputDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class StoresItemsGetOutputDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[StoresItemsGetOutputDocumentCreatedByOrganizationActor] = None consumer: Optional[StoresItemsGetOutputDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresItemsGetOutputDocument: object: str @@ -117,6 +135,24 @@ class StoresItemsGetOutput: document: Optional[StoresItemsGetOutputDocument] = None +class mapStoresItemsGetOutputFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputFileCreatedByOrganizationActorMember: + return StoresItemsGetOutputFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresItemsGetOutputFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresItemsGetOutputFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputFileCreatedByOrganizationActorTeams: @@ -148,6 +184,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputFileCreatedByOrganiza name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresItemsGetOutputFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresItemsGetOutputFileCreatedByOrganizationActorTeams.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 @@ -170,6 +207,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputFileCreatedByConsumer name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -191,7 +229,8 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputFileCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresItemsGetOutputFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresItemsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresItemsGetOutputFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -227,6 +266,24 @@ def to_dict(value: Union[StoresItemsGetOutputFile, Dict[str, Any], None]) -> Opt return value return dataclasses.asdict(value) +class mapStoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputDocumentCreatedByOrganizationActorMember: + return StoresItemsGetOutputDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresItemsGetOutputDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputDocumentCreatedByOrganizationActorTeams: @@ -258,6 +315,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputDocumentCreatedByOrga name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresItemsGetOutputDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresItemsGetOutputDocumentCreatedByOrganizationActorTeams.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 @@ -280,6 +338,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputDocumentCreatedByCons name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -301,7 +360,8 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsGetOutputDocumentCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresItemsGetOutputDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresItemsGetOutputDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresItemsGetOutputDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/stores/items/list.py b/src/metorial/_generated/magnetar/resources/stores/items/list.py index 06b69713..06814e1a 100644 --- a/src/metorial/_generated/magnetar/resources/stores/items/list.py +++ b/src/metorial/_generated/magnetar/resources/stores/items/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class StoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class StoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class StoresItemsListOutputItemsFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresItemsListOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class StoresItemsListOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class StoresItemsListOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresItemsListOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class StoresItemsListOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[StoresItemsListOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[StoresItemsListOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresItemsListOutputItemsFile: object: str @@ -54,6 +63,12 @@ class StoresItemsListOutputItemsFile: updated_at: datetime created_by: Optional[StoresItemsListOutputItemsFileCreatedBy] = None @dataclass +class StoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class StoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class StoresItemsListOutputItemsDocumentCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember] = None @dataclass class StoresItemsListOutputItemsDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class StoresItemsListOutputItemsDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresItemsListOutputItemsDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class StoresItemsListOutputItemsDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[StoresItemsListOutputItemsDocumentCreatedByOrganizationActor] = None consumer: Optional[StoresItemsListOutputItemsDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresItemsListOutputItemsDocument: object: str @@ -125,6 +143,24 @@ class StoresItemsListOutput: pagination: StoresItemsListOutputPagination +class mapStoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsFileCreatedByOrganizationActorMember: + return StoresItemsListOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresItemsListOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsFileCreatedByOrganizationActorTeams: @@ -156,6 +192,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsFileCreatedByOr name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresItemsListOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresItemsListOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -178,6 +215,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsFileCreatedByCo name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -199,7 +237,8 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsFileCreatedBy: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresItemsListOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresItemsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresItemsListOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -235,6 +274,24 @@ def to_dict(value: Union[StoresItemsListOutputItemsFile, Dict[str, Any], None]) return value return dataclasses.asdict(value) +class mapStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember: + return StoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams: @@ -266,6 +323,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsDocumentCreated name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresItemsListOutputItemsDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresItemsListOutputItemsDocumentCreatedByOrganizationActorTeams.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 @@ -288,6 +346,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsDocumentCreated name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -309,7 +368,8 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsListOutputItemsDocumentCreated image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresItemsListOutputItemsDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresItemsListOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresItemsListOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/stores/items/modify.py b/src/metorial/_generated/magnetar/resources/stores/items/modify.py index c79e0c06..b9fbe2e6 100644 --- a/src/metorial/_generated/magnetar/resources/stores/items/modify.py +++ b/src/metorial/_generated/magnetar/resources/stores/items/modify.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class StoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class StoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class StoresItemsModifyOutputItemsFileCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember] = None @dataclass class StoresItemsModifyOutputItemsFileCreatedByConsumer: object: str @@ -32,6 +39,7 @@ class StoresItemsModifyOutputItemsFileCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresItemsModifyOutputItemsFileCreatedBy: type: str @@ -40,6 +48,7 @@ class StoresItemsModifyOutputItemsFileCreatedBy: email: Optional[str] = None organization_actor: Optional[StoresItemsModifyOutputItemsFileCreatedByOrganizationActor] = None consumer: Optional[StoresItemsModifyOutputItemsFileCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresItemsModifyOutputItemsFile: object: str @@ -54,6 +63,12 @@ class StoresItemsModifyOutputItemsFile: updated_at: datetime created_by: Optional[StoresItemsModifyOutputItemsFileCreatedBy] = None @dataclass +class StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + object: str + id: str + status: str + role: str +@dataclass class StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: id: str name: str @@ -73,6 +88,7 @@ class StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember] = None @dataclass class StoresItemsModifyOutputItemsDocumentCreatedByConsumer: object: str @@ -82,6 +98,7 @@ class StoresItemsModifyOutputItemsDocumentCreatedByConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresItemsModifyOutputItemsDocumentCreatedBy: type: str @@ -90,6 +107,7 @@ class StoresItemsModifyOutputItemsDocumentCreatedBy: email: Optional[str] = None organization_actor: Optional[StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActor] = None consumer: Optional[StoresItemsModifyOutputItemsDocumentCreatedByConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresItemsModifyOutputItemsDocument: object: str @@ -121,6 +139,24 @@ class StoresItemsModifyOutput: items: List[StoresItemsModifyOutputItems] +class mapStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember: + return StoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams: @@ -152,6 +188,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsFileCreatedBy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresItemsModifyOutputItemsFileCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresItemsModifyOutputItemsFileCreatedByOrganizationActorTeams.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 @@ -174,6 +211,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsFileCreatedBy name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -195,7 +233,8 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsFileCreatedBy image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresItemsModifyOutputItemsFileCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresItemsModifyOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresItemsModifyOutputItemsFileCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod @@ -231,6 +270,24 @@ def to_dict(value: Union[StoresItemsModifyOutputItemsFile, Dict[str, Any], None] return value return dataclasses.asdict(value) +class mapStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember: + return StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams: @@ -262,6 +319,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsDocumentCreat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActorTeams.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 @@ -284,6 +342,7 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsDocumentCreat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -305,7 +364,8 @@ def from_dict(data: Dict[str, Any]) -> StoresItemsModifyOutputItemsDocumentCreat image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresItemsModifyOutputItemsDocumentCreatedByOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresItemsModifyOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresItemsModifyOutputItemsDocumentCreatedByConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/stores/participants/get.py b/src/metorial/_generated/magnetar/resources/stores/participants/get.py index b0240006..567df226 100644 --- a/src/metorial/_generated/magnetar/resources/stores/participants/get.py +++ b/src/metorial/_generated/magnetar/resources/stores/participants/get.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class StoresParticipantsGetOutputActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class StoresParticipantsGetOutputActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class StoresParticipantsGetOutputActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresParticipantsGetOutputActorOrganizationActorMember] = None @dataclass class StoresParticipantsGetOutputActorConsumer: object: str @@ -32,6 +39,7 @@ class StoresParticipantsGetOutputActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresParticipantsGetOutputActor: type: str @@ -40,6 +48,7 @@ class StoresParticipantsGetOutputActor: email: Optional[str] = None organization_actor: Optional[StoresParticipantsGetOutputActorOrganizationActor] = None consumer: Optional[StoresParticipantsGetOutputActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresParticipantsGetOutput: object: str @@ -50,6 +59,24 @@ class StoresParticipantsGetOutput: created_at: datetime +class mapStoresParticipantsGetOutputActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresParticipantsGetOutputActorOrganizationActorMember: + return StoresParticipantsGetOutputActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresParticipantsGetOutputActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresParticipantsGetOutputActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresParticipantsGetOutputActorOrganizationActorTeams: @@ -81,6 +108,7 @@ def from_dict(data: Dict[str, Any]) -> StoresParticipantsGetOutputActorOrganizat name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresParticipantsGetOutputActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresParticipantsGetOutputActorOrganizationActorTeams.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 @@ -103,6 +131,7 @@ def from_dict(data: Dict[str, Any]) -> StoresParticipantsGetOutputActorConsumer: name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -124,7 +153,8 @@ def from_dict(data: Dict[str, Any]) -> StoresParticipantsGetOutputActor: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresParticipantsGetOutputActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresParticipantsGetOutputActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/stores/participants/list.py b/src/metorial/_generated/magnetar/resources/stores/participants/list.py index 0dfa0c52..e2ba4c86 100644 --- a/src/metorial/_generated/magnetar/resources/stores/participants/list.py +++ b/src/metorial/_generated/magnetar/resources/stores/participants/list.py @@ -3,6 +3,12 @@ from datetime import datetime import dataclasses +@dataclass +class StoresParticipantsListOutputItemsActorOrganizationActorMember: + object: str + id: str + status: str + role: str @dataclass class StoresParticipantsListOutputItemsActorOrganizationActorTeams: id: str @@ -23,6 +29,7 @@ class StoresParticipantsListOutputItemsActorOrganizationActor: created_at: datetime updated_at: datetime email: Optional[str] = None + member: Optional[StoresParticipantsListOutputItemsActorOrganizationActorMember] = None @dataclass class StoresParticipantsListOutputItemsActorConsumer: object: str @@ -32,6 +39,7 @@ class StoresParticipantsListOutputItemsActorConsumer: image_url: str created_at: datetime updated_at: datetime + user_id: Optional[str] = None @dataclass class StoresParticipantsListOutputItemsActor: type: str @@ -40,6 +48,7 @@ class StoresParticipantsListOutputItemsActor: email: Optional[str] = None organization_actor: Optional[StoresParticipantsListOutputItemsActorOrganizationActor] = None consumer: Optional[StoresParticipantsListOutputItemsActorConsumer] = None + consumer_profile: Optional[Dict[str, Any]] = None @dataclass class StoresParticipantsListOutputItems: object: str @@ -58,6 +67,24 @@ class StoresParticipantsListOutput: pagination: StoresParticipantsListOutputPagination +class mapStoresParticipantsListOutputItemsActorOrganizationActorMember: + @staticmethod + def from_dict(data: Dict[str, Any]) -> StoresParticipantsListOutputItemsActorOrganizationActorMember: + return StoresParticipantsListOutputItemsActorOrganizationActorMember( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + role=data.get('role') + ) + + @staticmethod + def to_dict(value: Union[StoresParticipantsListOutputItemsActorOrganizationActorMember, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + class mapStoresParticipantsListOutputItemsActorOrganizationActorTeams: @staticmethod def from_dict(data: Dict[str, Any]) -> StoresParticipantsListOutputItemsActorOrganizationActorTeams: @@ -89,6 +116,7 @@ def from_dict(data: Dict[str, Any]) -> StoresParticipantsListOutputItemsActorOrg name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + member=mapStoresParticipantsListOutputItemsActorOrganizationActorMember.from_dict(data.get('member')) if data.get('member') else None, teams=[mapStoresParticipantsListOutputItemsActorOrganizationActorTeams.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 @@ -111,6 +139,7 @@ def from_dict(data: Dict[str, Any]) -> StoresParticipantsListOutputItemsActorCon name=data.get('name'), email=data.get('email'), image_url=data.get('image_url'), + user_id=data.get('user_id'), created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None ) @@ -132,7 +161,8 @@ def from_dict(data: Dict[str, Any]) -> StoresParticipantsListOutputItemsActor: image_url=data.get('image_url'), email=data.get('email'), organization_actor=mapStoresParticipantsListOutputItemsActorOrganizationActor.from_dict(data.get('organization_actor')) if data.get('organization_actor') else None, - consumer=mapStoresParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None + consumer=mapStoresParticipantsListOutputItemsActorConsumer.from_dict(data.get('consumer')) if data.get('consumer') else None, + consumer_profile=data.get('consumer_profile') ) @staticmethod diff --git a/src/metorial/_generated/magnetar/resources/tool_calls/list.py b/src/metorial/_generated/magnetar/resources/tool_calls/list.py index b5e7e84d..d89350f5 100644 --- a/src/metorial/_generated/magnetar/resources/tool_calls/list.py +++ b/src/metorial/_generated/magnetar/resources/tool_calls/list.py @@ -397,6 +397,7 @@ class ToolCallsListQuery: before: Optional[str] = None cursor: Optional[str] = None order: Optional[str] = None + session_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 @@ -422,6 +423,7 @@ def from_dict(data: Dict[str, Any]) -> ToolCallsListQuery: before=data.get('before'), cursor=data.get('cursor'), order=data.get('order'), + session_id=data.get('session_id'), session_template_id=data.get('session_template_id'), session_provider_id=data.get('session_provider_id'), provider_id=data.get('provider_id'),