From caa4d0c4b4ccf2af49b9394d93abf5f701752342 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 14:49:44 +0000 Subject: [PATCH] feat(api): manual updates --- api.md | 4 +- src/openint/_client.py | 42 +- src/openint/pagination.py | 74 ++ .../types/list_connection_configs_response.py | 799 +++++++++--------- src/openint/types/list_events_response.py | 14 +- tests/api_resources/test_client.py | 33 +- 6 files changed, 515 insertions(+), 451 deletions(-) create mode 100644 src/openint/pagination.py diff --git a/api.md b/api.md index 949d6d2..b495a82 100644 --- a/api.md +++ b/api.md @@ -20,6 +20,6 @@ Methods: - client.create_magic_link(\*\*params) -> CreateMagicLinkResponse - client.create_token(\*\*params) -> CreateTokenResponse - client.get_connection(\*\*params) -> GetConnectionResponse -- client.list_connection_configs(\*\*params) -> ListConnectionConfigsResponse +- client.list_connection_configs(\*\*params) -> SyncOffsetPagination[ListConnectionConfigsResponse] - client.list_connections(id, \*\*params) -> ListConnectionsResponse -- client.list_events(\*\*params) -> ListEventsResponse +- client.list_events(\*\*params) -> SyncOffsetPagination[ListEventsResponse] diff --git a/src/openint/_client.py b/src/openint/_client.py index 439902f..1950a4e 100644 --- a/src/openint/_client.py +++ b/src/openint/_client.py @@ -44,11 +44,13 @@ async_to_streamed_response_wrapper, ) from ._streaming import Stream as Stream, AsyncStream as AsyncStream +from .pagination import SyncOffsetPagination, AsyncOffsetPagination from ._exceptions import APIStatusError from ._base_client import ( DEFAULT_MAX_RETRIES, SyncAPIClient, AsyncAPIClient, + AsyncPaginator, make_request_options, ) from .types.list_events_response import ListEventsResponse @@ -605,7 +607,7 @@ def list_connection_configs( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectionConfigsResponse: + ) -> SyncOffsetPagination[ListConnectionConfigsResponse]: """ List all connector configurations with optional filtering @@ -620,8 +622,9 @@ def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ - return self.get( + return self.get_api_list( "/connector-config", + page=SyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -637,7 +640,9 @@ def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - cast_to=ListConnectionConfigsResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) def list_connections( @@ -708,7 +713,7 @@ def list_events( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListEventsResponse: + ) -> SyncOffsetPagination[ListEventsResponse]: """ List all events for an organization @@ -721,8 +726,9 @@ def list_events( timeout: Override the client-level default timeout for this request, in seconds """ - return self.get( + return self.get_api_list( "/event", + page=SyncOffsetPagination[ListEventsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -736,7 +742,7 @@ def list_events( client_list_events_params.ClientListEventsParams, ), ), - cast_to=ListEventsResponse, + model=ListEventsResponse, ) @override @@ -1248,7 +1254,7 @@ async def get_connection( cast_to=GetConnectionResponse, ) - async def list_connection_configs( + def list_connection_configs( self, *, connector_name: Literal[ @@ -1316,7 +1322,7 @@ async def list_connection_configs( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListConnectionConfigsResponse: + ) -> AsyncPaginator[ListConnectionConfigsResponse, AsyncOffsetPagination[ListConnectionConfigsResponse]]: """ List all connector configurations with optional filtering @@ -1331,14 +1337,15 @@ async def list_connection_configs( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.get( + return self.get_api_list( "/connector-config", + page=AsyncOffsetPagination[ListConnectionConfigsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( + query=maybe_transform( { "connector_name": connector_name, "expand": expand, @@ -1348,7 +1355,9 @@ async def list_connection_configs( client_list_connection_configs_params.ClientListConnectionConfigsParams, ), ), - cast_to=ListConnectionConfigsResponse, + model=cast( + Any, ListConnectionConfigsResponse + ), # Union types cannot be passed in as arguments in the type system ) async def list_connections( @@ -1408,7 +1417,7 @@ async def list_connections( ), ) - async def list_events( + def list_events( self, *, limit: int | NotGiven = NOT_GIVEN, @@ -1419,7 +1428,7 @@ async def list_events( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN, - ) -> ListEventsResponse: + ) -> AsyncPaginator[ListEventsResponse, AsyncOffsetPagination[ListEventsResponse]]: """ List all events for an organization @@ -1432,14 +1441,15 @@ async def list_events( timeout: Override the client-level default timeout for this request, in seconds """ - return await self.get( + return self.get_api_list( "/event", + page=AsyncOffsetPagination[ListEventsResponse], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform( + query=maybe_transform( { "limit": limit, "offset": offset, @@ -1447,7 +1457,7 @@ async def list_events( client_list_events_params.ClientListEventsParams, ), ), - cast_to=ListEventsResponse, + model=ListEventsResponse, ) @override diff --git a/src/openint/pagination.py b/src/openint/pagination.py new file mode 100644 index 0000000..60bfb3c --- /dev/null +++ b/src/openint/pagination.py @@ -0,0 +1,74 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Generic, TypeVar, Optional +from typing_extensions import override + +from ._base_client import BasePage, PageInfo, BaseSyncPage, BaseAsyncPage + +__all__ = ["SyncOffsetPagination", "AsyncOffsetPagination"] + +_T = TypeVar("_T") + + +class SyncOffsetPagination(BaseSyncPage[_T], BasePage[_T], Generic[_T]): + items: List[_T] + total: Optional[int] = None + offset: Optional[int] = None + limit: Optional[int] = None + + @override + def _get_page_items(self) -> List[_T]: + items = self.items + if not items: + return [] + return items + + @override + def next_page_info(self) -> Optional[PageInfo]: + offset = self.offset + if offset is None: + return None + + length = len(self._get_page_items()) + current_count = offset + length + + total = self.total + if total is None: + return None + + if current_count < total: + return PageInfo(params={"offset": current_count}) + + return None + + +class AsyncOffsetPagination(BaseAsyncPage[_T], BasePage[_T], Generic[_T]): + items: List[_T] + total: Optional[int] = None + offset: Optional[int] = None + limit: Optional[int] = None + + @override + def _get_page_items(self) -> List[_T]: + items = self.items + if not items: + return [] + return items + + @override + def next_page_info(self) -> Optional[PageInfo]: + offset = self.offset + if offset is None: + return None + + length = len(self._get_page_items()) + current_count = offset + length + + total = self.total + if total is None: + return None + + if current_count < total: + return PageInfo(params={"offset": current_count}) + + return None diff --git a/src/openint/types/list_connection_configs_response.py b/src/openint/types/list_connection_configs_response.py index cbdafd8..f182a0a 100644 --- a/src/openint/types/list_connection_configs_response.py +++ b/src/openint/types/list_connection_configs_response.py @@ -10,142 +10,141 @@ __all__ = [ "ListConnectionConfigsResponse", - "Item", - "ItemConnectorsAircallConnectorConfig", - "ItemConnectorsAirtableConnectorConfig", - "ItemConnectorsApolloConnectorConfig", - "ItemConnectorsBeancountConnectorConfig", - "ItemConnectorsBrexConnectorConfig", - "ItemConnectorsBrexConnectorConfigConfig", - "ItemConnectorsBrexConnectorConfigConfigOAuth", - "ItemConnectorsCodaConnectorConfig", - "ItemConnectorsConfluenceConnectorConfig", - "ItemConnectorsConfluenceConnectorConfigConfig", - "ItemConnectorsConfluenceConnectorConfigConfigOAuth", - "ItemConnectorsDebugConnectorConfig", - "ItemConnectorsDiscordConnectorConfig", - "ItemConnectorsDiscordConnectorConfigConfig", - "ItemConnectorsDiscordConnectorConfigConfigOAuth", - "ItemConnectorsFinchConnectorConfig", - "ItemConnectorsFinchConnectorConfigConfig", - "ItemConnectorsFirebaseConnectorConfig", - "ItemConnectorsForeceiptConnectorConfig", - "ItemConnectorsFsConnectorConfig", - "ItemConnectorsGitHubConnectorConfig", - "ItemConnectorsGitHubConnectorConfigConfig", - "ItemConnectorsGitHubConnectorConfigConfigOAuth", - "ItemConnectorsGongConnectorConfig", - "ItemConnectorsGongConnectorConfigConfig", - "ItemConnectorsGongConnectorConfigConfigOAuth", - "ItemConnectorsGoogleConnectorConfig", - "ItemConnectorsGoogleConnectorConfigConfig", - "ItemConnectorsGoogleConnectorConfigConfigIntegrations", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets", - "ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides", - "ItemConnectorsGoogleConnectorConfigConfigOAuth", - "ItemConnectorsGreenhouseConnectorConfig", - "ItemConnectorsHeronConnectorConfig", - "ItemConnectorsHeronConnectorConfigConfig", - "ItemConnectorsHubspotConnectorConfig", - "ItemConnectorsHubspotConnectorConfigConfig", - "ItemConnectorsHubspotConnectorConfigConfigOAuth", - "ItemConnectorsIntercomConnectorConfig", - "ItemConnectorsIntercomConnectorConfigConfig", - "ItemConnectorsIntercomConnectorConfigConfigOAuth", - "ItemConnectorsJiraConnectorConfig", - "ItemConnectorsJiraConnectorConfigConfig", - "ItemConnectorsJiraConnectorConfigConfigOAuth", - "ItemConnectorsKustomerConnectorConfig", - "ItemConnectorsKustomerConnectorConfigConfig", - "ItemConnectorsKustomerConnectorConfigConfigOAuth", - "ItemConnectorsLeverConnectorConfig", - "ItemConnectorsLeverConnectorConfigConfig", - "ItemConnectorsLeverConnectorConfigConfigOAuth", - "ItemConnectorsLinearConnectorConfig", - "ItemConnectorsLinearConnectorConfigConfig", - "ItemConnectorsLinearConnectorConfigConfigOAuth", - "ItemConnectorsLunchmoneyConnectorConfig", - "ItemConnectorsLunchmoneyConnectorConfigConfig", - "ItemConnectorsMercuryConnectorConfig", - "ItemConnectorsMercuryConnectorConfigConfig", - "ItemConnectorsMercuryConnectorConfigConfigOAuth", - "ItemConnectorsMergeConnectorConfig", - "ItemConnectorsMergeConnectorConfigConfig", - "ItemConnectorsMicrosoftConnectorConfig", - "ItemConnectorsMicrosoftConnectorConfigConfig", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrations", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", - "ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", - "ItemConnectorsMicrosoftConnectorConfigConfigOAuth", - "ItemConnectorsMongoDBConnectorConfig", - "ItemConnectorsMootaConnectorConfig", - "ItemConnectorsMootaConnectorConfigConfig", - "ItemConnectorsOnebrickConnectorConfig", - "ItemConnectorsOnebrickConnectorConfigConfig", - "ItemConnectorsOutreachConnectorConfig", - "ItemConnectorsOutreachConnectorConfigConfig", - "ItemConnectorsOutreachConnectorConfigConfigOAuth", - "ItemConnectorsPipedriveConnectorConfig", - "ItemConnectorsPipedriveConnectorConfigConfig", - "ItemConnectorsPipedriveConnectorConfigConfigOAuth", - "ItemConnectorsPlaidConnectorConfig", - "ItemConnectorsPlaidConnectorConfigConfig", - "ItemConnectorsPlaidConnectorConfigConfigCredentials", - "ItemConnectorsPostgresConnectorConfig", - "ItemConnectorsQboConnectorConfig", - "ItemConnectorsQboConnectorConfigConfig", - "ItemConnectorsQboConnectorConfigConfigOAuth", - "ItemConnectorsRampConnectorConfig", - "ItemConnectorsRampConnectorConfigConfig", - "ItemConnectorsRampConnectorConfigConfigOAuth", - "ItemConnectorsRevertConnectorConfig", - "ItemConnectorsRevertConnectorConfigConfig", - "ItemConnectorsSalesforceConnectorConfig", - "ItemConnectorsSalesforceConnectorConfigConfig", - "ItemConnectorsSalesforceConnectorConfigConfigOAuth", - "ItemConnectorsSalesloftConnectorConfig", - "ItemConnectorsSalesloftConnectorConfigConfig", - "ItemConnectorsSalesloftConnectorConfigConfigOAuth", - "ItemConnectorsSaltedgeConnectorConfig", - "ItemConnectorsSaltedgeConnectorConfigConfig", - "ItemConnectorsSlackConnectorConfig", - "ItemConnectorsSlackConnectorConfigConfig", - "ItemConnectorsSlackConnectorConfigConfigOAuth", - "ItemConnectorsSplitwiseConnectorConfig", - "ItemConnectorsSpreadsheetConnectorConfig", - "ItemConnectorsSpreadsheetConnectorConfigConfig", - "ItemConnectorsStripeConnectorConfig", - "ItemConnectorsStripeConnectorConfigConfig", - "ItemConnectorsStripeConnectorConfigConfigOAuth", - "ItemConnectorsTellerConnectorConfig", - "ItemConnectorsTellerConnectorConfigConfig", - "ItemConnectorsTogglConnectorConfig", - "ItemConnectorsTwentyConnectorConfig", - "ItemConnectorsVenmoConnectorConfig", - "ItemConnectorsVenmoConnectorConfigConfig", - "ItemConnectorsVenmoConnectorConfigConfigProxy", - "ItemConnectorsWebhookConnectorConfig", - "ItemConnectorsWiseConnectorConfig", - "ItemConnectorsXeroConnectorConfig", - "ItemConnectorsXeroConnectorConfigConfig", - "ItemConnectorsXeroConnectorConfigConfigOAuth", - "ItemConnectorsYodleeConnectorConfig", - "ItemConnectorsYodleeConnectorConfigConfig", - "ItemConnectorsYodleeConnectorConfigConfigProxy", - "ItemConnectorsZohodeskConnectorConfig", - "ItemConnectorsZohodeskConnectorConfigConfig", - "ItemConnectorsZohodeskConnectorConfigConfigOAuth", - "ItemConnectorsGoogledriveConnectorConfig", - "ItemConnectorsGoogledriveConnectorConfigConfig", + "ConnectorsAircallConnectorConfig", + "ConnectorsAirtableConnectorConfig", + "ConnectorsApolloConnectorConfig", + "ConnectorsBeancountConnectorConfig", + "ConnectorsBrexConnectorConfig", + "ConnectorsBrexConnectorConfigConfig", + "ConnectorsBrexConnectorConfigConfigOAuth", + "ConnectorsCodaConnectorConfig", + "ConnectorsConfluenceConnectorConfig", + "ConnectorsConfluenceConnectorConfigConfig", + "ConnectorsConfluenceConnectorConfigConfigOAuth", + "ConnectorsDebugConnectorConfig", + "ConnectorsDiscordConnectorConfig", + "ConnectorsDiscordConnectorConfigConfig", + "ConnectorsDiscordConnectorConfigConfigOAuth", + "ConnectorsFinchConnectorConfig", + "ConnectorsFinchConnectorConfigConfig", + "ConnectorsFirebaseConnectorConfig", + "ConnectorsForeceiptConnectorConfig", + "ConnectorsFsConnectorConfig", + "ConnectorsGitHubConnectorConfig", + "ConnectorsGitHubConnectorConfigConfig", + "ConnectorsGitHubConnectorConfigConfigOAuth", + "ConnectorsGongConnectorConfig", + "ConnectorsGongConnectorConfigConfig", + "ConnectorsGongConnectorConfigConfigOAuth", + "ConnectorsGoogleConnectorConfig", + "ConnectorsGoogleConnectorConfigConfig", + "ConnectorsGoogleConnectorConfigConfigIntegrations", + "ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar", + "ConnectorsGoogleConnectorConfigConfigIntegrationsDocs", + "ConnectorsGoogleConnectorConfigConfigIntegrationsDrive", + "ConnectorsGoogleConnectorConfigConfigIntegrationsGmail", + "ConnectorsGoogleConnectorConfigConfigIntegrationsSheets", + "ConnectorsGoogleConnectorConfigConfigIntegrationsSlides", + "ConnectorsGoogleConnectorConfigConfigOAuth", + "ConnectorsGreenhouseConnectorConfig", + "ConnectorsHeronConnectorConfig", + "ConnectorsHeronConnectorConfigConfig", + "ConnectorsHubspotConnectorConfig", + "ConnectorsHubspotConnectorConfigConfig", + "ConnectorsHubspotConnectorConfigConfigOAuth", + "ConnectorsIntercomConnectorConfig", + "ConnectorsIntercomConnectorConfigConfig", + "ConnectorsIntercomConnectorConfigConfigOAuth", + "ConnectorsJiraConnectorConfig", + "ConnectorsJiraConnectorConfigConfig", + "ConnectorsJiraConnectorConfigConfigOAuth", + "ConnectorsKustomerConnectorConfig", + "ConnectorsKustomerConnectorConfigConfig", + "ConnectorsKustomerConnectorConfigConfigOAuth", + "ConnectorsLeverConnectorConfig", + "ConnectorsLeverConnectorConfigConfig", + "ConnectorsLeverConnectorConfigConfigOAuth", + "ConnectorsLinearConnectorConfig", + "ConnectorsLinearConnectorConfigConfig", + "ConnectorsLinearConnectorConfigConfigOAuth", + "ConnectorsLunchmoneyConnectorConfig", + "ConnectorsLunchmoneyConnectorConfigConfig", + "ConnectorsMercuryConnectorConfig", + "ConnectorsMercuryConnectorConfigConfig", + "ConnectorsMercuryConnectorConfigConfigOAuth", + "ConnectorsMergeConnectorConfig", + "ConnectorsMergeConnectorConfigConfig", + "ConnectorsMicrosoftConnectorConfig", + "ConnectorsMicrosoftConnectorConfigConfig", + "ConnectorsMicrosoftConnectorConfigConfigIntegrations", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint", + "ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams", + "ConnectorsMicrosoftConnectorConfigConfigOAuth", + "ConnectorsMongoDBConnectorConfig", + "ConnectorsMootaConnectorConfig", + "ConnectorsMootaConnectorConfigConfig", + "ConnectorsOnebrickConnectorConfig", + "ConnectorsOnebrickConnectorConfigConfig", + "ConnectorsOutreachConnectorConfig", + "ConnectorsOutreachConnectorConfigConfig", + "ConnectorsOutreachConnectorConfigConfigOAuth", + "ConnectorsPipedriveConnectorConfig", + "ConnectorsPipedriveConnectorConfigConfig", + "ConnectorsPipedriveConnectorConfigConfigOAuth", + "ConnectorsPlaidConnectorConfig", + "ConnectorsPlaidConnectorConfigConfig", + "ConnectorsPlaidConnectorConfigConfigCredentials", + "ConnectorsPostgresConnectorConfig", + "ConnectorsQboConnectorConfig", + "ConnectorsQboConnectorConfigConfig", + "ConnectorsQboConnectorConfigConfigOAuth", + "ConnectorsRampConnectorConfig", + "ConnectorsRampConnectorConfigConfig", + "ConnectorsRampConnectorConfigConfigOAuth", + "ConnectorsRevertConnectorConfig", + "ConnectorsRevertConnectorConfigConfig", + "ConnectorsSalesforceConnectorConfig", + "ConnectorsSalesforceConnectorConfigConfig", + "ConnectorsSalesforceConnectorConfigConfigOAuth", + "ConnectorsSalesloftConnectorConfig", + "ConnectorsSalesloftConnectorConfigConfig", + "ConnectorsSalesloftConnectorConfigConfigOAuth", + "ConnectorsSaltedgeConnectorConfig", + "ConnectorsSaltedgeConnectorConfigConfig", + "ConnectorsSlackConnectorConfig", + "ConnectorsSlackConnectorConfigConfig", + "ConnectorsSlackConnectorConfigConfigOAuth", + "ConnectorsSplitwiseConnectorConfig", + "ConnectorsSpreadsheetConnectorConfig", + "ConnectorsSpreadsheetConnectorConfigConfig", + "ConnectorsStripeConnectorConfig", + "ConnectorsStripeConnectorConfigConfig", + "ConnectorsStripeConnectorConfigConfigOAuth", + "ConnectorsTellerConnectorConfig", + "ConnectorsTellerConnectorConfigConfig", + "ConnectorsTogglConnectorConfig", + "ConnectorsTwentyConnectorConfig", + "ConnectorsVenmoConnectorConfig", + "ConnectorsVenmoConnectorConfigConfig", + "ConnectorsVenmoConnectorConfigConfigProxy", + "ConnectorsWebhookConnectorConfig", + "ConnectorsWiseConnectorConfig", + "ConnectorsXeroConnectorConfig", + "ConnectorsXeroConnectorConfigConfig", + "ConnectorsXeroConnectorConfigConfigOAuth", + "ConnectorsYodleeConnectorConfig", + "ConnectorsYodleeConnectorConfigConfig", + "ConnectorsYodleeConnectorConfigConfigProxy", + "ConnectorsZohodeskConnectorConfig", + "ConnectorsZohodeskConnectorConfigConfig", + "ConnectorsZohodeskConnectorConfigConfigOAuth", + "ConnectorsGoogledriveConnectorConfig", + "ConnectorsGoogledriveConnectorConfigConfig", ] -class ItemConnectorsAircallConnectorConfig(BaseModel): +class ConnectorsAircallConnectorConfig(BaseModel): config: None connector_name: Literal["aircall"] @@ -159,7 +158,7 @@ class ItemConnectorsAircallConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsAirtableConnectorConfig(BaseModel): +class ConnectorsAirtableConnectorConfig(BaseModel): config: None connector_name: Literal["airtable"] @@ -173,7 +172,7 @@ class ItemConnectorsAirtableConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsApolloConnectorConfig(BaseModel): +class ConnectorsApolloConnectorConfig(BaseModel): config: None connector_name: Literal["apollo"] @@ -187,7 +186,7 @@ class ItemConnectorsApolloConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsBeancountConnectorConfig(BaseModel): +class ConnectorsBeancountConnectorConfig(BaseModel): config: None connector_name: Literal["beancount"] @@ -201,20 +200,20 @@ class ItemConnectorsBeancountConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsBrexConnectorConfigConfigOAuth(BaseModel): +class ConnectorsBrexConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsBrexConnectorConfigConfig(BaseModel): +class ConnectorsBrexConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - oauth: Optional[ItemConnectorsBrexConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorsBrexConnectorConfigConfigOAuth] = None -class ItemConnectorsBrexConnectorConfig(BaseModel): - config: ItemConnectorsBrexConnectorConfigConfig +class ConnectorsBrexConnectorConfig(BaseModel): + config: ConnectorsBrexConnectorConfigConfig connector_name: Literal["brex"] @@ -227,7 +226,7 @@ class ItemConnectorsBrexConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsCodaConnectorConfig(BaseModel): +class ConnectorsCodaConnectorConfig(BaseModel): config: None connector_name: Literal["coda"] @@ -241,7 +240,7 @@ class ItemConnectorsCodaConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): +class ConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -249,12 +248,12 @@ class ItemConnectorsConfluenceConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsConfluenceConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsConfluenceConnectorConfigConfigOAuth +class ConnectorsConfluenceConnectorConfigConfig(BaseModel): + oauth: ConnectorsConfluenceConnectorConfigConfigOAuth -class ItemConnectorsConfluenceConnectorConfig(BaseModel): - config: ItemConnectorsConfluenceConnectorConfigConfig +class ConnectorsConfluenceConnectorConfig(BaseModel): + config: ConnectorsConfluenceConnectorConfigConfig connector_name: Literal["confluence"] @@ -267,7 +266,7 @@ class ItemConnectorsConfluenceConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsDebugConnectorConfig(BaseModel): +class ConnectorsDebugConnectorConfig(BaseModel): connector_name: Literal["debug"] id: Optional[str] = None @@ -281,7 +280,7 @@ class ItemConnectorsDebugConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): +class ConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -289,12 +288,12 @@ class ItemConnectorsDiscordConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsDiscordConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsDiscordConnectorConfigConfigOAuth +class ConnectorsDiscordConnectorConfigConfig(BaseModel): + oauth: ConnectorsDiscordConnectorConfigConfigOAuth -class ItemConnectorsDiscordConnectorConfig(BaseModel): - config: ItemConnectorsDiscordConnectorConfigConfig +class ConnectorsDiscordConnectorConfig(BaseModel): + config: ConnectorsDiscordConnectorConfigConfig connector_name: Literal["discord"] @@ -307,7 +306,7 @@ class ItemConnectorsDiscordConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFinchConnectorConfigConfig(BaseModel): +class ConnectorsFinchConnectorConfigConfig(BaseModel): client_id: str client_secret: str @@ -319,8 +318,8 @@ class ItemConnectorsFinchConnectorConfigConfig(BaseModel): api_version: Optional[str] = None -class ItemConnectorsFinchConnectorConfig(BaseModel): - config: ItemConnectorsFinchConnectorConfigConfig +class ConnectorsFinchConnectorConfig(BaseModel): + config: ConnectorsFinchConnectorConfigConfig connector_name: Literal["finch"] @@ -333,7 +332,7 @@ class ItemConnectorsFinchConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFirebaseConnectorConfig(BaseModel): +class ConnectorsFirebaseConnectorConfig(BaseModel): config: None connector_name: Literal["firebase"] @@ -347,7 +346,7 @@ class ItemConnectorsFirebaseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsForeceiptConnectorConfig(BaseModel): +class ConnectorsForeceiptConnectorConfig(BaseModel): config: None connector_name: Literal["foreceipt"] @@ -361,7 +360,7 @@ class ItemConnectorsForeceiptConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsFsConnectorConfig(BaseModel): +class ConnectorsFsConnectorConfig(BaseModel): config: None connector_name: Literal["fs"] @@ -375,7 +374,7 @@ class ItemConnectorsFsConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): +class ConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -383,12 +382,12 @@ class ItemConnectorsGitHubConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsGitHubConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsGitHubConnectorConfigConfigOAuth +class ConnectorsGitHubConnectorConfigConfig(BaseModel): + oauth: ConnectorsGitHubConnectorConfigConfigOAuth -class ItemConnectorsGitHubConnectorConfig(BaseModel): - config: ItemConnectorsGitHubConnectorConfigConfig +class ConnectorsGitHubConnectorConfig(BaseModel): + config: ConnectorsGitHubConnectorConfigConfig connector_name: Literal["github"] @@ -401,7 +400,7 @@ class ItemConnectorsGitHubConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGongConnectorConfigConfigOAuth(BaseModel): +class ConnectorsGongConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -409,12 +408,12 @@ class ItemConnectorsGongConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsGongConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsGongConnectorConfigConfigOAuth +class ConnectorsGongConnectorConfigConfig(BaseModel): + oauth: ConnectorsGongConnectorConfigConfigOAuth -class ItemConnectorsGongConnectorConfig(BaseModel): - config: ItemConnectorsGongConnectorConfigConfig +class ConnectorsGongConnectorConfig(BaseModel): + config: ConnectorsGongConnectorConfigConfig connector_name: Literal["gong"] @@ -427,57 +426,57 @@ class ItemConnectorsGongConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsDocs(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsDrive(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsGmail(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsSheets(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): +class ConnectorsGoogleConnectorConfigConfigIntegrationsSlides(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): - calendar: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None +class ConnectorsGoogleConnectorConfigConfigIntegrations(BaseModel): + calendar: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsCalendar] = None - docs: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None + docs: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDocs] = None - drive: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None + drive: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsDrive] = None - gmail: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None + gmail: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsGmail] = None - sheets: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None + sheets: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSheets] = None - slides: Optional[ItemConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None + slides: Optional[ConnectorsGoogleConnectorConfigConfigIntegrationsSlides] = None -class ItemConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): +class ConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -485,14 +484,14 @@ class ItemConnectorsGoogleConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsGoogleConnectorConfigConfig(BaseModel): - integrations: ItemConnectorsGoogleConnectorConfigConfigIntegrations +class ConnectorsGoogleConnectorConfigConfig(BaseModel): + integrations: ConnectorsGoogleConnectorConfigConfigIntegrations - oauth: ItemConnectorsGoogleConnectorConfigConfigOAuth + oauth: ConnectorsGoogleConnectorConfigConfigOAuth -class ItemConnectorsGoogleConnectorConfig(BaseModel): - config: ItemConnectorsGoogleConnectorConfigConfig +class ConnectorsGoogleConnectorConfig(BaseModel): + config: ConnectorsGoogleConnectorConfigConfig connector_name: Literal["google"] @@ -505,7 +504,7 @@ class ItemConnectorsGoogleConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGreenhouseConnectorConfig(BaseModel): +class ConnectorsGreenhouseConnectorConfig(BaseModel): config: None connector_name: Literal["greenhouse"] @@ -519,12 +518,12 @@ class ItemConnectorsGreenhouseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsHeronConnectorConfigConfig(BaseModel): +class ConnectorsHeronConnectorConfigConfig(BaseModel): api_key: str = FieldInfo(alias="apiKey") -class ItemConnectorsHeronConnectorConfig(BaseModel): - config: ItemConnectorsHeronConnectorConfigConfig +class ConnectorsHeronConnectorConfig(BaseModel): + config: ConnectorsHeronConnectorConfigConfig connector_name: Literal["heron"] @@ -537,7 +536,7 @@ class ItemConnectorsHeronConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): +class ConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -545,12 +544,12 @@ class ItemConnectorsHubspotConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsHubspotConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsHubspotConnectorConfigConfigOAuth +class ConnectorsHubspotConnectorConfigConfig(BaseModel): + oauth: ConnectorsHubspotConnectorConfigConfigOAuth -class ItemConnectorsHubspotConnectorConfig(BaseModel): - config: ItemConnectorsHubspotConnectorConfigConfig +class ConnectorsHubspotConnectorConfig(BaseModel): + config: ConnectorsHubspotConnectorConfigConfig connector_name: Literal["hubspot"] @@ -563,7 +562,7 @@ class ItemConnectorsHubspotConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): +class ConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -571,12 +570,12 @@ class ItemConnectorsIntercomConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsIntercomConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsIntercomConnectorConfigConfigOAuth +class ConnectorsIntercomConnectorConfigConfig(BaseModel): + oauth: ConnectorsIntercomConnectorConfigConfigOAuth -class ItemConnectorsIntercomConnectorConfig(BaseModel): - config: ItemConnectorsIntercomConnectorConfigConfig +class ConnectorsIntercomConnectorConfig(BaseModel): + config: ConnectorsIntercomConnectorConfigConfig connector_name: Literal["intercom"] @@ -589,7 +588,7 @@ class ItemConnectorsIntercomConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsJiraConnectorConfigConfigOAuth(BaseModel): +class ConnectorsJiraConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -597,12 +596,12 @@ class ItemConnectorsJiraConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsJiraConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsJiraConnectorConfigConfigOAuth +class ConnectorsJiraConnectorConfigConfig(BaseModel): + oauth: ConnectorsJiraConnectorConfigConfigOAuth -class ItemConnectorsJiraConnectorConfig(BaseModel): - config: ItemConnectorsJiraConnectorConfigConfig +class ConnectorsJiraConnectorConfig(BaseModel): + config: ConnectorsJiraConnectorConfigConfig connector_name: Literal["jira"] @@ -615,7 +614,7 @@ class ItemConnectorsJiraConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): +class ConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -623,12 +622,12 @@ class ItemConnectorsKustomerConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsKustomerConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsKustomerConnectorConfigConfigOAuth +class ConnectorsKustomerConnectorConfigConfig(BaseModel): + oauth: ConnectorsKustomerConnectorConfigConfigOAuth -class ItemConnectorsKustomerConnectorConfig(BaseModel): - config: ItemConnectorsKustomerConnectorConfigConfig +class ConnectorsKustomerConnectorConfig(BaseModel): + config: ConnectorsKustomerConnectorConfigConfig connector_name: Literal["kustomer"] @@ -641,7 +640,7 @@ class ItemConnectorsKustomerConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLeverConnectorConfigConfigOAuth(BaseModel): +class ConnectorsLeverConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -649,14 +648,14 @@ class ItemConnectorsLeverConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsLeverConnectorConfigConfig(BaseModel): +class ConnectorsLeverConnectorConfigConfig(BaseModel): env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - oauth: ItemConnectorsLeverConnectorConfigConfigOAuth + oauth: ConnectorsLeverConnectorConfigConfigOAuth -class ItemConnectorsLeverConnectorConfig(BaseModel): - config: ItemConnectorsLeverConnectorConfigConfig +class ConnectorsLeverConnectorConfig(BaseModel): + config: ConnectorsLeverConnectorConfigConfig connector_name: Literal["lever"] @@ -669,7 +668,7 @@ class ItemConnectorsLeverConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLinearConnectorConfigConfigOAuth(BaseModel): +class ConnectorsLinearConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -677,12 +676,12 @@ class ItemConnectorsLinearConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsLinearConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsLinearConnectorConfigConfigOAuth +class ConnectorsLinearConnectorConfigConfig(BaseModel): + oauth: ConnectorsLinearConnectorConfigConfigOAuth -class ItemConnectorsLinearConnectorConfig(BaseModel): - config: ItemConnectorsLinearConnectorConfigConfig +class ConnectorsLinearConnectorConfig(BaseModel): + config: ConnectorsLinearConnectorConfigConfig connector_name: Literal["linear"] @@ -695,12 +694,12 @@ class ItemConnectorsLinearConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsLunchmoneyConnectorConfigConfig(BaseModel): +class ConnectorsLunchmoneyConnectorConfigConfig(BaseModel): access_token: str = FieldInfo(alias="accessToken") -class ItemConnectorsLunchmoneyConnectorConfig(BaseModel): - config: ItemConnectorsLunchmoneyConnectorConfigConfig +class ConnectorsLunchmoneyConnectorConfig(BaseModel): + config: ConnectorsLunchmoneyConnectorConfigConfig connector_name: Literal["lunchmoney"] @@ -713,20 +712,20 @@ class ItemConnectorsLunchmoneyConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): +class ConnectorsMercuryConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsMercuryConnectorConfigConfig(BaseModel): +class ConnectorsMercuryConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - oauth: Optional[ItemConnectorsMercuryConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorsMercuryConnectorConfigConfigOAuth] = None -class ItemConnectorsMercuryConnectorConfig(BaseModel): - config: ItemConnectorsMercuryConnectorConfigConfig +class ConnectorsMercuryConnectorConfig(BaseModel): + config: ConnectorsMercuryConnectorConfigConfig connector_name: Literal["mercury"] @@ -739,12 +738,12 @@ class ItemConnectorsMercuryConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMergeConnectorConfigConfig(BaseModel): +class ConnectorsMergeConnectorConfigConfig(BaseModel): api_key: str = FieldInfo(alias="apiKey") -class ItemConnectorsMergeConnectorConfig(BaseModel): - config: ItemConnectorsMergeConnectorConfigConfig +class ConnectorsMergeConnectorConfig(BaseModel): + config: ConnectorsMergeConnectorConfigConfig connector_name: Literal["merge"] @@ -757,33 +756,33 @@ class ItemConnectorsMergeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams(BaseModel): enabled: Optional[bool] = None scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): - outlook: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None +class ConnectorsMicrosoftConnectorConfigConfigIntegrations(BaseModel): + outlook: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsOutlook] = None - sharepoint: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None + sharepoint: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsSharepoint] = None - teams: Optional[ItemConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None + teams: Optional[ConnectorsMicrosoftConnectorConfigConfigIntegrationsTeams] = None -class ItemConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): +class ConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -791,14 +790,14 @@ class ItemConnectorsMicrosoftConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsMicrosoftConnectorConfigConfig(BaseModel): - integrations: ItemConnectorsMicrosoftConnectorConfigConfigIntegrations +class ConnectorsMicrosoftConnectorConfigConfig(BaseModel): + integrations: ConnectorsMicrosoftConnectorConfigConfigIntegrations - oauth: ItemConnectorsMicrosoftConnectorConfigConfigOAuth + oauth: ConnectorsMicrosoftConnectorConfigConfigOAuth -class ItemConnectorsMicrosoftConnectorConfig(BaseModel): - config: ItemConnectorsMicrosoftConnectorConfigConfig +class ConnectorsMicrosoftConnectorConfig(BaseModel): + config: ConnectorsMicrosoftConnectorConfigConfig connector_name: Literal["microsoft"] @@ -811,7 +810,7 @@ class ItemConnectorsMicrosoftConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMongoDBConnectorConfig(BaseModel): +class ConnectorsMongoDBConnectorConfig(BaseModel): config: None connector_name: Literal["mongodb"] @@ -825,12 +824,12 @@ class ItemConnectorsMongoDBConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsMootaConnectorConfigConfig(BaseModel): +class ConnectorsMootaConnectorConfigConfig(BaseModel): token: str -class ItemConnectorsMootaConnectorConfig(BaseModel): - config: ItemConnectorsMootaConnectorConfigConfig +class ConnectorsMootaConnectorConfig(BaseModel): + config: ConnectorsMootaConnectorConfigConfig connector_name: Literal["moota"] @@ -843,7 +842,7 @@ class ItemConnectorsMootaConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsOnebrickConnectorConfigConfig(BaseModel): +class ConnectorsOnebrickConnectorConfigConfig(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") @@ -857,8 +856,8 @@ class ItemConnectorsOnebrickConnectorConfigConfig(BaseModel): redirect_url: Optional[str] = FieldInfo(alias="redirectUrl", default=None) -class ItemConnectorsOnebrickConnectorConfig(BaseModel): - config: ItemConnectorsOnebrickConnectorConfigConfig +class ConnectorsOnebrickConnectorConfig(BaseModel): + config: ConnectorsOnebrickConnectorConfigConfig connector_name: Literal["onebrick"] @@ -871,7 +870,7 @@ class ItemConnectorsOnebrickConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): +class ConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -879,12 +878,12 @@ class ItemConnectorsOutreachConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsOutreachConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsOutreachConnectorConfigConfigOAuth +class ConnectorsOutreachConnectorConfigConfig(BaseModel): + oauth: ConnectorsOutreachConnectorConfigConfigOAuth -class ItemConnectorsOutreachConnectorConfig(BaseModel): - config: ItemConnectorsOutreachConnectorConfigConfig +class ConnectorsOutreachConnectorConfig(BaseModel): + config: ConnectorsOutreachConnectorConfigConfig connector_name: Literal["outreach"] @@ -897,7 +896,7 @@ class ItemConnectorsOutreachConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): +class ConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -905,12 +904,12 @@ class ItemConnectorsPipedriveConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsPipedriveConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsPipedriveConnectorConfigConfigOAuth +class ConnectorsPipedriveConnectorConfigConfig(BaseModel): + oauth: ConnectorsPipedriveConnectorConfigConfigOAuth -class ItemConnectorsPipedriveConnectorConfig(BaseModel): - config: ItemConnectorsPipedriveConnectorConfigConfig +class ConnectorsPipedriveConnectorConfig(BaseModel): + config: ConnectorsPipedriveConnectorConfigConfig connector_name: Literal["pipedrive"] @@ -923,13 +922,13 @@ class ItemConnectorsPipedriveConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): +class ConnectorsPlaidConnectorConfigConfigCredentials(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsPlaidConnectorConfigConfig(BaseModel): +class ConnectorsPlaidConnectorConfigConfig(BaseModel): client_name: str = FieldInfo(alias="clientName") country_codes: List[ @@ -962,11 +961,11 @@ class ItemConnectorsPlaidConnectorConfigConfig(BaseModel): ] ] - credentials: Optional[ItemConnectorsPlaidConnectorConfigConfigCredentials] = None + credentials: Optional[ConnectorsPlaidConnectorConfigConfigCredentials] = None -class ItemConnectorsPlaidConnectorConfig(BaseModel): - config: ItemConnectorsPlaidConnectorConfigConfig +class ConnectorsPlaidConnectorConfig(BaseModel): + config: ConnectorsPlaidConnectorConfigConfig connector_name: Literal["plaid"] @@ -979,7 +978,7 @@ class ItemConnectorsPlaidConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsPostgresConnectorConfig(BaseModel): +class ConnectorsPostgresConnectorConfig(BaseModel): config: None connector_name: Literal["postgres"] @@ -993,7 +992,7 @@ class ItemConnectorsPostgresConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsQboConnectorConfigConfigOAuth(BaseModel): +class ConnectorsQboConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1001,18 +1000,18 @@ class ItemConnectorsQboConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsQboConnectorConfigConfig(BaseModel): +class ConnectorsQboConnectorConfigConfig(BaseModel): env_name: Literal["sandbox", "production"] = FieldInfo(alias="envName") - oauth: ItemConnectorsQboConnectorConfigConfigOAuth + oauth: ConnectorsQboConnectorConfigConfigOAuth url: Optional[str] = None verifier_token: Optional[str] = FieldInfo(alias="verifierToken", default=None) -class ItemConnectorsQboConnectorConfig(BaseModel): - config: ItemConnectorsQboConnectorConfigConfig +class ConnectorsQboConnectorConfig(BaseModel): + config: ConnectorsQboConnectorConfigConfig connector_name: Literal["qbo"] @@ -1025,18 +1024,18 @@ class ItemConnectorsQboConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsRampConnectorConfigConfigOAuth(BaseModel): +class ConnectorsRampConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsRampConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsRampConnectorConfigConfigOAuth +class ConnectorsRampConnectorConfigConfig(BaseModel): + oauth: ConnectorsRampConnectorConfigConfigOAuth -class ItemConnectorsRampConnectorConfig(BaseModel): - config: ItemConnectorsRampConnectorConfigConfig +class ConnectorsRampConnectorConfig(BaseModel): + config: ConnectorsRampConnectorConfigConfig connector_name: Literal["ramp"] @@ -1049,14 +1048,14 @@ class ItemConnectorsRampConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsRevertConnectorConfigConfig(BaseModel): +class ConnectorsRevertConnectorConfigConfig(BaseModel): api_token: str api_version: Optional[str] = None -class ItemConnectorsRevertConnectorConfig(BaseModel): - config: ItemConnectorsRevertConnectorConfigConfig +class ConnectorsRevertConnectorConfig(BaseModel): + config: ConnectorsRevertConnectorConfigConfig connector_name: Literal["revert"] @@ -1069,7 +1068,7 @@ class ItemConnectorsRevertConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): +class ConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1077,12 +1076,12 @@ class ItemConnectorsSalesforceConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsSalesforceConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSalesforceConnectorConfigConfigOAuth +class ConnectorsSalesforceConnectorConfigConfig(BaseModel): + oauth: ConnectorsSalesforceConnectorConfigConfigOAuth -class ItemConnectorsSalesforceConnectorConfig(BaseModel): - config: ItemConnectorsSalesforceConnectorConfigConfig +class ConnectorsSalesforceConnectorConfig(BaseModel): + config: ConnectorsSalesforceConnectorConfigConfig connector_name: Literal["salesforce"] @@ -1095,7 +1094,7 @@ class ItemConnectorsSalesforceConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): +class ConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1103,12 +1102,12 @@ class ItemConnectorsSalesloftConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsSalesloftConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSalesloftConnectorConfigConfigOAuth +class ConnectorsSalesloftConnectorConfigConfig(BaseModel): + oauth: ConnectorsSalesloftConnectorConfigConfigOAuth -class ItemConnectorsSalesloftConnectorConfig(BaseModel): - config: ItemConnectorsSalesloftConnectorConfigConfig +class ConnectorsSalesloftConnectorConfig(BaseModel): + config: ConnectorsSalesloftConnectorConfigConfig connector_name: Literal["salesloft"] @@ -1121,7 +1120,7 @@ class ItemConnectorsSalesloftConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSaltedgeConnectorConfigConfig(BaseModel): +class ConnectorsSaltedgeConnectorConfigConfig(BaseModel): app_id: str = FieldInfo(alias="appId") secret: str @@ -1129,8 +1128,8 @@ class ItemConnectorsSaltedgeConnectorConfigConfig(BaseModel): url: Optional[str] = None -class ItemConnectorsSaltedgeConnectorConfig(BaseModel): - config: ItemConnectorsSaltedgeConnectorConfigConfig +class ConnectorsSaltedgeConnectorConfig(BaseModel): + config: ConnectorsSaltedgeConnectorConfigConfig connector_name: Literal["saltedge"] @@ -1143,7 +1142,7 @@ class ItemConnectorsSaltedgeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSlackConnectorConfigConfigOAuth(BaseModel): +class ConnectorsSlackConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1151,12 +1150,12 @@ class ItemConnectorsSlackConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsSlackConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsSlackConnectorConfigConfigOAuth +class ConnectorsSlackConnectorConfigConfig(BaseModel): + oauth: ConnectorsSlackConnectorConfigConfigOAuth -class ItemConnectorsSlackConnectorConfig(BaseModel): - config: ItemConnectorsSlackConnectorConfigConfig +class ConnectorsSlackConnectorConfig(BaseModel): + config: ConnectorsSlackConnectorConfigConfig connector_name: Literal["slack"] @@ -1169,7 +1168,7 @@ class ItemConnectorsSlackConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSplitwiseConnectorConfig(BaseModel): +class ConnectorsSplitwiseConnectorConfig(BaseModel): config: None connector_name: Literal["splitwise"] @@ -1183,7 +1182,7 @@ class ItemConnectorsSplitwiseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsSpreadsheetConnectorConfigConfig(BaseModel): +class ConnectorsSpreadsheetConnectorConfigConfig(BaseModel): enabled_presets: Optional[ List[ Literal[ @@ -1207,12 +1206,12 @@ class ItemConnectorsSpreadsheetConnectorConfigConfig(BaseModel): source_providers: Optional[List[object]] = FieldInfo(alias="sourceProviders", default=None) -class ItemConnectorsSpreadsheetConnectorConfig(BaseModel): +class ConnectorsSpreadsheetConnectorConfig(BaseModel): connector_name: Literal["spreadsheet"] id: Optional[str] = None - config: Optional[ItemConnectorsSpreadsheetConnectorConfigConfig] = None + config: Optional[ConnectorsSpreadsheetConnectorConfigConfig] = None created_at: Optional[datetime] = None @@ -1221,20 +1220,20 @@ class ItemConnectorsSpreadsheetConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsStripeConnectorConfigConfigOAuth(BaseModel): +class ConnectorsStripeConnectorConfigConfigOAuth(BaseModel): client_id: str = FieldInfo(alias="clientId") client_secret: str = FieldInfo(alias="clientSecret") -class ItemConnectorsStripeConnectorConfigConfig(BaseModel): +class ConnectorsStripeConnectorConfigConfig(BaseModel): apikey_auth: Optional[bool] = FieldInfo(alias="apikeyAuth", default=None) - oauth: Optional[ItemConnectorsStripeConnectorConfigConfigOAuth] = None + oauth: Optional[ConnectorsStripeConnectorConfigConfigOAuth] = None -class ItemConnectorsStripeConnectorConfig(BaseModel): - config: ItemConnectorsStripeConnectorConfigConfig +class ConnectorsStripeConnectorConfig(BaseModel): + config: ConnectorsStripeConnectorConfigConfig connector_name: Literal["stripe"] @@ -1247,14 +1246,14 @@ class ItemConnectorsStripeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTellerConnectorConfigConfig(BaseModel): +class ConnectorsTellerConnectorConfigConfig(BaseModel): application_id: str = FieldInfo(alias="applicationId") token: Optional[str] = None -class ItemConnectorsTellerConnectorConfig(BaseModel): - config: ItemConnectorsTellerConnectorConfigConfig +class ConnectorsTellerConnectorConfig(BaseModel): + config: ConnectorsTellerConnectorConfigConfig connector_name: Literal["teller"] @@ -1267,7 +1266,7 @@ class ItemConnectorsTellerConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTogglConnectorConfig(BaseModel): +class ConnectorsTogglConnectorConfig(BaseModel): config: None connector_name: Literal["toggl"] @@ -1281,7 +1280,7 @@ class ItemConnectorsTogglConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsTwentyConnectorConfig(BaseModel): +class ConnectorsTwentyConnectorConfig(BaseModel): config: None connector_name: Literal["twenty"] @@ -1295,22 +1294,22 @@ class ItemConnectorsTwentyConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsVenmoConnectorConfigConfigProxy(BaseModel): +class ConnectorsVenmoConnectorConfigConfigProxy(BaseModel): cert: str url: str -class ItemConnectorsVenmoConnectorConfigConfig(BaseModel): - proxy: Optional[ItemConnectorsVenmoConnectorConfigConfigProxy] = None +class ConnectorsVenmoConnectorConfigConfig(BaseModel): + proxy: Optional[ConnectorsVenmoConnectorConfigConfigProxy] = None v1_base_url: Optional[str] = FieldInfo(alias="v1BaseURL", default=None) v5_base_url: Optional[str] = FieldInfo(alias="v5BaseURL", default=None) -class ItemConnectorsVenmoConnectorConfig(BaseModel): - config: ItemConnectorsVenmoConnectorConfigConfig +class ConnectorsVenmoConnectorConfig(BaseModel): + config: ConnectorsVenmoConnectorConfigConfig connector_name: Literal["venmo"] @@ -1323,7 +1322,7 @@ class ItemConnectorsVenmoConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsWebhookConnectorConfig(BaseModel): +class ConnectorsWebhookConnectorConfig(BaseModel): config: None connector_name: Literal["webhook"] @@ -1337,7 +1336,7 @@ class ItemConnectorsWebhookConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsWiseConnectorConfig(BaseModel): +class ConnectorsWiseConnectorConfig(BaseModel): config: None connector_name: Literal["wise"] @@ -1351,7 +1350,7 @@ class ItemConnectorsWiseConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsXeroConnectorConfigConfigOAuth(BaseModel): +class ConnectorsXeroConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1359,12 +1358,12 @@ class ItemConnectorsXeroConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsXeroConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsXeroConnectorConfigConfigOAuth +class ConnectorsXeroConnectorConfigConfig(BaseModel): + oauth: ConnectorsXeroConnectorConfigConfigOAuth -class ItemConnectorsXeroConnectorConfig(BaseModel): - config: ItemConnectorsXeroConnectorConfigConfig +class ConnectorsXeroConnectorConfig(BaseModel): + config: ConnectorsXeroConnectorConfigConfig connector_name: Literal["xero"] @@ -1377,13 +1376,13 @@ class ItemConnectorsXeroConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsYodleeConnectorConfigConfigProxy(BaseModel): +class ConnectorsYodleeConnectorConfigConfigProxy(BaseModel): cert: str url: str -class ItemConnectorsYodleeConnectorConfigConfig(BaseModel): +class ConnectorsYodleeConnectorConfigConfig(BaseModel): admin_login_name: str = FieldInfo(alias="adminLoginName") client_id: str = FieldInfo(alias="clientId") @@ -1392,13 +1391,13 @@ class ItemConnectorsYodleeConnectorConfigConfig(BaseModel): env_name: Literal["sandbox", "development", "production"] = FieldInfo(alias="envName") - proxy: Optional[ItemConnectorsYodleeConnectorConfigConfigProxy] = None + proxy: Optional[ConnectorsYodleeConnectorConfigConfigProxy] = None sandbox_login_name: Optional[str] = FieldInfo(alias="sandboxLoginName", default=None) -class ItemConnectorsYodleeConnectorConfig(BaseModel): - config: ItemConnectorsYodleeConnectorConfigConfig +class ConnectorsYodleeConnectorConfig(BaseModel): + config: ConnectorsYodleeConnectorConfigConfig connector_name: Literal["yodlee"] @@ -1411,7 +1410,7 @@ class ItemConnectorsYodleeConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): +class ConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): client_id: str client_secret: str @@ -1419,12 +1418,12 @@ class ItemConnectorsZohodeskConnectorConfigConfigOAuth(BaseModel): scopes: Optional[str] = None -class ItemConnectorsZohodeskConnectorConfigConfig(BaseModel): - oauth: ItemConnectorsZohodeskConnectorConfigConfigOAuth +class ConnectorsZohodeskConnectorConfigConfig(BaseModel): + oauth: ConnectorsZohodeskConnectorConfigConfigOAuth -class ItemConnectorsZohodeskConnectorConfig(BaseModel): - config: ItemConnectorsZohodeskConnectorConfigConfig +class ConnectorsZohodeskConnectorConfig(BaseModel): + config: ConnectorsZohodeskConnectorConfigConfig connector_name: Literal["zohodesk"] @@ -1437,7 +1436,7 @@ class ItemConnectorsZohodeskConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -class ItemConnectorsGoogledriveConnectorConfigConfig(BaseModel): +class ConnectorsGoogledriveConnectorConfigConfig(BaseModel): client_id: str client_secret: str @@ -1445,8 +1444,8 @@ class ItemConnectorsGoogledriveConnectorConfigConfig(BaseModel): scopes: Optional[List[str]] = None -class ItemConnectorsGoogledriveConnectorConfig(BaseModel): - config: ItemConnectorsGoogledriveConnectorConfigConfig +class ConnectorsGoogledriveConnectorConfig(BaseModel): + config: ConnectorsGoogledriveConnectorConfigConfig connector_name: Literal["googledrive"] @@ -1459,70 +1458,60 @@ class ItemConnectorsGoogledriveConnectorConfig(BaseModel): updated_at: Optional[datetime] = None -Item: TypeAlias = Union[ - ItemConnectorsAircallConnectorConfig, - ItemConnectorsAirtableConnectorConfig, - ItemConnectorsApolloConnectorConfig, - ItemConnectorsBeancountConnectorConfig, - ItemConnectorsBrexConnectorConfig, - ItemConnectorsCodaConnectorConfig, - ItemConnectorsConfluenceConnectorConfig, - ItemConnectorsDebugConnectorConfig, - ItemConnectorsDiscordConnectorConfig, - ItemConnectorsFinchConnectorConfig, - ItemConnectorsFirebaseConnectorConfig, - ItemConnectorsForeceiptConnectorConfig, - ItemConnectorsFsConnectorConfig, - ItemConnectorsGitHubConnectorConfig, - ItemConnectorsGongConnectorConfig, - ItemConnectorsGoogleConnectorConfig, - ItemConnectorsGreenhouseConnectorConfig, - ItemConnectorsHeronConnectorConfig, - ItemConnectorsHubspotConnectorConfig, - ItemConnectorsIntercomConnectorConfig, - ItemConnectorsJiraConnectorConfig, - ItemConnectorsKustomerConnectorConfig, - ItemConnectorsLeverConnectorConfig, - ItemConnectorsLinearConnectorConfig, - ItemConnectorsLunchmoneyConnectorConfig, - ItemConnectorsMercuryConnectorConfig, - ItemConnectorsMergeConnectorConfig, - ItemConnectorsMicrosoftConnectorConfig, - ItemConnectorsMongoDBConnectorConfig, - ItemConnectorsMootaConnectorConfig, - ItemConnectorsOnebrickConnectorConfig, - ItemConnectorsOutreachConnectorConfig, - ItemConnectorsPipedriveConnectorConfig, - ItemConnectorsPlaidConnectorConfig, - ItemConnectorsPostgresConnectorConfig, - ItemConnectorsQboConnectorConfig, - ItemConnectorsRampConnectorConfig, - ItemConnectorsRevertConnectorConfig, - ItemConnectorsSalesforceConnectorConfig, - ItemConnectorsSalesloftConnectorConfig, - ItemConnectorsSaltedgeConnectorConfig, - ItemConnectorsSlackConnectorConfig, - ItemConnectorsSplitwiseConnectorConfig, - ItemConnectorsSpreadsheetConnectorConfig, - ItemConnectorsStripeConnectorConfig, - ItemConnectorsTellerConnectorConfig, - ItemConnectorsTogglConnectorConfig, - ItemConnectorsTwentyConnectorConfig, - ItemConnectorsVenmoConnectorConfig, - ItemConnectorsWebhookConnectorConfig, - ItemConnectorsWiseConnectorConfig, - ItemConnectorsXeroConnectorConfig, - ItemConnectorsYodleeConnectorConfig, - ItemConnectorsZohodeskConnectorConfig, - ItemConnectorsGoogledriveConnectorConfig, +ListConnectionConfigsResponse: TypeAlias = Union[ + ConnectorsAircallConnectorConfig, + ConnectorsAirtableConnectorConfig, + ConnectorsApolloConnectorConfig, + ConnectorsBeancountConnectorConfig, + ConnectorsBrexConnectorConfig, + ConnectorsCodaConnectorConfig, + ConnectorsConfluenceConnectorConfig, + ConnectorsDebugConnectorConfig, + ConnectorsDiscordConnectorConfig, + ConnectorsFinchConnectorConfig, + ConnectorsFirebaseConnectorConfig, + ConnectorsForeceiptConnectorConfig, + ConnectorsFsConnectorConfig, + ConnectorsGitHubConnectorConfig, + ConnectorsGongConnectorConfig, + ConnectorsGoogleConnectorConfig, + ConnectorsGreenhouseConnectorConfig, + ConnectorsHeronConnectorConfig, + ConnectorsHubspotConnectorConfig, + ConnectorsIntercomConnectorConfig, + ConnectorsJiraConnectorConfig, + ConnectorsKustomerConnectorConfig, + ConnectorsLeverConnectorConfig, + ConnectorsLinearConnectorConfig, + ConnectorsLunchmoneyConnectorConfig, + ConnectorsMercuryConnectorConfig, + ConnectorsMergeConnectorConfig, + ConnectorsMicrosoftConnectorConfig, + ConnectorsMongoDBConnectorConfig, + ConnectorsMootaConnectorConfig, + ConnectorsOnebrickConnectorConfig, + ConnectorsOutreachConnectorConfig, + ConnectorsPipedriveConnectorConfig, + ConnectorsPlaidConnectorConfig, + ConnectorsPostgresConnectorConfig, + ConnectorsQboConnectorConfig, + ConnectorsRampConnectorConfig, + ConnectorsRevertConnectorConfig, + ConnectorsSalesforceConnectorConfig, + ConnectorsSalesloftConnectorConfig, + ConnectorsSaltedgeConnectorConfig, + ConnectorsSlackConnectorConfig, + ConnectorsSplitwiseConnectorConfig, + ConnectorsSpreadsheetConnectorConfig, + ConnectorsStripeConnectorConfig, + ConnectorsTellerConnectorConfig, + ConnectorsTogglConnectorConfig, + ConnectorsTwentyConnectorConfig, + ConnectorsVenmoConnectorConfig, + ConnectorsWebhookConnectorConfig, + ConnectorsWiseConnectorConfig, + ConnectorsXeroConnectorConfig, + ConnectorsYodleeConnectorConfig, + ConnectorsZohodeskConnectorConfig, + ConnectorsGoogledriveConnectorConfig, ] - - -class ListConnectionConfigsResponse(BaseModel): - items: List[Item] - - limit: int - - offset: int - - total: float diff --git a/src/openint/types/list_events_response.py b/src/openint/types/list_events_response.py index 9819f5d..701906b 100644 --- a/src/openint/types/list_events_response.py +++ b/src/openint/types/list_events_response.py @@ -4,10 +4,10 @@ from .._models import BaseModel -__all__ = ["ListEventsResponse", "Item"] +__all__ = ["ListEventsResponse"] -class Item(BaseModel): +class ListEventsResponse(BaseModel): id: str customer_id: Optional[str] = None @@ -25,13 +25,3 @@ class Item(BaseModel): user_id: Optional[str] = None v: Optional[str] = None - - -class ListEventsResponse(BaseModel): - items: List[Item] - - limit: int - - offset: int - - total: float diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 3785ad7..7cc8e7f 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -18,6 +18,7 @@ ListConnectionsResponse, ListConnectionConfigsResponse, ) +from openint.pagination import SyncOffsetPagination, AsyncOffsetPagination base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -205,7 +206,7 @@ def test_streaming_response_get_connection(self, client: Openint) -> None: @parametrize def test_method_list_connection_configs(self, client: Openint) -> None: client_ = client.list_connection_configs() - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -216,7 +217,7 @@ def test_method_list_connection_configs_with_all_params(self, client: Openint) - limit=1, offset=0, ) - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -226,7 +227,7 @@ def test_raw_response_list_connection_configs(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -236,7 +237,7 @@ def test_streaming_response_list_connection_configs(self, client: Openint) -> No assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListConnectionConfigsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListConnectionConfigsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -297,7 +298,7 @@ def test_path_params_list_connections(self, client: Openint) -> None: @parametrize def test_method_list_events(self, client: Openint) -> None: client_ = client.list_events() - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -306,7 +307,7 @@ def test_method_list_events_with_all_params(self, client: Openint) -> None: limit=1, offset=0, ) - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -316,7 +317,7 @@ def test_raw_response_list_events(self, client: Openint) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) @pytest.mark.skip() @parametrize @@ -326,7 +327,7 @@ def test_streaming_response_list_events(self, client: Openint) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" client_ = response.parse() - assert_matches_type(ListEventsResponse, client_, path=["response"]) + assert_matches_type(SyncOffsetPagination[ListEventsResponse], client_, path=["response"]) assert cast(Any, response.is_closed) is True @@ -514,7 +515,7 @@ async def test_streaming_response_get_connection(self, async_client: AsyncOpenin @parametrize async def test_method_list_connection_configs(self, async_client: AsyncOpenint) -> None: client = await async_client.list_connection_configs() - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -525,7 +526,7 @@ async def test_method_list_connection_configs_with_all_params(self, async_client limit=1, offset=0, ) - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -535,7 +536,7 @@ async def test_raw_response_list_connection_configs(self, async_client: AsyncOpe assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -545,7 +546,7 @@ async def test_streaming_response_list_connection_configs(self, async_client: As assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListConnectionConfigsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListConnectionConfigsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True @@ -606,7 +607,7 @@ async def test_path_params_list_connections(self, async_client: AsyncOpenint) -> @parametrize async def test_method_list_events(self, async_client: AsyncOpenint) -> None: client = await async_client.list_events() - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -615,7 +616,7 @@ async def test_method_list_events_with_all_params(self, async_client: AsyncOpeni limit=1, offset=0, ) - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -625,7 +626,7 @@ async def test_raw_response_list_events(self, async_client: AsyncOpenint) -> Non assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) @pytest.mark.skip() @parametrize @@ -635,6 +636,6 @@ async def test_streaming_response_list_events(self, async_client: AsyncOpenint) assert response.http_request.headers.get("X-Stainless-Lang") == "python" client = await response.parse() - assert_matches_type(ListEventsResponse, client, path=["response"]) + assert_matches_type(AsyncOffsetPagination[ListEventsResponse], client, path=["response"]) assert cast(Any, response.is_closed) is True