diff --git a/docs/models/accesstoken.md b/docs/models/accesstoken.md new file mode 100644 index 00000000..f97fa834 --- /dev/null +++ b/docs/models/accesstoken.md @@ -0,0 +1,9 @@ +# AccessToken + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Drift Access Token. See the docs for more information on how to generate this key. | +| `credentials` | [Optional[models.SourceDriftAuthorizationMethodCredentials]](../models/sourcedriftauthorizationmethodcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/accountnames.md b/docs/models/accountnames.md new file mode 100644 index 00000000..f747db47 --- /dev/null +++ b/docs/models/accountnames.md @@ -0,0 +1,11 @@ +# AccountNames + +Account Names Predicates Config. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `name` | *str* | :heavy_check_mark: | Account Name is a string value for comparing with the specified predicate. | +| `operator` | [models.Operator](../models/operator.md) | :heavy_check_mark: | An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided | \ No newline at end of file diff --git a/docs/models/airtable.md b/docs/models/airtable.md index 1e5e7484..71ee2e45 100644 --- a/docs/models/airtable.md +++ b/docs/models/airtable.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `credentials` | [Optional[models.AirtableCredentials]](../models/airtablecredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `credentials` | [Optional[models.Credentials]](../models/credentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/allow.md b/docs/models/allow.md new file mode 100644 index 00000000..44c4eb85 --- /dev/null +++ b/docs/models/allow.md @@ -0,0 +1,10 @@ +# Allow + +Allow SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationPostgresSSLModesMode]](../models/destinationpostgressslmodesmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/alltypes.md b/docs/models/alltypes.md index a8294e20..17ac68cc 100644 --- a/docs/models/alltypes.md +++ b/docs/models/alltypes.md @@ -5,7 +5,7 @@ Generates one column of each Airbyte data type. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `data_type` | [Optional[models.DataTypeTypes]](../models/datatypetypes.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `data_type` | [Optional[models.SourceDatagenDataGenerationTypeDataType]](../models/sourcedatagendatagenerationtypedatatype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/andgroup.md b/docs/models/andgroup.md new file mode 100644 index 00000000..89269132 --- /dev/null +++ b/docs/models/andgroup.md @@ -0,0 +1,11 @@ +# AndGroup + +The FilterExpressions in andGroup have an AND relationship. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | +| `expressions` | List[[models.Expression](../models/expression.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.FilterType](../models/filtertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/apiaccesstoken.md b/docs/models/apiaccesstoken.md index d43d3cdd..2b934adb 100644 --- a/docs/models/apiaccesstoken.md +++ b/docs/models/apiaccesstoken.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token. | -| `auth_type` | [Optional[models.SourceSmartsheetsAuthTypeAccessToken]](../models/sourcesmartsheetsauthtypeaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `auth_type` | [Optional[models.SourceSmartsheetsAuthorizationMethodCredentialsAuthType]](../models/sourcesmartsheetsauthorizationmethodcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/apiendpointapiendpoint.md b/docs/models/apiendpointapiendpoint.md new file mode 100644 index 00000000..94c838e0 --- /dev/null +++ b/docs/models/apiendpointapiendpoint.md @@ -0,0 +1,16 @@ +# APIEndpointAPIEndpoint + +## Example Usage + +```python +from airbyte_api.models import APIEndpointAPIEndpoint + +value = APIEndpointAPIEndpoint.ENTERPRISE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ENTERPRISE` | enterprise | \ No newline at end of file diff --git a/docs/models/apihost.md b/docs/models/apihost.md new file mode 100644 index 00000000..64a33e06 --- /dev/null +++ b/docs/models/apihost.md @@ -0,0 +1,19 @@ +# APIHost + +https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production + +## Example Usage + +```python +from airbyte_api.models import APIHost + +value = APIHost.HTTPS_APIZ_SANDBOX_EBAY_COM +``` + + +## Values + +| Name | Value | +| ----------------------------- | ----------------------------- | +| `HTTPS_APIZ_SANDBOX_EBAY_COM` | https://apiz.sandbox.ebay.com | +| `HTTPS_APIZ_EBAY_COM` | https://apiz.ebay.com | \ No newline at end of file diff --git a/docs/models/apikey.md b/docs/models/apikey.md new file mode 100644 index 00000000..53b679e7 --- /dev/null +++ b/docs/models/apikey.md @@ -0,0 +1,9 @@ +# APIKey + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | Kit/ConvertKit API Key | +| `auth_type` | [models.SourceConvertkitAuthenticationTypeAuthType](../models/sourceconvertkitauthenticationtypeauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/apikeyauth.md b/docs/models/apikeyauth.md index 2e3ae46a..3f5aea16 100644 --- a/docs/models/apikeyauth.md +++ b/docs/models/apikeyauth.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | API Key for the Qdrant instance | -| `mode` | [Optional[models.ModeAPIKeyAuth]](../models/modeapikeyauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | API Key for the Qdrant instance | +| `mode` | [Optional[models.AuthenticationMethodMode]](../models/authenticationmethodmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/apikeysecret.md b/docs/models/apikeysecret.md new file mode 100644 index 00000000..2b7752b2 --- /dev/null +++ b/docs/models/apikeysecret.md @@ -0,0 +1,12 @@ +# APIKeySecret + +Use a api key and secret combination to authenticate + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `api_key_id` | *str* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | +| `api_key_secret` | *str* | :heavy_check_mark: | The secret associated with the API Key ID. | +| `method` | [models.DestinationElasticsearchAuthenticationMethodMethod](../models/destinationelasticsearchauthenticationmethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/apiparameterconfigmodel.md b/docs/models/apiparameterconfigmodel.md new file mode 100644 index 00000000..83d3148f --- /dev/null +++ b/docs/models/apiparameterconfigmodel.md @@ -0,0 +1,9 @@ +# APIParameterConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `name` | *str* | :heavy_check_mark: | The name of the unstructured API parameter to use | **Example 1:** combine_under_n_chars
**Example 2:** languages | +| `value` | *str* | :heavy_check_mark: | The value of the parameter | **Example 1:** true
**Example 2:** hi_res | \ No newline at end of file diff --git a/docs/models/apipassword.md b/docs/models/apipassword.md index a1584df2..25b42a16 100644 --- a/docs/models/apipassword.md +++ b/docs/models/apipassword.md @@ -5,7 +5,7 @@ API Password Auth ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `api_password` | *str* | :heavy_check_mark: | The API Password for your private application in the `Shopify` store. | -| `auth_method` | [models.AuthMethodAPIPassword](../models/authmethodapipassword.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `api_password` | *str* | :heavy_check_mark: | The API Password for your private application in the `Shopify` store. | +| `auth_method` | [models.SourceShopifyShopifyAuthorizationMethodAuthMethod](../models/sourceshopifyshopifyauthorizationmethodauthmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/apitoken.md b/docs/models/apitoken.md new file mode 100644 index 00000000..2025a569 --- /dev/null +++ b/docs/models/apitoken.md @@ -0,0 +1,9 @@ +# APIToken + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API Token for making authenticated requests. | +| `auth_type` | [models.SourceMondayAuthorizationMethodCredentialsAuthType](../models/sourcemondayauthorizationmethodcredentialsauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/applications.md b/docs/models/applications.md new file mode 100644 index 00000000..4e432736 --- /dev/null +++ b/docs/models/applications.md @@ -0,0 +1,10 @@ +# Applications + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `app_api_key` | *str* | :heavy_check_mark: | N/A | +| `app_id` | *str* | :heavy_check_mark: | N/A | +| `app_name` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticateviaaccesskeys.md b/docs/models/authenticateviaaccesskeys.md index 01f6b0ea..85a3e712 100644 --- a/docs/models/authenticateviaaccesskeys.md +++ b/docs/models/authenticateviaaccesskeys.md @@ -7,5 +7,5 @@ | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | | `access_key_id` | *str* | :heavy_check_mark: | The access key id to access Dynamodb. Airbyte requires read permissions to the database | A012345678910EXAMPLE | -| `auth_type` | [Optional[models.AuthTypeUser]](../models/authtypeuser.md) | :heavy_minus_sign: | N/A | | +| `auth_type` | [Optional[models.CredentialsAuthType]](../models/credentialsauthtype.md) | :heavy_minus_sign: | N/A | | | `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/authenticateviaapikey.md b/docs/models/authenticateviaapikey.md index d03c8f57..5505382e 100644 --- a/docs/models/authenticateviaapikey.md +++ b/docs/models/authenticateviaapikey.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key for making authenticated requests. More instruction on how to find this value in our docs | -| `auth_type` | [models.SourceSalesloftAuthTypeAPIKey](../models/sourcesalesloftauthtypeapikey.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `auth_type` | [models.SourceSalesloftCredentialsCredentialsAuthType](../models/sourcesalesloftcredentialscredentialsauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authenticateviaasanaoauth.md b/docs/models/authenticateviaasanaoauth.md index 72612369..db84c2f1 100644 --- a/docs/models/authenticateviaasanaoauth.md +++ b/docs/models/authenticateviaasanaoauth.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `client_secret` | *str* | :heavy_check_mark: | N/A | -| `option_title` | [Optional[models.CredentialsTitleOAuthCredentials]](../models/credentialstitleoauthcredentials.md) | :heavy_minus_sign: | OAuth Credentials | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `client_secret` | *str* | :heavy_check_mark: | N/A | +| `option_title` | [Optional[models.AuthenticationMechanismCredentialsTitle]](../models/authenticationmechanismcredentialstitle.md) | :heavy_minus_sign: | OAuth Credentials | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authenticateviaclientcredentials.md b/docs/models/authenticateviaclientcredentials.md index f61ab386..5876f54a 100644 --- a/docs/models/authenticateviaclientcredentials.md +++ b/docs/models/authenticateviaclientcredentials.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `app_client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `app_client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `app_tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft Azure Application | -| `auth_type` | [Optional[models.AuthTypeClientCredentials]](../models/authtypeclientcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `app_client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `app_client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `app_tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft Azure Application | +| `auth_type` | [Optional[models.SourceAzureBlobStorageAuthenticationCredentialsAuthType]](../models/sourceazureblobstorageauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticateviafacebookmarketingoauth.md b/docs/models/authenticateviafacebookmarketingoauth.md index 0f184542..dce78541 100644 --- a/docs/models/authenticateviafacebookmarketingoauth.md +++ b/docs/models/authenticateviafacebookmarketingoauth.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *Optional[str]* | :heavy_minus_sign: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | -| `auth_type` | [Optional[models.SourceFacebookMarketingAuthTypeClient]](../models/sourcefacebookmarketingauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceFacebookMarketingAuthenticationAuthType]](../models/sourcefacebookmarketingauthenticationauthtype.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | Client ID for the Facebook Marketing API | | `client_secret` | *str* | :heavy_check_mark: | Client Secret for the Facebook Marketing API | \ No newline at end of file diff --git a/docs/models/authenticateviagoogleoauth.md b/docs/models/authenticateviagoogleoauth.md new file mode 100644 index 00000000..c89fcd05 --- /dev/null +++ b/docs/models/authenticateviagoogleoauth.md @@ -0,0 +1,11 @@ +# AuthenticateViaGoogleOAuth + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.DestinationGoogleSheetsAuthenticationAuthType]](../models/destinationgooglesheetsauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Sheets developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Sheets developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file diff --git a/docs/models/authenticateviaharvestoauth.md b/docs/models/authenticateviaharvestoauth.md index a8662f5f..f49596b1 100644 --- a/docs/models/authenticateviaharvestoauth.md +++ b/docs/models/authenticateviaharvestoauth.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[models.SourceHarvestAuthTypeClient]](../models/sourceharvestauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Harvest developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Harvest developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.AuthenticationMechanismAuthType]](../models/authenticationmechanismauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Harvest developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Harvest developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | \ No newline at end of file diff --git a/docs/models/authenticatevialeverapikey.md b/docs/models/authenticatevialeverapikey.md index f466c2f3..31059ce7 100644 --- a/docs/models/authenticatevialeverapikey.md +++ b/docs/models/authenticatevialeverapikey.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `api_key` | *str* | :heavy_check_mark: | The Api Key of your Lever Hiring account. | -| `auth_type` | [Optional[models.SourceLeverHiringAuthTypeAPIKey]](../models/sourceleverhiringauthtypeapikey.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The Api Key of your Lever Hiring account. | +| `auth_type` | [Optional[models.SourceLeverHiringAuthenticationMechanismCredentialsAuthType]](../models/sourceleverhiringauthenticationmechanismcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticatevialeveroauth.md b/docs/models/authenticatevialeveroauth.md index 165b7ea0..f582b08b 100644 --- a/docs/models/authenticatevialeveroauth.md +++ b/docs/models/authenticatevialeveroauth.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `auth_type` | [Optional[models.SourceLeverHiringAuthTypeClient]](../models/sourceleverhiringauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Lever Hiring developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Lever Hiring developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceLeverHiringAuthenticationMechanismAuthType]](../models/sourceleverhiringauthenticationmechanismauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your Lever Hiring developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Lever Hiring developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining new access token. | \ No newline at end of file diff --git a/docs/models/authenticateviamicrosoft.md b/docs/models/authenticateviamicrosoft.md index 0fe1abb9..6bd0313d 100644 --- a/docs/models/authenticateviamicrosoft.md +++ b/docs/models/authenticateviamicrosoft.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthTypeToken]](../models/sourcemicrosoftteamsauthtypetoken.md) | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType]](../models/sourcemicrosoftteamsauthenticationmechanismcredentialsauthtype.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | | `tenant_id` | *str* | :heavy_check_mark: | A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL | \ No newline at end of file diff --git a/docs/models/authenticateviamicrosoftoauth.md b/docs/models/authenticateviamicrosoftoauth.md new file mode 100644 index 00000000..1a978ca4 --- /dev/null +++ b/docs/models/authenticateviamicrosoftoauth.md @@ -0,0 +1,15 @@ +# AuthenticateViaMicrosoftOAuth + +OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. +This class uses pydantic for data validation and settings management. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftOnedriveAuthenticationAuthType]](../models/sourcemicrosoftonedriveauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft OneDrive user | \ No newline at end of file diff --git a/docs/models/authenticateviamicrosoftoauth20.md b/docs/models/authenticateviamicrosoftoauth20.md index 7345e2ec..94b97afd 100644 --- a/docs/models/authenticateviamicrosoftoauth20.md +++ b/docs/models/authenticateviamicrosoftoauth20.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthTypeClient]](../models/sourcemicrosoftteamsauthtypeclient.md) | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceMicrosoftTeamsAuthenticationMechanismAuthType]](../models/sourcemicrosoftteamsauthenticationmechanismauthtype.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Teams developer application. | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Microsoft Teams developer application. | | `refresh_token` | *str* | :heavy_check_mark: | A Refresh Token to renew the expired Access Token. | diff --git a/docs/models/authenticateviaoauth.md b/docs/models/authenticateviaoauth.md index f7b9b793..6d1f8383 100644 --- a/docs/models/authenticateviaoauth.md +++ b/docs/models/authenticateviaoauth.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | [models.SourceSalesloftAuthTypeOauth20](../models/sourcesalesloftauthtypeoauth20.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Salesloft developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Salesloft developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [models.SourceSalesloftCredentialsAuthType](../models/sourcesalesloftcredentialsauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Salesloft developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Salesloft developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/authenticateviaoauth2.md b/docs/models/authenticateviaoauth2.md index d9bfcb20..913af420 100644 --- a/docs/models/authenticateviaoauth2.md +++ b/docs/models/authenticateviaoauth2.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `auth_type` | [Optional[models.AuthTypeOauth2]](../models/authtypeoauth2.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token of your Microsoft developer application | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft Azure Application user | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceAzureBlobStorageAuthenticationAuthType]](../models/sourceazureblobstorageauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft Azure Application user | \ No newline at end of file diff --git a/docs/models/authenticateviapassword.md b/docs/models/authenticateviapassword.md index cbd1a581..a4342485 100644 --- a/docs/models/authenticateviapassword.md +++ b/docs/models/authenticateviapassword.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | -| `auth_type` | [Optional[models.AuthTypePassword]](../models/authtypepassword.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | Password | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceSftpBulkAuthenticationAuthType]](../models/sourcesftpbulkauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Password | \ No newline at end of file diff --git a/docs/models/authenticateviaprivatekey.md b/docs/models/authenticateviaprivatekey.md index 90f0b089..776b799b 100644 --- a/docs/models/authenticateviaprivatekey.md +++ b/docs/models/authenticateviaprivatekey.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `auth_type` | [Optional[models.AuthTypePrivateKey]](../models/authtypeprivatekey.md) | :heavy_minus_sign: | N/A | -| `private_key` | *str* | :heavy_check_mark: | The Private key | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceSftpBulkAuthenticationCredentialsAuthType]](../models/sourcesftpbulkauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `private_key` | *str* | :heavy_check_mark: | The Private key | \ No newline at end of file diff --git a/docs/models/authenticateviaretentlyoauth.md b/docs/models/authenticateviaretentlyoauth.md index df6de259..669cc1db 100644 --- a/docs/models/authenticateviaretentlyoauth.md +++ b/docs/models/authenticateviaretentlyoauth.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[models.SourceRetentlyAuthTypeClient]](../models/sourceretentlyauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Retently developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Retently developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceRetentlyAuthenticationMechanismAuthType]](../models/sourceretentlyauthenticationmechanismauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Retently developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Retently developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires. | \ No newline at end of file diff --git a/docs/models/authenticateviastorageaccountkey.md b/docs/models/authenticateviastorageaccountkey.md index 994d93e5..989359d7 100644 --- a/docs/models/authenticateviastorageaccountkey.md +++ b/docs/models/authenticateviastorageaccountkey.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `auth_type` | [Optional[models.AuthTypeStorageAccountKey]](../models/authtypestorageaccountkey.md) | :heavy_minus_sign: | N/A | | -| `azure_blob_storage_account_key` | *str* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceAzureBlobStorageAuthenticationCredentials3AuthType]](../models/sourceazureblobstorageauthenticationcredentials3authtype.md) | :heavy_minus_sign: | N/A | | +| `azure_blob_storage_account_key` | *str* | :heavy_check_mark: | The Azure blob storage account key. | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | \ No newline at end of file diff --git a/docs/models/authenticatewithapitoken.md b/docs/models/authenticatewithapitoken.md index bc07f811..850daf03 100644 --- a/docs/models/authenticatewithapitoken.md +++ b/docs/models/authenticatewithapitoken.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `api_key` | *str* | :heavy_check_mark: | Retently API Token. See the docs for more information on how to obtain this key. | -| `auth_type` | [Optional[models.SourceRetentlyAuthTypeToken]](../models/sourceretentlyauthtypetoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_key` | *str* | :heavy_check_mark: | Retently API Token. See the docs for more information on how to obtain this key. | +| `auth_type` | [Optional[models.SourceRetentlyAuthenticationMechanismCredentialsAuthType]](../models/sourceretentlyauthenticationmechanismcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticatewithpersonalaccesstoken.md b/docs/models/authenticatewithpersonalaccesstoken.md new file mode 100644 index 00000000..ac7b801d --- /dev/null +++ b/docs/models/authenticatewithpersonalaccesstoken.md @@ -0,0 +1,9 @@ +# AuthenticateWithPersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `option_title` | [Optional[models.SourceAsanaAuthenticationMechanismCredentialsTitle]](../models/sourceasanaauthenticationmechanismcredentialstitle.md) | :heavy_minus_sign: | PAT Credentials | +| `personal_access_token` | *str* | :heavy_check_mark: | Asana Personal Access Token (generate yours here). | \ No newline at end of file diff --git a/docs/models/authentication.md b/docs/models/authentication.md new file mode 100644 index 00000000..dc54c62c --- /dev/null +++ b/docs/models/authentication.md @@ -0,0 +1,19 @@ +# Authentication + +Authentication mechanism for Staging files and running queries + + +## Supported Types + +### `models.OAuth2Recommended` + +```python +value: models.OAuth2Recommended = /* values here */ +``` + +### `models.PersonalAccessToken` + +```python +value: models.PersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/authenticationaccesstoken.md b/docs/models/authenticationaccesstoken.md new file mode 100644 index 00000000..90229aae --- /dev/null +++ b/docs/models/authenticationaccesstoken.md @@ -0,0 +1,9 @@ +# AuthenticationAccessToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | The access token generated for your developer application. Refer to our documentation for more information. | +| `auth_method` | [Optional[models.SourceLinkedinAdsAuthenticationCredentialsAuthMethod]](../models/sourcelinkedinadsauthenticationcredentialsauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationapikey.md b/docs/models/authenticationapikey.md new file mode 100644 index 00000000..b51445a0 --- /dev/null +++ b/docs/models/authenticationapikey.md @@ -0,0 +1,9 @@ +# AuthenticationAPIKey + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `apikey` | *str* | :heavy_check_mark: | Mailchimp API Key. See the docs for information on how to generate this key. | +| `auth_type` | [models.SourceMailchimpAuthenticationCredentialsAuthType](../models/sourcemailchimpauthenticationcredentialsauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationapitoken.md b/docs/models/authenticationapitoken.md new file mode 100644 index 00000000..564b5570 --- /dev/null +++ b/docs/models/authenticationapitoken.md @@ -0,0 +1,11 @@ +# AuthenticationAPIToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See our full documentation for more information on generating this token. | +| `credentials` | [Optional[models.SourceZendeskSupportAuthenticationCredentials]](../models/sourcezendesksupportauthenticationcredentials.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/authenticationauthenticateviagoogleoauth.md b/docs/models/authenticationauthenticateviagoogleoauth.md new file mode 100644 index 00000000..d1691953 --- /dev/null +++ b/docs/models/authenticationauthenticateviagoogleoauth.md @@ -0,0 +1,12 @@ +# AuthenticationAuthenticateViaGoogleOAuth + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Access Token | +| `auth_type` | [Optional[models.SourceGcsAuthenticationAuthType]](../models/sourcegcsauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret | +| `refresh_token` | *str* | :heavy_check_mark: | Access Token | \ No newline at end of file diff --git a/docs/models/authenticationauthenticateviamicrosoftoauth.md b/docs/models/authenticationauthenticateviamicrosoftoauth.md new file mode 100644 index 00000000..cf6d358d --- /dev/null +++ b/docs/models/authenticationauthenticateviamicrosoftoauth.md @@ -0,0 +1,15 @@ +# AuthenticationAuthenticateViaMicrosoftOAuth + +OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. +This class uses pydantic for data validation and settings management. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftSharepointAuthenticationAuthType]](../models/sourcemicrosoftsharepointauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | \ No newline at end of file diff --git a/docs/models/authenticationauthmethod.md b/docs/models/authenticationauthmethod.md new file mode 100644 index 00000000..4d25a539 --- /dev/null +++ b/docs/models/authenticationauthmethod.md @@ -0,0 +1,16 @@ +# AuthenticationAuthMethod + +## Example Usage + +```python +from airbyte_api.models import AuthenticationAuthMethod + +value = AuthenticationAuthMethod.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/authenticationauthtype.md b/docs/models/authenticationauthtype.md new file mode 100644 index 00000000..5bfdbc4a --- /dev/null +++ b/docs/models/authenticationauthtype.md @@ -0,0 +1,16 @@ +# AuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import AuthenticationAuthType + +value = AuthenticationAuthType.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | BASIC | \ No newline at end of file diff --git a/docs/models/authenticationcredentials.md b/docs/models/authenticationcredentials.md new file mode 100644 index 00000000..362ced94 --- /dev/null +++ b/docs/models/authenticationcredentials.md @@ -0,0 +1,16 @@ +# AuthenticationCredentials + +## Example Usage + +```python +from airbyte_api.models import AuthenticationCredentials + +value = AuthenticationCredentials.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/authenticationmechanism.md b/docs/models/authenticationmechanism.md new file mode 100644 index 00000000..86e1de89 --- /dev/null +++ b/docs/models/authenticationmechanism.md @@ -0,0 +1,19 @@ +# AuthenticationMechanism + +Choose how to authenticate to Github + + +## Supported Types + +### `models.AuthenticateViaAsanaOauth` + +```python +value: models.AuthenticateViaAsanaOauth = /* values here */ +``` + +### `models.AuthenticateWithPersonalAccessToken` + +```python +value: models.AuthenticateWithPersonalAccessToken = /* values here */ +``` + diff --git a/docs/models/authenticationmechanismapitoken.md b/docs/models/authenticationmechanismapitoken.md new file mode 100644 index 00000000..6f5f415b --- /dev/null +++ b/docs/models/authenticationmechanismapitoken.md @@ -0,0 +1,9 @@ +# AuthenticationMechanismAPIToken + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | A Slack bot token. See the docs for instructions on how to generate it. | +| `option_title` | [models.SourceSlackAuthenticationMechanismOptionTitle](../models/sourceslackauthenticationmechanismoptiontitle.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationmechanismauthenticatewithpersonalaccesstoken.md b/docs/models/authenticationmechanismauthenticatewithpersonalaccesstoken.md new file mode 100644 index 00000000..7f44f25b --- /dev/null +++ b/docs/models/authenticationmechanismauthenticatewithpersonalaccesstoken.md @@ -0,0 +1,10 @@ +# AuthenticationMechanismAuthenticateWithPersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_token` | *str* | :heavy_check_mark: | Log into Harvest and then create new personal access token. | +| `auth_type` | [Optional[models.SourceHarvestAuthenticationMechanismAuthType]](../models/sourceharvestauthenticationmechanismauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationmechanismauthtype.md b/docs/models/authenticationmechanismauthtype.md new file mode 100644 index 00000000..a82fa202 --- /dev/null +++ b/docs/models/authenticationmechanismauthtype.md @@ -0,0 +1,16 @@ +# AuthenticationMechanismAuthType + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMechanismAuthType + +value = AuthenticationMechanismAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/authenticationmechanismcredentialstitle.md b/docs/models/authenticationmechanismcredentialstitle.md new file mode 100644 index 00000000..e114b017 --- /dev/null +++ b/docs/models/authenticationmechanismcredentialstitle.md @@ -0,0 +1,18 @@ +# AuthenticationMechanismCredentialsTitle + +OAuth Credentials + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMechanismCredentialsTitle + +value = AuthenticationMechanismCredentialsTitle.O_AUTH_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/authenticationmechanismoptiontitle.md b/docs/models/authenticationmechanismoptiontitle.md new file mode 100644 index 00000000..7a6546a0 --- /dev/null +++ b/docs/models/authenticationmechanismoptiontitle.md @@ -0,0 +1,16 @@ +# AuthenticationMechanismOptionTitle + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMechanismOptionTitle + +value = AuthenticationMechanismOptionTitle.DEFAULT_O_AUTH2_0_AUTHORIZATION +``` + + +## Values + +| Name | Value | +| --------------------------------- | --------------------------------- | +| `DEFAULT_O_AUTH2_0_AUTHORIZATION` | Default OAuth2.0 authorization | \ No newline at end of file diff --git a/docs/models/authenticationmethod.md b/docs/models/authenticationmethod.md new file mode 100644 index 00000000..990fa2b9 --- /dev/null +++ b/docs/models/authenticationmethod.md @@ -0,0 +1,25 @@ +# AuthenticationMethod + +The type of authentication to be used + + +## Supported Types + +### `models.AuthenticationMethodNone` + +```python +value: models.AuthenticationMethodNone = /* values here */ +``` + +### `models.APIKeySecret` + +```python +value: models.APIKeySecret = /* values here */ +``` + +### `models.UsernamePassword` + +```python +value: models.UsernamePassword = /* values here */ +``` + diff --git a/docs/models/authenticationmethodaccesstoken.md b/docs/models/authenticationmethodaccesstoken.md new file mode 100644 index 00000000..2ed42ec9 --- /dev/null +++ b/docs/models/authenticationmethodaccesstoken.md @@ -0,0 +1,9 @@ +# AuthenticationMethodAccessToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [models.SourceNotionAuthenticationMethodAuthType](../models/sourcenotionauthenticationmethodauthtype.md) | :heavy_check_mark: | N/A | +| `token` | *str* | :heavy_check_mark: | The Access Token for your private Notion integration. See the docs for more information on how to obtain this token. | \ No newline at end of file diff --git a/docs/models/authenticationmethodapikeysecret.md b/docs/models/authenticationmethodapikeysecret.md new file mode 100644 index 00000000..00a44db7 --- /dev/null +++ b/docs/models/authenticationmethodapikeysecret.md @@ -0,0 +1,13 @@ +# AuthenticationMethodAPIKeySecret + +Use a api key and secret combination to authenticate + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_key_id` | *str* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | +| `api_key_secret` | *str* | :heavy_check_mark: | The secret associated with the API Key ID. | +| `method` | [models.SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod](../models/sourceelasticsearchauthenticationmethodauthenticationmethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationmethodauthenticationmethod.md b/docs/models/authenticationmethodauthenticationmethod.md new file mode 100644 index 00000000..a2d452cc --- /dev/null +++ b/docs/models/authenticationmethodauthenticationmethod.md @@ -0,0 +1,16 @@ +# AuthenticationMethodAuthenticationMethod + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodAuthenticationMethod + +value = AuthenticationMethodAuthenticationMethod.PASSWORD_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `PASSWORD_AUTHENTICATION` | password_authentication | \ No newline at end of file diff --git a/docs/models/authenticationmethodauthtype.md b/docs/models/authenticationmethodauthtype.md new file mode 100644 index 00000000..4ab8ccc2 --- /dev/null +++ b/docs/models/authenticationmethodauthtype.md @@ -0,0 +1,16 @@ +# AuthenticationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodAuthType + +value = AuthenticationMethodAuthType.O_AUTH2_0 +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | OAuth2.0 | \ No newline at end of file diff --git a/docs/models/authenticationmethodmethod.md b/docs/models/authenticationmethodmethod.md new file mode 100644 index 00000000..e27ab5c2 --- /dev/null +++ b/docs/models/authenticationmethodmethod.md @@ -0,0 +1,16 @@ +# AuthenticationMethodMethod + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodMethod + +value = AuthenticationMethodMethod.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/authenticationmethodmode.md b/docs/models/authenticationmethodmode.md new file mode 100644 index 00000000..656a3d43 --- /dev/null +++ b/docs/models/authenticationmethodmode.md @@ -0,0 +1,16 @@ +# AuthenticationMethodMode + +## Example Usage + +```python +from airbyte_api.models import AuthenticationMethodMode + +value = AuthenticationMethodMode.API_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `API_KEY_AUTH` | api_key_auth | \ No newline at end of file diff --git a/docs/models/authenticationmethodnoauth.md b/docs/models/authenticationmethodnoauth.md new file mode 100644 index 00000000..d0f876ef --- /dev/null +++ b/docs/models/authenticationmethodnoauth.md @@ -0,0 +1,8 @@ +# AuthenticationMethodNoAuth + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationQdrantAuthenticationMethodMode]](../models/destinationqdrantauthenticationmethodmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationmethodnone.md b/docs/models/authenticationmethodnone.md new file mode 100644 index 00000000..281cce7f --- /dev/null +++ b/docs/models/authenticationmethodnone.md @@ -0,0 +1,10 @@ +# AuthenticationMethodNone + +No authentication will be used + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `method` | [models.AuthenticationMethodMethod](../models/authenticationmethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationmethodoauth20.md b/docs/models/authenticationmethodoauth20.md new file mode 100644 index 00000000..a0004ce3 --- /dev/null +++ b/docs/models/authenticationmethodoauth20.md @@ -0,0 +1,11 @@ +# AuthenticationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | The Access Token received by completing the OAuth flow for your Notion integration. See our docs for more information. | +| `auth_type` | [models.AuthenticationMethodAuthType](../models/authenticationmethodauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Notion integration. See our docs for more information. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Notion integration. See our docs for more information. | \ No newline at end of file diff --git a/docs/models/authenticationmethodpasswordauthentication.md b/docs/models/authenticationmethodpasswordauthentication.md index c68a6981..a50b8c63 100644 --- a/docs/models/authenticationmethodpasswordauthentication.md +++ b/docs/models/authenticationmethodpasswordauthentication.md @@ -5,8 +5,8 @@ Authenticate using a password. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `authentication_method` | [Optional[models.AuthenticationMethodPasswordAuthenticationEnum]](../models/authenticationmethodpasswordauthenticationenum.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | The password associated with the username. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `authentication_method` | [Optional[models.AuthenticationMethodAuthenticationMethod]](../models/authenticationmethodauthenticationmethod.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | The password associated with the username. | \ No newline at end of file diff --git a/docs/models/authenticationmethodusernamepassword.md b/docs/models/authenticationmethodusernamepassword.md new file mode 100644 index 00000000..8ab03cde --- /dev/null +++ b/docs/models/authenticationmethodusernamepassword.md @@ -0,0 +1,13 @@ +# AuthenticationMethodUsernamePassword + +Basic auth header with a username and password + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [models.SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method](../models/sourceelasticsearchauthenticationmethodauthenticationmethod3method.md) | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | +| `username` | *str* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | \ No newline at end of file diff --git a/docs/models/authenticationmodecredentialstitle.md b/docs/models/authenticationmodecredentialstitle.md new file mode 100644 index 00000000..2e1c00ce --- /dev/null +++ b/docs/models/authenticationmodecredentialstitle.md @@ -0,0 +1,18 @@ +# AuthenticationModeCredentialsTitle + +Name of the credentials + +## Example Usage + +```python +from airbyte_api.models import AuthenticationModeCredentialsTitle + +value = AuthenticationModeCredentialsTitle.IAM_USER +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IAM_USER` | IAM User | \ No newline at end of file diff --git a/docs/models/authenticationoauth.md b/docs/models/authenticationoauth.md new file mode 100644 index 00000000..9e8aff11 --- /dev/null +++ b/docs/models/authenticationoauth.md @@ -0,0 +1,11 @@ +# AuthenticationOAuth + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | OAuth access token | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | OAuth Client Id | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | OAuth Client secret | +| `option_title` | [Optional[models.OptionTitle]](../models/optiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationoauth20.md b/docs/models/authenticationoauth20.md new file mode 100644 index 00000000..b3651c2f --- /dev/null +++ b/docs/models/authenticationoauth20.md @@ -0,0 +1,11 @@ +# AuthenticationOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_method` | [Optional[models.SourceLinkedinAdsAuthenticationAuthMethod]](../models/sourcelinkedinadsauthenticationauthmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your developer application. Refer to our documentation for more information. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your developer application. Refer to our documentation for more information. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. Refer to our documentation for more information. | \ No newline at end of file diff --git a/docs/models/authenticationoptiontitle.md b/docs/models/authenticationoptiontitle.md new file mode 100644 index 00000000..c0cda8c8 --- /dev/null +++ b/docs/models/authenticationoptiontitle.md @@ -0,0 +1,16 @@ +# AuthenticationOptionTitle + +## Example Usage + +```python +from airbyte_api.models import AuthenticationOptionTitle + +value = AuthenticationOptionTitle.PAT_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/authenticationpasswordauthentication.md b/docs/models/authenticationpasswordauthentication.md new file mode 100644 index 00000000..cbf1c6aa --- /dev/null +++ b/docs/models/authenticationpasswordauthentication.md @@ -0,0 +1,9 @@ +# AuthenticationPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `auth_method` | [models.SourceSftpAuthenticationAuthMethod](../models/sourcesftpauthenticationauthmethod.md) | :heavy_check_mark: | Connect through password authentication | +| `auth_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/authenticationpersonalaccesstoken.md b/docs/models/authenticationpersonalaccesstoken.md new file mode 100644 index 00000000..9aa1ff4d --- /dev/null +++ b/docs/models/authenticationpersonalaccesstoken.md @@ -0,0 +1,9 @@ +# AuthenticationPersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *str* | :heavy_check_mark: | The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token. | key1234567890 | +| `auth_method` | [Optional[models.AuthenticationAuthMethod]](../models/authenticationauthmethod.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/authenticationserviceaccountkeyauthentication.md b/docs/models/authenticationserviceaccountkeyauthentication.md new file mode 100644 index 00000000..fbda910a --- /dev/null +++ b/docs/models/authenticationserviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# AuthenticationServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | +| `auth_type` | [Optional[models.SourceFacebookMarketingAuthenticationCredentialsAuthType]](../models/sourcefacebookmarketingauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authenticationservicekeyauthentication.md b/docs/models/authenticationservicekeyauthentication.md new file mode 100644 index 00000000..1233eb2a --- /dev/null +++ b/docs/models/authenticationservicekeyauthentication.md @@ -0,0 +1,15 @@ +# AuthenticationServiceKeyAuthentication + +ServiceCredentials class for service key authentication. +This class is structured similarly to OAuthCredentials but for a different authentication method. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftSharepointAuthenticationCredentialsAuthType]](../models/sourcemicrosoftsharepointauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | +| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/authenticationsshkeyauthentication.md b/docs/models/authenticationsshkeyauthentication.md new file mode 100644 index 00000000..6cd3d063 --- /dev/null +++ b/docs/models/authenticationsshkeyauthentication.md @@ -0,0 +1,9 @@ +# AuthenticationSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `auth_method` | [models.SourceSftpAuthenticationCredentialsAuthMethod](../models/sourcesftpauthenticationcredentialsauthmethod.md) | :heavy_check_mark: | Connect through ssh key | +| `auth_ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | \ No newline at end of file diff --git a/docs/models/authenticationtype.md b/docs/models/authenticationtype.md new file mode 100644 index 00000000..551e6b50 --- /dev/null +++ b/docs/models/authenticationtype.md @@ -0,0 +1,17 @@ +# AuthenticationType + + +## Supported Types + +### `models.AuthenticationTypeOAuth20` + +```python +value: models.AuthenticationTypeOAuth20 = /* values here */ +``` + +### `models.APIKey` + +```python +value: models.APIKey = /* values here */ +``` + diff --git a/docs/models/authenticationtypeauthtype.md b/docs/models/authenticationtypeauthtype.md new file mode 100644 index 00000000..eac3fc3e --- /dev/null +++ b/docs/models/authenticationtypeauthtype.md @@ -0,0 +1,16 @@ +# AuthenticationTypeAuthType + +## Example Usage + +```python +from airbyte_api.models import AuthenticationTypeAuthType + +value = AuthenticationTypeAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/authenticationtypeoauth.md b/docs/models/authenticationtypeoauth.md new file mode 100644 index 00000000..d1f1b64e --- /dev/null +++ b/docs/models/authenticationtypeoauth.md @@ -0,0 +1,12 @@ +# AuthenticationTypeOAuth + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access token for making authenticated requests. Read more here. | +| `auth_type` | [models.SourceGoogleSearchConsoleAuthenticationTypeAuthType](../models/sourcegooglesearchconsoleauthenticationtypeauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your Google Search Console developer application. Read more here. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your Google Search Console developer application. Read more here. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. Read more here. | \ No newline at end of file diff --git a/docs/models/authenticationtypeoauth20.md b/docs/models/authenticationtypeoauth20.md new file mode 100644 index 00000000..20ea533d --- /dev/null +++ b/docs/models/authenticationtypeoauth20.md @@ -0,0 +1,13 @@ +# AuthenticationTypeOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | An access token generated using the provided client information and refresh token. | +| `auth_type` | [models.AuthenticationTypeAuthType](../models/authenticationtypeauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of your OAuth application. | +| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The time at which the current access token is set to expire | +| `refresh_token` | *str* | :heavy_check_mark: | A current, non-expired refresh token genereted using the provided client ID and secret. | \ No newline at end of file diff --git a/docs/models/authenticationtypeserviceaccountkeyauthentication.md b/docs/models/authenticationtypeserviceaccountkeyauthentication.md new file mode 100644 index 00000000..6f060cf3 --- /dev/null +++ b/docs/models/authenticationtypeserviceaccountkeyauthentication.md @@ -0,0 +1,10 @@ +# AuthenticationTypeServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType](../models/sourcegooglesearchconsoleauthenticationtypeauthorizationauthtype.md) | :heavy_check_mark: | N/A | | +| `email` | *str* | :heavy_check_mark: | The email of the user which has permissions to access the Google Workspace Admin APIs. | | +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/authenticationusernamepassword.md b/docs/models/authenticationusernamepassword.md new file mode 100644 index 00000000..fcc10a7a --- /dev/null +++ b/docs/models/authenticationusernamepassword.md @@ -0,0 +1,12 @@ +# AuthenticationUsernamePassword + +Authenticate using username and password (suitable for self-managed Milvus clusters) + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationMilvusAuthenticationIndexingMode]](../models/destinationmilvusauthenticationindexingmode.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Password for the Milvus instance | +| `username` | *str* | :heavy_check_mark: | Username for the Milvus instance | \ No newline at end of file diff --git a/docs/models/authenticationwildcardoptiontitle.md b/docs/models/authenticationwildcardoptiontitle.md new file mode 100644 index 00000000..0254ccf8 --- /dev/null +++ b/docs/models/authenticationwildcardoptiontitle.md @@ -0,0 +1,16 @@ +# AuthenticationWildcardOptionTitle + +## Example Usage + +```python +from airbyte_api.models import AuthenticationWildcardOptionTitle + +value = AuthenticationWildcardOptionTitle.SERVICE_ACCOUNT +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `SERVICE_ACCOUNT` | Service Account | \ No newline at end of file diff --git a/docs/models/authmethod.md b/docs/models/authmethod.md new file mode 100644 index 00000000..ac161f69 --- /dev/null +++ b/docs/models/authmethod.md @@ -0,0 +1,16 @@ +# AuthMethod + +## Example Usage + +```python +from airbyte_api.models import AuthMethod + +value = AuthMethod.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/authorization.md b/docs/models/authorization.md new file mode 100644 index 00000000..c1876594 --- /dev/null +++ b/docs/models/authorization.md @@ -0,0 +1,9 @@ +# Authorization + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of your Google Search Console developer application. Read more here. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of your Google Search Console developer application. Read more here. | \ No newline at end of file diff --git a/docs/models/authorizationmechanismauthtype.md b/docs/models/authorizationmechanismauthtype.md new file mode 100644 index 00000000..c6cdb8c6 --- /dev/null +++ b/docs/models/authorizationmechanismauthtype.md @@ -0,0 +1,16 @@ +# AuthorizationMechanismAuthType + +## Example Usage + +```python +from airbyte_api.models import AuthorizationMechanismAuthType + +value = AuthorizationMechanismAuthType.TD2 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `TD2` | TD2 | \ No newline at end of file diff --git a/docs/models/authorizationmethod.md b/docs/models/authorizationmethod.md new file mode 100644 index 00000000..f62e807d --- /dev/null +++ b/docs/models/authorizationmethod.md @@ -0,0 +1,19 @@ +# AuthorizationMethod + +Determines the type of authentication that should be used. + + +## Supported Types + +### `models.KeyPairAuthentication` + +```python +value: models.KeyPairAuthentication = /* values here */ +``` + +### `models.UsernameAndPassword` + +```python +value: models.UsernameAndPassword = /* values here */ +``` + diff --git a/docs/models/authorizationmethodaccesstoken.md b/docs/models/authorizationmethodaccesstoken.md new file mode 100644 index 00000000..9a78cfb5 --- /dev/null +++ b/docs/models/authorizationmethodaccesstoken.md @@ -0,0 +1,9 @@ +# AuthorizationMethodAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The Access Token to make authenticated requests. | +| `credentials` | [models.SourceZendeskChatAuthorizationMethodCredentialsCredentials](../models/sourcezendeskchatauthorizationmethodcredentialscredentials.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authorizationmethodapikey.md b/docs/models/authorizationmethodapikey.md new file mode 100644 index 00000000..0e0d73bc --- /dev/null +++ b/docs/models/authorizationmethodapikey.md @@ -0,0 +1,11 @@ +# AuthorizationMethodAPIKey + +The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceTrustpilotAuthorizationMethodCredentialsAuthType]](../models/sourcetrustpilotauthorizationmethodcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. | \ No newline at end of file diff --git a/docs/models/authorizationmethodapitoken.md b/docs/models/authorizationmethodapitoken.md new file mode 100644 index 00000000..b4c75578 --- /dev/null +++ b/docs/models/authorizationmethodapitoken.md @@ -0,0 +1,9 @@ +# AuthorizationMethodAPIToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `api_token` | *str* | :heavy_check_mark: | An Okta token. See the docs for instructions on how to generate it. | +| `auth_type` | [models.SourceOktaAuthorizationMethodCredentials3AuthType](../models/sourceoktaauthorizationmethodcredentials3authtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authorizationmethodauthmethod.md b/docs/models/authorizationmethodauthmethod.md new file mode 100644 index 00000000..2ddd00ca --- /dev/null +++ b/docs/models/authorizationmethodauthmethod.md @@ -0,0 +1,16 @@ +# AuthorizationMethodAuthMethod + +## Example Usage + +```python +from airbyte_api.models import AuthorizationMethodAuthMethod + +value = AuthorizationMethodAuthMethod.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/authorizationmethodauthtype.md b/docs/models/authorizationmethodauthtype.md new file mode 100644 index 00000000..6fa15e8f --- /dev/null +++ b/docs/models/authorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# AuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import AuthorizationMethodAuthType + +value = AuthorizationMethodAuthType.KEY_PAIR_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `KEY_PAIR_AUTHENTICATION` | Key Pair Authentication | \ No newline at end of file diff --git a/docs/models/authorizationmethodcredentials.md b/docs/models/authorizationmethodcredentials.md new file mode 100644 index 00000000..57312530 --- /dev/null +++ b/docs/models/authorizationmethodcredentials.md @@ -0,0 +1,16 @@ +# AuthorizationMethodCredentials + +## Example Usage + +```python +from airbyte_api.models import AuthorizationMethodCredentials + +value = AuthorizationMethodCredentials.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/authorizationmethodkeypairauthentication.md b/docs/models/authorizationmethodkeypairauthentication.md new file mode 100644 index 00000000..b0a6ec9b --- /dev/null +++ b/docs/models/authorizationmethodkeypairauthentication.md @@ -0,0 +1,12 @@ +# AuthorizationMethodKeyPairAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceSnowflakeAuthorizationMethodAuthType]](../models/sourcesnowflakeauthorizationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `private_key` | *str* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key. | +| `private_key_password` | *Optional[str]* | :heavy_minus_sign: | Passphrase for private key | +| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | \ No newline at end of file diff --git a/docs/models/authorizationmethodoauth20.md b/docs/models/authorizationmethodoauth20.md new file mode 100644 index 00000000..98a8ea7f --- /dev/null +++ b/docs/models/authorizationmethodoauth20.md @@ -0,0 +1,12 @@ +# AuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Drift developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Drift developer application. | +| `credentials` | [Optional[models.AuthorizationMethodCredentials]](../models/authorizationmethodcredentials.md) | :heavy_minus_sign: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | \ No newline at end of file diff --git a/docs/models/authorizationmethodprivatetoken.md b/docs/models/authorizationmethodprivatetoken.md new file mode 100644 index 00000000..b4d3778b --- /dev/null +++ b/docs/models/authorizationmethodprivatetoken.md @@ -0,0 +1,9 @@ +# AuthorizationMethodPrivateToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Log into your Typeform account and then generate a personal Access Token. | +| `auth_type` | [Optional[models.SourceTypeformAuthorizationMethodCredentialsAuthType]](../models/sourcetypeformauthorizationmethodcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/authorizationmethodusernameandpassword.md b/docs/models/authorizationmethodusernameandpassword.md new file mode 100644 index 00000000..81ed2ba9 --- /dev/null +++ b/docs/models/authorizationmethodusernameandpassword.md @@ -0,0 +1,11 @@ +# AuthorizationMethodUsernameAndPassword + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceSnowflakeAuthorizationMethodCredentialsAuthType]](../models/sourcesnowflakeauthorizationmethodcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | The password associated with the username. | +| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | \ No newline at end of file diff --git a/docs/models/authorizationtype.md b/docs/models/authorizationtype.md index c4001dc7..4afb1d99 100644 --- a/docs/models/authorizationtype.md +++ b/docs/models/authorizationtype.md @@ -5,10 +5,10 @@ Authorization type. ## Supported Types -### `models.DestinationMongodbNone` +### `models.AuthorizationTypeNone` ```python -value: models.DestinationMongodbNone = /* values here */ +value: models.AuthorizationTypeNone = /* values here */ ``` ### `models.LoginPassword` diff --git a/docs/models/authorizationtypeauthorization.md b/docs/models/authorizationtypeauthorization.md new file mode 100644 index 00000000..bea9117e --- /dev/null +++ b/docs/models/authorizationtypeauthorization.md @@ -0,0 +1,16 @@ +# AuthorizationTypeAuthorization + +## Example Usage + +```python +from airbyte_api.models import AuthorizationTypeAuthorization + +value = AuthorizationTypeAuthorization.LOGIN_PASSWORD +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `LOGIN_PASSWORD` | login/password | \ No newline at end of file diff --git a/docs/models/authorizationtypenone.md b/docs/models/authorizationtypenone.md new file mode 100644 index 00000000..8b6297da --- /dev/null +++ b/docs/models/authorizationtypenone.md @@ -0,0 +1,10 @@ +# AuthorizationTypeNone + +None. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `authorization` | [models.DestinationMongodbAuthorizationTypeAuthorization](../models/destinationmongodbauthorizationtypeauthorization.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/authtype.md b/docs/models/authtype.md new file mode 100644 index 00000000..1e26983b --- /dev/null +++ b/docs/models/authtype.md @@ -0,0 +1,16 @@ +# AuthType + +## Example Usage + +```python +from airbyte_api.models import AuthType + +value = AuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/autogenerated.md b/docs/models/autogenerated.md new file mode 100644 index 00000000..b54dd3e5 --- /dev/null +++ b/docs/models/autogenerated.md @@ -0,0 +1,8 @@ +# Autogenerated + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.CSVHeaderDefinitionHeaderDefinitionType]](../models/csvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/avroapacheavro.md b/docs/models/avroapacheavro.md new file mode 100644 index 00000000..53501a99 --- /dev/null +++ b/docs/models/avroapacheavro.md @@ -0,0 +1,9 @@ +# AvroApacheAvro + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `compression_codec` | [models.CompressionCodec](../models/compressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | +| `format_type` | [Optional[models.DestinationGcsOutputFormatFormatType]](../models/destinationgcsoutputformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/avroformat.md b/docs/models/avroformat.md new file mode 100644 index 00000000..ff263867 --- /dev/null +++ b/docs/models/avroformat.md @@ -0,0 +1,9 @@ +# AvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.Filetype]](../models/filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/awsregion.md b/docs/models/awsregion.md new file mode 100644 index 00000000..41ab0fa8 --- /dev/null +++ b/docs/models/awsregion.md @@ -0,0 +1,39 @@ +# AWSRegion + +Select the AWS Region. + +## Example Usage + +```python +from airbyte_api.models import AWSRegion + +value = AWSRegion.AE +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AE` | AE | +| `AU` | AU | +| `BE` | BE | +| `BR` | BR | +| `CA` | CA | +| `DE` | DE | +| `EG` | EG | +| `ES` | ES | +| `FR` | FR | +| `GB` | GB | +| `IN` | IN | +| `IT` | IT | +| `JP` | JP | +| `MX` | MX | +| `NL` | NL | +| `PL` | PL | +| `SA` | SA | +| `SE` | SE | +| `SG` | SG | +| `TR` | TR | +| `UK` | UK | +| `US` | US | \ No newline at end of file diff --git a/docs/models/awss3staging.md b/docs/models/awss3staging.md index 9f580096..25c95d94 100644 --- a/docs/models/awss3staging.md +++ b/docs/models/awss3staging.md @@ -9,9 +9,9 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `access_key_id` | *str* | :heavy_check_mark: | This ID grants access to the above S3 staging bucket. Airbyte requires Read and Write permissions to the given bucket. See AWS docs on how to generate an access key ID and secret access key. | | | `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | The pattern allows you to set the file-name format for the S3 staging file(s) | **Example 1:** {date}
**Example 2:** {date:yyyy_MM}
**Example 3:** {timestamp}
**Example 4:** {part_number}
**Example 5:** {sync_id} | -| `method` | [models.DestinationRedshiftMethod](../models/destinationredshiftmethod.md) | :heavy_check_mark: | N/A | | +| `method` | [models.UploadingMethodMethod](../models/uploadingmethodmethod.md) | :heavy_check_mark: | N/A | | | `purge_staging_data` | *Optional[bool]* | :heavy_minus_sign: | Whether to delete the staging files from S3 after completing the sync. See docs for details. | | | `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the staging S3 bucket. | airbyte.staging | | `s3_bucket_path` | *Optional[str]* | :heavy_minus_sign: | The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details. | data_sync/test | -| `s3_bucket_region` | [Optional[models.DestinationRedshiftS3BucketRegion]](../models/destinationredshifts3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket. | | +| `s3_bucket_region` | [Optional[models.UploadingMethodS3BucketRegion]](../models/uploadingmethods3bucketregion.md) | :heavy_minus_sign: | The region of the S3 staging bucket. | | | `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key. | | \ No newline at end of file diff --git a/docs/models/azblobazureblobstorage.md b/docs/models/azblobazureblobstorage.md index 6bd28886..cdea9f5e 100644 --- a/docs/models/azblobazureblobstorage.md +++ b/docs/models/azblobazureblobstorage.md @@ -7,5 +7,5 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `sas_token` | *Optional[str]* | :heavy_minus_sign: | To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary. | | `shared_key` | *Optional[str]* | :heavy_minus_sign: | To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary. | -| `storage` | [models.StorageAzBlob](../models/storageazblob.md) | :heavy_check_mark: | N/A | +| `storage` | [models.SourceFileStorageProviderProviderStorage](../models/sourcefilestorageproviderproviderstorage.md) | :heavy_check_mark: | N/A | | `storage_account` | *str* | :heavy_check_mark: | The globally unique name of the storage account that the desired blob sits within. See here for more details. | \ No newline at end of file diff --git a/docs/models/azureopenai.md b/docs/models/azureopenai.md new file mode 100644 index 00000000..3b84dc6c --- /dev/null +++ b/docs/models/azureopenai.md @@ -0,0 +1,13 @@ +# AzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationAstraEmbeddingEmbedding4Mode]](../models/destinationastraembeddingembedding4mode.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/baseurlurlbase.md b/docs/models/baseurlurlbase.md new file mode 100644 index 00000000..b7df7dd0 --- /dev/null +++ b/docs/models/baseurlurlbase.md @@ -0,0 +1,16 @@ +# BaseURLURLBase + +## Example Usage + +```python +from airbyte_api.models import BaseURLURLBase + +value = BaseURLURLBase.HTTPS_API_SURVEYSPARROW_COM_V3 +``` + + +## Values + +| Name | Value | +| -------------------------------- | -------------------------------- | +| `HTTPS_API_SURVEYSPARROW_COM_V3` | https://api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/basic.md b/docs/models/basic.md index f8c4110c..0c65fafc 100644 --- a/docs/models/basic.md +++ b/docs/models/basic.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_endpoint` | [Optional[models.APIEndpointBasic]](../models/apiendpointbasic.md) | :heavy_minus_sign: | N/A | +| `api_endpoint` | [Optional[models.SourceJotformAPIEndpointAPIEndpoint]](../models/sourcejotformapiendpointapiendpoint.md) | :heavy_minus_sign: | N/A | | `url_prefix` | [Optional[models.BaseURLPrefix]](../models/baseurlprefix.md) | :heavy_minus_sign: | You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com) | \ No newline at end of file diff --git a/docs/models/batchedstandardinserts.md b/docs/models/batchedstandardinserts.md index 1500b288..73cdb452 100644 --- a/docs/models/batchedstandardinserts.md +++ b/docs/models/batchedstandardinserts.md @@ -5,7 +5,7 @@ Direct loading using batched SQL INSERT statements. This method uses the BigQuer ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `method` | [Optional[models.DestinationBigqueryMethodStandard]](../models/destinationbigquerymethodstandard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [Optional[models.Method]](../models/method.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/bearertokenfromoauth2.md b/docs/models/bearertokenfromoauth2.md index 27e13289..ae021fb8 100644 --- a/docs/models/bearertokenfromoauth2.md +++ b/docs/models/bearertokenfromoauth2.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `auth_type` | [models.SourceTicktickAuthTypeToken](../models/sourceticktickauthtypetoken.md) | :heavy_check_mark: | N/A | -| `bearer_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests; filled after complete oauth2 flow. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceTicktickAuthenticationTypeAuthorizationAuthType](../models/sourceticktickauthenticationtypeauthorizationauthtype.md) | :heavy_check_mark: | N/A | +| `bearer_token` | *str* | :heavy_check_mark: | Access token for making authenticated requests; filled after complete oauth2 flow. | \ No newline at end of file diff --git a/docs/models/betweenfilter.md b/docs/models/betweenfilter.md new file mode 100644 index 00000000..88835513 --- /dev/null +++ b/docs/models/betweenfilter.md @@ -0,0 +1,10 @@ +# BetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfiltername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.FromValue](../models/fromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.ToValue](../models/tovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/bigquery.md b/docs/models/bigquery.md new file mode 100644 index 00000000..27636f90 --- /dev/null +++ b/docs/models/bigquery.md @@ -0,0 +1,16 @@ +# Bigquery + +## Example Usage + +```python +from airbyte_api.models import Bigquery + +value = Bigquery.BIGQUERY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BIGQUERY` | bigquery | \ No newline at end of file diff --git a/docs/models/bulkload.md b/docs/models/bulkload.md new file mode 100644 index 00000000..632ea402 --- /dev/null +++ b/docs/models/bulkload.md @@ -0,0 +1,17 @@ +# BulkLoad + +Configuration details for using the BULK loading mechanism. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `azure_blob_storage_account_key` | *Optional[str]* | :heavy_minus_sign: | The Azure blob storage account key. Mutually exclusive with a Shared Access Signature | Z8ZkZpteggFx394vm+PJHnGTvdRncaYS+JhLKdj789YNmD+iyGTnG+PV+POiuYNhBg/ACS+LKjd%4FG3FHGN12Nd== | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts | mystorageaccount | +| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers | mycontainer | +| `bulk_load_data_source` | *str* | :heavy_check_mark: | Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql | MyAzureBlobStorage | +| `bulk_load_validate_values_pre_load` | *Optional[bool]* | :heavy_minus_sign: | When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance. | false | +| `load_type` | [Optional[models.LoadTypeLoadType]](../models/loadtypeloadtype.md) | :heavy_minus_sign: | N/A | | +| `shared_access_signature` | *Optional[str]* | :heavy_minus_sign: | A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview.Mutually exclusive with an account key | sv=2021-08-06&st=2025-04-11T00%3A00%3A00Z&se=2025-04-12T00%3A00%3A00Z&sr=b&sp=rw&sig=abcdefghijklmnopqrstuvwxyz1234567890%2Fabcdefg%3D | \ No newline at end of file diff --git a/docs/models/bymarkdownheader.md b/docs/models/bymarkdownheader.md new file mode 100644 index 00000000..6ac71f12 --- /dev/null +++ b/docs/models/bymarkdownheader.md @@ -0,0 +1,11 @@ +# ByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationAstraTextSplitterMode]](../models/destinationastratextsplittermode.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/byprogramminglanguage.md b/docs/models/byprogramminglanguage.md new file mode 100644 index 00000000..16733c49 --- /dev/null +++ b/docs/models/byprogramminglanguage.md @@ -0,0 +1,11 @@ +# ByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `language` | [models.DestinationAstraTextSplitterLanguage](../models/destinationastratextsplitterlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationAstraTextSplitterProcessingMode]](../models/destinationastratextsplitterprocessingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/byseparator.md b/docs/models/byseparator.md new file mode 100644 index 00000000..2780ba6d --- /dev/null +++ b/docs/models/byseparator.md @@ -0,0 +1,12 @@ +# BySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.TextSplitterMode]](../models/textsplittermode.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/bzip2.md b/docs/models/bzip2.md new file mode 100644 index 00000000..c5860710 --- /dev/null +++ b/docs/models/bzip2.md @@ -0,0 +1,8 @@ +# Bzip2 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCompressionCodecCodec]](../models/destinationgcscompressioncodeccodec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/catalogtypecatalogtype.md b/docs/models/catalogtypecatalogtype.md new file mode 100644 index 00000000..421f634d --- /dev/null +++ b/docs/models/catalogtypecatalogtype.md @@ -0,0 +1,16 @@ +# CatalogTypeCatalogType + +## Example Usage + +```python +from airbyte_api.models import CatalogTypeCatalogType + +value = CatalogTypeCatalogType.GLUE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GLUE` | GLUE | \ No newline at end of file diff --git a/docs/models/categories.md b/docs/models/categories.md new file mode 100644 index 00000000..57cc9f18 --- /dev/null +++ b/docs/models/categories.md @@ -0,0 +1,20 @@ +# Categories + +## Example Usage + +```python +from airbyte_api.models import Categories + +value = Categories.ACCESSIBILITY +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `ACCESSIBILITY` | accessibility | +| `BEST_PRACTICES` | best-practices | +| `PERFORMANCE` | performance | +| `PWA` | pwa | +| `SEO` | seo | \ No newline at end of file diff --git a/docs/models/category.md b/docs/models/category.md new file mode 100644 index 00000000..7bde1e8e --- /dev/null +++ b/docs/models/category.md @@ -0,0 +1,24 @@ +# Category + +The category you want to get top headlines for. + +## Example Usage + +```python +from airbyte_api.models import Category + +value = Category.BUSINESS +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `BUSINESS` | business | +| `ENTERTAINMENT` | entertainment | +| `GENERAL` | general | +| `HEALTH` | health | +| `SCIENCE` | science | +| `SPORTS` | sports | +| `TECHNOLOGY` | technology | \ No newline at end of file diff --git a/docs/models/cdcdeletionmode.md b/docs/models/cdcdeletionmode.md new file mode 100644 index 00000000..c6ad5adf --- /dev/null +++ b/docs/models/cdcdeletionmode.md @@ -0,0 +1,19 @@ +# CDCDeletionMode + +Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. + +## Example Usage + +```python +from airbyte_api.models import CDCDeletionMode + +value = CDCDeletionMode.HARD_DELETE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `HARD_DELETE` | Hard delete | +| `SOFT_DELETE` | Soft delete | \ No newline at end of file diff --git a/docs/models/centralapirouter.md b/docs/models/centralapirouter.md index 35e92107..80e5b7f9 100644 --- a/docs/models/centralapirouter.md +++ b/docs/models/centralapirouter.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_type` | [models.AuthTypeCentralAPIRouter](../models/authtypecentralapirouter.md) | :heavy_check_mark: | N/A | +| `auth_type` | [models.SourceCartAuthorizationMethodAuthType](../models/sourcecartauthorizationmethodauthtype.md) | :heavy_check_mark: | N/A | | `site_id` | *str* | :heavy_check_mark: | You can determine a site provisioning site Id by hitting https://site.com/store/sitemonitor.aspx and reading the response param PSID | | `user_name` | *str* | :heavy_check_mark: | Enter your application's User Name | | `user_secret` | *str* | :heavy_check_mark: | Enter your application's User Secret | \ No newline at end of file diff --git a/docs/models/clickhouse.md b/docs/models/clickhouse.md new file mode 100644 index 00000000..0e79bfc2 --- /dev/null +++ b/docs/models/clickhouse.md @@ -0,0 +1,16 @@ +# Clickhouse + +## Example Usage + +```python +from airbyte_api.models import Clickhouse + +value = Clickhouse.CLICKHOUSE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLICKHOUSE` | clickhouse | \ No newline at end of file diff --git a/docs/models/clustertypeclustertype.md b/docs/models/clustertypeclustertype.md new file mode 100644 index 00000000..c5f6211e --- /dev/null +++ b/docs/models/clustertypeclustertype.md @@ -0,0 +1,16 @@ +# ClusterTypeClusterType + +## Example Usage + +```python +from airbyte_api.models import ClusterTypeClusterType + +value = ClusterTypeClusterType.SELF_MANAGED_REPLICA_SET +``` + + +## Values + +| Name | Value | +| -------------------------- | -------------------------- | +| `SELF_MANAGED_REPLICA_SET` | SELF_MANAGED_REPLICA_SET | \ No newline at end of file diff --git a/docs/models/codec.md b/docs/models/codec.md new file mode 100644 index 00000000..0946464c --- /dev/null +++ b/docs/models/codec.md @@ -0,0 +1,16 @@ +# Codec + +## Example Usage + +```python +from airbyte_api.models import Codec + +value = Codec.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | no compression | \ No newline at end of file diff --git a/docs/models/cohere.md b/docs/models/cohere.md new file mode 100644 index 00000000..d75470e6 --- /dev/null +++ b/docs/models/cohere.md @@ -0,0 +1,11 @@ +# Cohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationAstraEmbeddingMode]](../models/destinationastraembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/cohortreports.md b/docs/models/cohortreports.md index 7c1b1e29..bf1080ba 100644 --- a/docs/models/cohortreports.md +++ b/docs/models/cohortreports.md @@ -5,15 +5,15 @@ Cohort reports creates a time series of user retention for the cohort. ## Supported Types -### `models.SourceGoogleAnalyticsDataAPIDisabled` +### `models.CohortReportsDisabled` ```python -value: models.SourceGoogleAnalyticsDataAPIDisabled = /* values here */ +value: models.CohortReportsDisabled = /* values here */ ``` -### `models.EnabledTrue` +### `models.SourceGoogleAnalyticsDataAPICohortReportsEnabled` ```python -value: models.EnabledTrue = /* values here */ +value: models.SourceGoogleAnalyticsDataAPICohortReportsEnabled = /* values here */ ``` diff --git a/docs/models/cohortreportsdisabled.md b/docs/models/cohortreportsdisabled.md new file mode 100644 index 00000000..c383d8d8 --- /dev/null +++ b/docs/models/cohortreportsdisabled.md @@ -0,0 +1,8 @@ +# CohortReportsDisabled + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `enabled` | [Optional[models.CohortReportsEnabled]](../models/cohortreportsenabled.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/cohortreportsenabled.md b/docs/models/cohortreportsenabled.md new file mode 100644 index 00000000..71577224 --- /dev/null +++ b/docs/models/cohortreportsenabled.md @@ -0,0 +1,16 @@ +# CohortReportsEnabled + +## Example Usage + +```python +from airbyte_api.models import CohortReportsEnabled + +value = CohortReportsEnabled.FALSE +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `FALSE` | false | \ No newline at end of file diff --git a/docs/models/cohortreportsgranularity.md b/docs/models/cohortreportsgranularity.md new file mode 100644 index 00000000..bd138bde --- /dev/null +++ b/docs/models/cohortreportsgranularity.md @@ -0,0 +1,21 @@ +# CohortReportsGranularity + +The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. + +## Example Usage + +```python +from airbyte_api.models import CohortReportsGranularity + +value = CohortReportsGranularity.GRANULARITY_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `GRANULARITY_UNSPECIFIED` | GRANULARITY_UNSPECIFIED | +| `DAILY` | DAILY | +| `WEEKLY` | WEEKLY | +| `MONTHLY` | MONTHLY | \ No newline at end of file diff --git a/docs/models/cohortsrange.md b/docs/models/cohortsrange.md index 40826c0e..b76b3f42 100644 --- a/docs/models/cohortsrange.md +++ b/docs/models/cohortsrange.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | `end_offset` | *int* | :heavy_check_mark: | Specifies the end date of the extended reporting date range for a cohort report. | -| `granularity` | [models.SourceGoogleAnalyticsDataAPIGranularity](../models/sourcegoogleanalyticsdataapigranularity.md) | :heavy_check_mark: | The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. | +| `granularity` | [models.CohortReportsGranularity](../models/cohortreportsgranularity.md) | :heavy_check_mark: | The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. | | `start_offset` | *Optional[int]* | :heavy_minus_sign: | Specifies the start date of the extended reporting date range for a cohort report. | \ No newline at end of file diff --git a/docs/models/compression.md b/docs/models/compression.md new file mode 100644 index 00000000..6df33827 --- /dev/null +++ b/docs/models/compression.md @@ -0,0 +1,19 @@ +# Compression + +Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). + + +## Supported Types + +### `models.CompressionNoCompression` + +```python +value: models.CompressionNoCompression = /* values here */ +``` + +### `models.Gzip` + +```python +value: models.Gzip = /* values here */ +``` + diff --git a/docs/models/compressioncodec.md b/docs/models/compressioncodec.md new file mode 100644 index 00000000..4f4f22fc --- /dev/null +++ b/docs/models/compressioncodec.md @@ -0,0 +1,43 @@ +# CompressionCodec + +The compression algorithm used to compress data. Default to no compression. + + +## Supported Types + +### `models.NoCompression` + +```python +value: models.NoCompression = /* values here */ +``` + +### `models.Deflate` + +```python +value: models.Deflate = /* values here */ +``` + +### `models.Bzip2` + +```python +value: models.Bzip2 = /* values here */ +``` + +### `models.Xz` + +```python +value: models.Xz = /* values here */ +``` + +### `models.Zstandard` + +```python +value: models.Zstandard = /* values here */ +``` + +### `models.Snappy` + +```python +value: models.Snappy = /* values here */ +``` + diff --git a/docs/models/compressioncodecbzip2.md b/docs/models/compressioncodecbzip2.md new file mode 100644 index 00000000..5ff6b5da --- /dev/null +++ b/docs/models/compressioncodecbzip2.md @@ -0,0 +1,9 @@ +# CompressionCodecBzip2 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CompressionCodecFormatOutputFormatCodec]](../models/destinations3compressioncodecformatoutputformatcodec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/compressioncodeccodec.md b/docs/models/compressioncodeccodec.md new file mode 100644 index 00000000..0a12f8a4 --- /dev/null +++ b/docs/models/compressioncodeccodec.md @@ -0,0 +1,16 @@ +# CompressionCodecCodec + +## Example Usage + +```python +from airbyte_api.models import CompressionCodecCodec + +value = CompressionCodecCodec.DEFLATE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DEFLATE` | Deflate | \ No newline at end of file diff --git a/docs/models/compressioncodecdeflate.md b/docs/models/compressioncodecdeflate.md new file mode 100644 index 00000000..49b32665 --- /dev/null +++ b/docs/models/compressioncodecdeflate.md @@ -0,0 +1,10 @@ +# CompressionCodecDeflate + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CompressionCodecFormatCodec]](../models/destinations3compressioncodecformatcodec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/compressioncodecnocompression.md b/docs/models/compressioncodecnocompression.md new file mode 100644 index 00000000..3f7821cd --- /dev/null +++ b/docs/models/compressioncodecnocompression.md @@ -0,0 +1,9 @@ +# CompressionCodecNoCompression + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CompressionCodecCodec]](../models/destinations3compressioncodeccodec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/compressioncodecoptional.md b/docs/models/compressioncodecoptional.md new file mode 100644 index 00000000..3c163902 --- /dev/null +++ b/docs/models/compressioncodecoptional.md @@ -0,0 +1,19 @@ +# CompressionCodecOptional + +The compression algorithm used to compress data. + +## Example Usage + +```python +from airbyte_api.models import CompressionCodecOptional + +value = CompressionCodecOptional.UNCOMPRESSED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNCOMPRESSED` | UNCOMPRESSED | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/compressioncodecsnappy.md b/docs/models/compressioncodecsnappy.md new file mode 100644 index 00000000..dfc03322 --- /dev/null +++ b/docs/models/compressioncodecsnappy.md @@ -0,0 +1,9 @@ +# CompressionCodecSnappy + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec]](../models/destinations3compressioncodecformatoutputformat3compressioncodec6codec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/compressioncodecxz.md b/docs/models/compressioncodecxz.md new file mode 100644 index 00000000..31dcd231 --- /dev/null +++ b/docs/models/compressioncodecxz.md @@ -0,0 +1,10 @@ +# CompressionCodecXz + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CompressionCodecFormatOutputFormat3Codec]](../models/destinations3compressioncodecformatoutputformat3codec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/compressioncodeczstandard.md b/docs/models/compressioncodeczstandard.md new file mode 100644 index 00000000..f41b1aab --- /dev/null +++ b/docs/models/compressioncodeczstandard.md @@ -0,0 +1,11 @@ +# CompressionCodecZstandard + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `codec` | [Optional[models.DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec]](../models/destinations3compressioncodecformatoutputformat3compressioncodeccodec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *int* | :heavy_check_mark: | N/A | +| `include_checksum` | *bool* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/compressioncompressiontype.md b/docs/models/compressioncompressiontype.md new file mode 100644 index 00000000..0dba8fd2 --- /dev/null +++ b/docs/models/compressioncompressiontype.md @@ -0,0 +1,16 @@ +# CompressionCompressionType + +## Example Usage + +```python +from airbyte_api.models import CompressionCompressionType + +value = CompressionCompressionType.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/compressiongzip.md b/docs/models/compressiongzip.md new file mode 100644 index 00000000..613272d8 --- /dev/null +++ b/docs/models/compressiongzip.md @@ -0,0 +1,8 @@ +# CompressionGZIP + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `compression_type` | [Optional[models.DestinationGcsCompressionFormatCompressionType]](../models/destinationgcscompressionformatcompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/compressionnocompression.md b/docs/models/compressionnocompression.md new file mode 100644 index 00000000..269ca884 --- /dev/null +++ b/docs/models/compressionnocompression.md @@ -0,0 +1,8 @@ +# CompressionNoCompression + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | +| `compression_type` | [Optional[models.CompressionType]](../models/compressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/compressiontype.md b/docs/models/compressiontype.md new file mode 100644 index 00000000..b32bdc39 --- /dev/null +++ b/docs/models/compressiontype.md @@ -0,0 +1,16 @@ +# CompressionType + +## Example Usage + +```python +from airbyte_api.models import CompressionType + +value = CompressionType.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/connectby.md b/docs/models/connectby.md new file mode 100644 index 00000000..c96c9ede --- /dev/null +++ b/docs/models/connectby.md @@ -0,0 +1,19 @@ +# ConnectBy + +Connect data that will be used for DB connection + + +## Supported Types + +### `models.ServiceName` + +```python +value: models.ServiceName = /* values here */ +``` + +### `models.SystemIDSID` + +```python +value: models.SystemIDSID = /* values here */ +``` + diff --git a/docs/models/connectbyconnectiontype.md b/docs/models/connectbyconnectiontype.md new file mode 100644 index 00000000..75abec38 --- /dev/null +++ b/docs/models/connectbyconnectiontype.md @@ -0,0 +1,16 @@ +# ConnectByConnectionType + +## Example Usage + +```python +from airbyte_api.models import ConnectByConnectionType + +value = ConnectByConnectionType.SID +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SID` | sid | \ No newline at end of file diff --git a/docs/models/connectbyservicename.md b/docs/models/connectbyservicename.md new file mode 100644 index 00000000..940d2a1c --- /dev/null +++ b/docs/models/connectbyservicename.md @@ -0,0 +1,12 @@ +# ConnectByServiceName + +Use service name. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `connection_type` | [Optional[models.SourceOracleEnterpriseConnectByConnectionType]](../models/sourceoracleenterpriseconnectbyconnectiontype.md) | :heavy_minus_sign: | N/A | +| `service_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectbysystemidsid.md b/docs/models/connectbysystemidsid.md new file mode 100644 index 00000000..dca5597e --- /dev/null +++ b/docs/models/connectbysystemidsid.md @@ -0,0 +1,12 @@ +# ConnectBySystemIDSID + +Use Oracle System Identifier. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `connection_type` | [Optional[models.SourceOracleEnterpriseConnectByConnectionDataConnectionType]](../models/sourceoracleenterpriseconnectbyconnectiondataconnectiontype.md) | :heavy_minus_sign: | N/A | +| `sid` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/connectiontype.md b/docs/models/connectiontype.md new file mode 100644 index 00000000..79ac6f54 --- /dev/null +++ b/docs/models/connectiontype.md @@ -0,0 +1,16 @@ +# ConnectionType + +## Example Usage + +```python +from airbyte_api.models import ConnectionType + +value = ConnectionType.SERVICE_NAME +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SERVICE_NAME` | service_name | \ No newline at end of file diff --git a/docs/models/convex.md b/docs/models/convex.md new file mode 100644 index 00000000..da5cd897 --- /dev/null +++ b/docs/models/convex.md @@ -0,0 +1,16 @@ +# Convex + +## Example Usage + +```python +from airbyte_api.models import Convex + +value = Convex.CONVEX +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CONVEX` | convex | \ No newline at end of file diff --git a/docs/models/copyrawfiles.md b/docs/models/copyrawfiles.md new file mode 100644 index 00000000..435e5c85 --- /dev/null +++ b/docs/models/copyrawfiles.md @@ -0,0 +1,11 @@ +# CopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.DeliveryMethodDeliveryType]](../models/deliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/country.md b/docs/models/country.md new file mode 100644 index 00000000..1f2fe9cd --- /dev/null +++ b/docs/models/country.md @@ -0,0 +1,73 @@ +# Country + +The 2-letter ISO 3166-1 code of the country you want to get headlines +for. You can't mix this with the sources parameter. + + +## Example Usage + +```python +from airbyte_api.models import Country + +value = Country.AE +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AE` | ae | +| `AR` | ar | +| `AT` | at | +| `AU` | au | +| `BE` | be | +| `BG` | bg | +| `BR` | br | +| `CA` | ca | +| `CH` | ch | +| `CN` | cn | +| `CO` | co | +| `CU` | cu | +| `CZ` | cz | +| `DE` | de | +| `EG` | eg | +| `FR` | fr | +| `GB` | gb | +| `GR` | gr | +| `HK` | hk | +| `HU` | hu | +| `ID` | id | +| `IE` | ie | +| `IL` | il | +| `IN` | in | +| `IT` | it | +| `JP` | jp | +| `KR` | kr | +| `LT` | lt | +| `LV` | lv | +| `MA` | ma | +| `MX` | mx | +| `MY` | my | +| `NG` | ng | +| `NL` | nl | +| `NO` | no | +| `NZ` | nz | +| `PH` | ph | +| `PL` | pl | +| `PT` | pt | +| `RO` | ro | +| `RS` | rs | +| `RU` | ru | +| `SA` | sa | +| `SE` | se | +| `SG` | sg | +| `SI` | si | +| `SK` | sk | +| `TH` | th | +| `TR` | tr | +| `TW` | tw | +| `UA` | ua | +| `US` | us | +| `VE` | ve | +| `ZA` | za | \ No newline at end of file diff --git a/docs/models/credential.md b/docs/models/credential.md index bbbb217d..6a9243fb 100644 --- a/docs/models/credential.md +++ b/docs/models/credential.md @@ -5,9 +5,9 @@ An HMAC key is a type of credential and can be associated with a service account ## Supported Types -### `models.DestinationBigqueryHMACKey` +### `models.CredentialHMACKey` ```python -value: models.DestinationBigqueryHMACKey = /* values here */ +value: models.CredentialHMACKey = /* values here */ ``` diff --git a/docs/models/credentialcredentialtype.md b/docs/models/credentialcredentialtype.md new file mode 100644 index 00000000..fda3ad07 --- /dev/null +++ b/docs/models/credentialcredentialtype.md @@ -0,0 +1,16 @@ +# CredentialCredentialType + +## Example Usage + +```python +from airbyte_api.models import CredentialCredentialType + +value = CredentialCredentialType.HMAC_KEY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/credentialhmackey.md b/docs/models/credentialhmackey.md new file mode 100644 index 00000000..cb91f1a2 --- /dev/null +++ b/docs/models/credentialhmackey.md @@ -0,0 +1,11 @@ +# CredentialHMACKey + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `credential_type` | [Optional[models.CredentialCredentialType]](../models/credentialcredentialtype.md) | :heavy_minus_sign: | N/A | | +| `hmac_key_access_id` | *str* | :heavy_check_mark: | HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. | 1234567890abcdefghij1234 | +| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/credentials.md b/docs/models/credentials.md new file mode 100644 index 00000000..cf947296 --- /dev/null +++ b/docs/models/credentials.md @@ -0,0 +1,9 @@ +# Credentials + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The client ID of the Airtable developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The client secret of the Airtable developer application. | \ No newline at end of file diff --git a/docs/models/credentialsauthenticateviagoogleoauth.md b/docs/models/credentialsauthenticateviagoogleoauth.md new file mode 100644 index 00000000..be585088 --- /dev/null +++ b/docs/models/credentialsauthenticateviagoogleoauth.md @@ -0,0 +1,12 @@ +# CredentialsAuthenticateViaGoogleOauth + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceGoogleAnalyticsDataAPICredentialsAuthType]](../models/sourcegoogleanalyticsdataapicredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/credentialsauthtype.md b/docs/models/credentialsauthtype.md new file mode 100644 index 00000000..199ee26d --- /dev/null +++ b/docs/models/credentialsauthtype.md @@ -0,0 +1,16 @@ +# CredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import CredentialsAuthType + +value = CredentialsAuthType.USER +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `USER` | User | \ No newline at end of file diff --git a/docs/models/credentialsserviceaccountkeyauthentication.md b/docs/models/credentialsserviceaccountkeyauthentication.md new file mode 100644 index 00000000..b0dce01a --- /dev/null +++ b/docs/models/credentialsserviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# CredentialsServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType]](../models/sourcegoogleanalyticsdataapicredentialscredentialsauthtype.md) | :heavy_minus_sign: | N/A | | +| `credentials_json` | *str* | :heavy_check_mark: | The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/credentialstitle.md b/docs/models/credentialstitle.md new file mode 100644 index 00000000..4464674f --- /dev/null +++ b/docs/models/credentialstitle.md @@ -0,0 +1,18 @@ +# CredentialsTitle + +Name of the credentials + +## Example Usage + +```python +from airbyte_api.models import CredentialsTitle + +value = CredentialsTitle.IAM_ROLE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `IAM_ROLE` | IAM Role | \ No newline at end of file diff --git a/docs/models/credentialtype.md b/docs/models/credentialtype.md new file mode 100644 index 00000000..ae113727 --- /dev/null +++ b/docs/models/credentialtype.md @@ -0,0 +1,16 @@ +# CredentialType + +## Example Usage + +```python +from airbyte_api.models import CredentialType + +value = CredentialType.HMAC_KEY +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/csvcommaseparatedvalues.md b/docs/models/csvcommaseparatedvalues.md new file mode 100644 index 00000000..8b3a9d55 --- /dev/null +++ b/docs/models/csvcommaseparatedvalues.md @@ -0,0 +1,10 @@ +# CSVCommaSeparatedValues + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `flattening` | [Optional[models.Flattening]](../models/flattening.md) | :heavy_minus_sign: | N/A | +| `format_type` | [Optional[models.FormatType]](../models/formattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/csvformat.md b/docs/models/csvformat.md new file mode 100644 index 00000000..88b22d02 --- /dev/null +++ b/docs/models/csvformat.md @@ -0,0 +1,21 @@ +# CSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.FormatFiletype]](../models/formatfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.CSVHeaderDefinition]](../models/csvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/csvheaderdefinition.md b/docs/models/csvheaderdefinition.md new file mode 100644 index 00000000..68124107 --- /dev/null +++ b/docs/models/csvheaderdefinition.md @@ -0,0 +1,25 @@ +# CSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.FromCSV` + +```python +value: models.FromCSV = /* values here */ +``` + +### `models.Autogenerated` + +```python +value: models.Autogenerated = /* values here */ +``` + +### `models.UserProvided` + +```python +value: models.UserProvided = /* values here */ +``` + diff --git a/docs/models/csvheaderdefinitionautogenerated.md b/docs/models/csvheaderdefinitionautogenerated.md new file mode 100644 index 00000000..fdd78b95 --- /dev/null +++ b/docs/models/csvheaderdefinitionautogenerated.md @@ -0,0 +1,8 @@ +# CSVHeaderDefinitionAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `header_definition_type` | [Optional[models.SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType]](../models/sourcegcscsvheaderdefinitionstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/csvheaderdefinitionfromcsv.md b/docs/models/csvheaderdefinitionfromcsv.md new file mode 100644 index 00000000..64de9050 --- /dev/null +++ b/docs/models/csvheaderdefinitionfromcsv.md @@ -0,0 +1,8 @@ +# CSVHeaderDefinitionFromCSV + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceGcsCSVHeaderDefinitionHeaderDefinitionType]](../models/sourcegcscsvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/csvheaderdefinitionheaderdefinitiontype.md b/docs/models/csvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..f1405064 --- /dev/null +++ b/docs/models/csvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# CSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import CSVHeaderDefinitionHeaderDefinitionType + +value = CSVHeaderDefinitionHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/csvheaderdefinitionuserprovided.md b/docs/models/csvheaderdefinitionuserprovided.md new file mode 100644 index 00000000..ddfec93a --- /dev/null +++ b/docs/models/csvheaderdefinitionuserprovided.md @@ -0,0 +1,9 @@ +# CSVHeaderDefinitionUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType]](../models/sourcegcscsvheaderdefinitionstreamsformatheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/cursormethod.md b/docs/models/cursormethod.md new file mode 100644 index 00000000..79fc80ca --- /dev/null +++ b/docs/models/cursormethod.md @@ -0,0 +1,16 @@ +# CursorMethod + +## Example Usage + +```python +from airbyte_api.models import CursorMethod + +value = CursorMethod.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/customerio.md b/docs/models/customerio.md new file mode 100644 index 00000000..e0d24de7 --- /dev/null +++ b/docs/models/customerio.md @@ -0,0 +1,16 @@ +# CustomerIo + +## Example Usage + +```python +from airbyte_api.models import CustomerIo + +value = CustomerIo.CUSTOMER_IO +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `CUSTOMER_IO` | customer-io | \ No newline at end of file diff --git a/docs/models/customplan.md b/docs/models/customplan.md index 48c35198..7979e15b 100644 --- a/docs/models/customplan.md +++ b/docs/models/customplan.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | -| `contacts_rate_limit` | *Optional[int]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan | -| `general_rate_limit` | *Optional[int]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Custom Plan | -| `plan_type` | [Optional[models.PlanCustom]](../models/plancustom.md) | :heavy_minus_sign: | N/A | -| `tickets_rate_limit` | *Optional[int]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `contacts_rate_limit` | *Optional[int]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan | +| `general_rate_limit` | *Optional[int]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Custom Plan | +| `plan_type` | [Optional[models.SourceFreshdeskRateLimitPlanRateLimitPlan5Plan]](../models/sourcefreshdeskratelimitplanratelimitplan5plan.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *Optional[int]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan | \ No newline at end of file diff --git a/docs/models/customreportconfig.md b/docs/models/customreportconfig.md new file mode 100644 index 00000000..43ad5bf6 --- /dev/null +++ b/docs/models/customreportconfig.md @@ -0,0 +1,12 @@ +# CustomReportConfig + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable_custom_report_names_camel_to_snake_conversion` | *Optional[bool]* | :heavy_minus_sign: | When enabled, disables the automatic conversion of custom report names from camelCase to snake_case. By default, custom report names are automatically converted (e.g., 'MyCustomReport' becomes 'my_custom_report'). Enable this option if you want to use the exact report names you specify. | | +| `name` | *str* | :heavy_check_mark: | The name of the custom report, this name would be used as stream name | **Example 1:** Account Performance
**Example 2:** AdDynamicTextPerformanceReport
**Example 3:** custom report | +| `report_aggregation` | *str* | :heavy_check_mark: | A list of available aggregations. | | +| `report_columns` | List[*str*] | :heavy_check_mark: | A list of available report object columns. You can find it in description of reporting object that you want to add to custom report. | | +| `reporting_object` | [models.ReportingDataObject](../models/reportingdataobject.md) | :heavy_check_mark: | The name of the the object derives from the ReportRequest object. You can find it in Bing Ads Api docs - Reporting API - Reporting Data Objects. | | \ No newline at end of file diff --git a/docs/models/datacenter.md b/docs/models/datacenter.md new file mode 100644 index 00000000..1ce5e2fd --- /dev/null +++ b/docs/models/datacenter.md @@ -0,0 +1,19 @@ +# DataCenter + +## Example Usage + +```python +from airbyte_api.models import DataCenter + +value = DataCenter.EU_CENTRAL +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `EU_CENTRAL` | eu-central | +| `US_EAST` | us-east | +| `CA_CENTRAL` | ca-central | +| `AP_SOUTHEAST` | ap-southeast | \ No newline at end of file diff --git a/docs/models/datagenerationtypedatatype.md b/docs/models/datagenerationtypedatatype.md new file mode 100644 index 00000000..f9cc0af6 --- /dev/null +++ b/docs/models/datagenerationtypedatatype.md @@ -0,0 +1,16 @@ +# DataGenerationTypeDataType + +## Example Usage + +```python +from airbyte_api.models import DataGenerationTypeDataType + +value = DataGenerationTypeDataType.INCREMENT +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `INCREMENT` | increment | \ No newline at end of file diff --git a/docs/models/datatype.md b/docs/models/datatype.md new file mode 100644 index 00000000..db9453f1 --- /dev/null +++ b/docs/models/datatype.md @@ -0,0 +1,19 @@ +# DataType + +/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. + +## Example Usage + +```python +from airbyte_api.models import DataType + +value = DataType.LATEST +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `LATEST` | latest | +| `HISTORICAL` | historical | \ No newline at end of file diff --git a/docs/models/deflate.md b/docs/models/deflate.md new file mode 100644 index 00000000..8adfb6d3 --- /dev/null +++ b/docs/models/deflate.md @@ -0,0 +1,9 @@ +# Deflate + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `codec` | [Optional[models.CompressionCodecCodec]](../models/compressioncodeccodec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | 0: no compression & fastest, 9: best compression & slowest. | \ No newline at end of file diff --git a/docs/models/deletionmode.md b/docs/models/deletionmode.md index cc1cc984..2eaa8842 100644 --- a/docs/models/deletionmode.md +++ b/docs/models/deletionmode.md @@ -8,15 +8,15 @@ Enabled - Enables this feature. When a document is deleted, the connector export ## Supported Types -### `models.SourceFaunaDisabled` +### `models.Disabled` ```python -value: models.SourceFaunaDisabled = /* values here */ +value: models.Disabled = /* values here */ ``` -### `models.SourceFaunaEnabled` +### `models.Enabled` ```python -value: models.SourceFaunaEnabled = /* values here */ +value: models.Enabled = /* values here */ ``` diff --git a/docs/models/deletionmodedeletionmode.md b/docs/models/deletionmodedeletionmode.md new file mode 100644 index 00000000..541ef0c1 --- /dev/null +++ b/docs/models/deletionmodedeletionmode.md @@ -0,0 +1,16 @@ +# DeletionModeDeletionMode + +## Example Usage + +```python +from airbyte_api.models import DeletionModeDeletionMode + +value = DeletionModeDeletionMode.DELETED_FIELD +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `DELETED_FIELD` | deleted_field | \ No newline at end of file diff --git a/docs/models/deliverymethod.md b/docs/models/deliverymethod.md new file mode 100644 index 00000000..48c7cc95 --- /dev/null +++ b/docs/models/deliverymethod.md @@ -0,0 +1,23 @@ +# DeliveryMethod + + +## Supported Types + +### `models.ReplicateRecords` + +```python +value: models.ReplicateRecords = /* values here */ +``` + +### `models.CopyRawFiles` + +```python +value: models.CopyRawFiles = /* values here */ +``` + +### `models.ReplicatePermissionsACL` + +```python +value: models.ReplicatePermissionsACL = /* values here */ +``` + diff --git a/docs/models/deliverymethodcopyrawfiles.md b/docs/models/deliverymethodcopyrawfiles.md new file mode 100644 index 00000000..d9fbb14f --- /dev/null +++ b/docs/models/deliverymethodcopyrawfiles.md @@ -0,0 +1,11 @@ +# DeliveryMethodCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType]](../models/sourcemicrosoftsharepointdeliverymethoddeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/deliverymethoddeliverytype.md b/docs/models/deliverymethoddeliverytype.md new file mode 100644 index 00000000..3e5d84a1 --- /dev/null +++ b/docs/models/deliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# DeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import DeliveryMethodDeliveryType + +value = DeliveryMethodDeliveryType.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/deliverymethodreplicatepermissionsacl.md b/docs/models/deliverymethodreplicatepermissionsacl.md new file mode 100644 index 00000000..631c4fc5 --- /dev/null +++ b/docs/models/deliverymethodreplicatepermissionsacl.md @@ -0,0 +1,11 @@ +# DeliveryMethodReplicatePermissionsACL + +Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType]](../models/sourcesharepointenterprisedeliverymethoddeliverymethod3deliverytype.md) | :heavy_minus_sign: | N/A | +| `include_identities_stream` | *Optional[bool]* | :heavy_minus_sign: | This data can be used in downstream systems to recreate permission restrictions mirroring the original source | \ No newline at end of file diff --git a/docs/models/deliverymethodreplicaterecords.md b/docs/models/deliverymethodreplicaterecords.md new file mode 100644 index 00000000..99e5c97b --- /dev/null +++ b/docs/models/deliverymethodreplicaterecords.md @@ -0,0 +1,10 @@ +# DeliveryMethodReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `delivery_type` | [Optional[models.SourceMicrosoftSharepointDeliveryMethodDeliveryType]](../models/sourcemicrosoftsharepointdeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/deliverytype.md b/docs/models/deliverytype.md new file mode 100644 index 00000000..ae52b2e8 --- /dev/null +++ b/docs/models/deliverytype.md @@ -0,0 +1,16 @@ +# DeliveryType + +## Example Usage + +```python +from airbyte_api.models import DeliveryType + +value = DeliveryType.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/destinationastra.md b/docs/models/destinationastra.md index 8fd438e2..4455ff04 100644 --- a/docs/models/destinationastra.md +++ b/docs/models/destinationastra.md @@ -17,7 +17,7 @@ Processing, embedding and advanced configuration are provided by this base class | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `destination_type` | [models.Astra](../models/astra.md) | :heavy_check_mark: | N/A | -| `embedding` | [models.DestinationAstraEmbedding](../models/destinationastraembedding.md) | :heavy_check_mark: | Embedding configuration | -| `indexing` | [models.DestinationAstraIndexing](../models/destinationastraindexing.md) | :heavy_check_mark: | Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. | +| `embedding` | [models.Embedding](../models/embedding.md) | :heavy_check_mark: | Embedding configuration | +| `indexing` | [models.Indexing](../models/indexing.md) | :heavy_check_mark: | Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. | | `omit_raw_text` | *Optional[bool]* | :heavy_minus_sign: | Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source. | -| `processing` | [models.DestinationAstraProcessingConfigModel](../models/destinationastraprocessingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `processing` | [models.ProcessingConfigModel](../models/processingconfigmodel.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationastraembeddingembedding4mode.md b/docs/models/destinationastraembeddingembedding4mode.md new file mode 100644 index 00000000..1ca01e62 --- /dev/null +++ b/docs/models/destinationastraembeddingembedding4mode.md @@ -0,0 +1,16 @@ +# DestinationAstraEmbeddingEmbedding4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraEmbeddingEmbedding4Mode + +value = DestinationAstraEmbeddingEmbedding4Mode.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationastraembeddingembedding5mode.md b/docs/models/destinationastraembeddingembedding5mode.md new file mode 100644 index 00000000..8a8d59a2 --- /dev/null +++ b/docs/models/destinationastraembeddingembedding5mode.md @@ -0,0 +1,16 @@ +# DestinationAstraEmbeddingEmbedding5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraEmbeddingEmbedding5Mode + +value = DestinationAstraEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationastraembeddingembeddingmode.md b/docs/models/destinationastraembeddingembeddingmode.md new file mode 100644 index 00000000..af23b602 --- /dev/null +++ b/docs/models/destinationastraembeddingembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationAstraEmbeddingEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraEmbeddingEmbeddingMode + +value = DestinationAstraEmbeddingEmbeddingMode.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationastraembeddingmode.md b/docs/models/destinationastraembeddingmode.md new file mode 100644 index 00000000..34d9b5ca --- /dev/null +++ b/docs/models/destinationastraembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationAstraEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraEmbeddingMode + +value = DestinationAstraEmbeddingMode.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationastralanguage.md b/docs/models/destinationastralanguage.md deleted file mode 100644 index 7b2a1b6f..00000000 --- a/docs/models/destinationastralanguage.md +++ /dev/null @@ -1,33 +0,0 @@ -# DestinationAstraLanguage - -Split code in suitable places based on the programming language - -## Example Usage - -```python -from airbyte_api.models import DestinationAstraLanguage - -value = DestinationAstraLanguage.CPP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CPP` | cpp | -| `GO` | go | -| `JAVA` | java | -| `JS` | js | -| `PHP` | php | -| `PROTO` | proto | -| `PYTHON` | python | -| `RST` | rst | -| `RUBY` | ruby | -| `RUST` | rust | -| `SCALA` | scala | -| `SWIFT` | swift | -| `MARKDOWN` | markdown | -| `LATEX` | latex | -| `HTML` | html | -| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationastratextsplitterlanguage.md b/docs/models/destinationastratextsplitterlanguage.md new file mode 100644 index 00000000..1b784f67 --- /dev/null +++ b/docs/models/destinationastratextsplitterlanguage.md @@ -0,0 +1,33 @@ +# DestinationAstraTextSplitterLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraTextSplitterLanguage + +value = DestinationAstraTextSplitterLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationastratextsplittermode.md b/docs/models/destinationastratextsplittermode.md new file mode 100644 index 00000000..db27e1d7 --- /dev/null +++ b/docs/models/destinationastratextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationAstraTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraTextSplitterMode + +value = DestinationAstraTextSplitterMode.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationastratextsplitterprocessingmode.md b/docs/models/destinationastratextsplitterprocessingmode.md new file mode 100644 index 00000000..d103d3ec --- /dev/null +++ b/docs/models/destinationastratextsplitterprocessingmode.md @@ -0,0 +1,16 @@ +# DestinationAstraTextSplitterProcessingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationAstraTextSplitterProcessingMode + +value = DestinationAstraTextSplitterProcessingMode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationawsdatalake.md b/docs/models/destinationawsdatalake.md index 96b817fd..7d568d0f 100644 --- a/docs/models/destinationawsdatalake.md +++ b/docs/models/destinationawsdatalake.md @@ -17,4 +17,4 @@ | `lakeformation_database_name` | *str* | :heavy_check_mark: | The default database this destination will use to create tables in per stream. Can be changed per connection by customizing the namespace. | | | `lakeformation_governed_tables` | *Optional[bool]* | :heavy_minus_sign: | Whether to create tables as LF governed tables. | | | `partitioning` | [Optional[models.ChooseHowToPartitionData]](../models/choosehowtopartitiondata.md) | :heavy_minus_sign: | Partition data by cursor fields when a cursor field is a date | | -| `region` | [Optional[models.DestinationAwsDatalakeS3BucketRegion]](../models/destinationawsdatalakes3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | \ No newline at end of file +| `region` | [Optional[models.S3BucketRegion]](../models/s3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | | \ No newline at end of file diff --git a/docs/models/destinationazureblobstorage.md b/docs/models/destinationazureblobstorage.md index c0b5e572..d620ecc2 100644 --- a/docs/models/destinationazureblobstorage.md +++ b/docs/models/destinationazureblobstorage.md @@ -14,5 +14,5 @@ | `azure_client_secret` | *Optional[str]* | :heavy_minus_sign: | The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication. | your-client-secret | | `azure_tenant_id` | *Optional[str]* | :heavy_minus_sign: | The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication. | 12345678-1234-1234-1234-123456789012 | | `destination_type` | [models.DestinationAzureBlobStorageAzureBlobStorage](../models/destinationazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | -| `format_` | [models.DestinationAzureBlobStorageOutputFormat](../models/destinationazureblobstorageoutputformat.md) | :heavy_check_mark: | Format of the data output. | | +| `format_` | [models.OutputFormat](../models/outputformat.md) | :heavy_check_mark: | Format of the data output. | | | `shared_access_signature` | *Optional[str]* | :heavy_minus_sign: | A shared access signature (SAS) provides secure delegated access to resources in your storage account. Read more here. If you set this value, you must not set the "Azure Blob Storage Account Key", "Azure Tenant ID", "Azure Client ID", or "Azure Client Secret" fields. | sv=2021-08-06&st=2025-04-11T00%3A00%3A00Z&se=2025-04-12T00%3A00%3A00Z&sr=b&sp=rw&sig=abcdefghijklmnopqrstuvwxyz1234567890%2Fabcdefg%3D | \ No newline at end of file diff --git a/docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md b/docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md deleted file mode 100644 index 84b0fc72..00000000 --- a/docs/models/destinationazureblobstoragejsonlinesnewlinedelimitedjson.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `flattening` | [Optional[models.DestinationAzureBlobStorageFlattening2]](../models/destinationazureblobstorageflattening2.md) | :heavy_minus_sign: | N/A | -| `format_type` | [Optional[models.DestinationAzureBlobStorageFormatTypeJsonl]](../models/destinationazureblobstorageformattypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationbigquery.md b/docs/models/destinationbigquery.md index 13c3a377..0b14affc 100644 --- a/docs/models/destinationbigquery.md +++ b/docs/models/destinationbigquery.md @@ -5,12 +5,12 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `cdc_deletion_mode` | [Optional[models.DestinationBigqueryCDCDeletionMode]](../models/destinationbigquerycdcdeletionmode.md) | :heavy_minus_sign: | Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. | +| `cdc_deletion_mode` | [Optional[models.CDCDeletionMode]](../models/cdcdeletionmode.md) | :heavy_minus_sign: | Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. | | `credentials_json` | *Optional[str]* | :heavy_minus_sign: | The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty. | | `dataset_id` | *str* | :heavy_check_mark: | The default BigQuery Dataset ID that tables are replicated to if the source does not specify a namespace. Read more here. | | `dataset_location` | [models.DatasetLocation](../models/datasetlocation.md) | :heavy_check_mark: | The location of the dataset. Warning: Changes made after creation will not be applied. Read more here. | -| `destination_type` | [models.DestinationBigqueryBigquery](../models/destinationbigquerybigquery.md) | :heavy_check_mark: | N/A | +| `destination_type` | [models.Bigquery](../models/bigquery.md) | :heavy_check_mark: | N/A | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Write the legacy "raw tables" format, to enable backwards compatibility with older versions of this connector. | -| `loading_method` | [Optional[models.DestinationBigqueryLoadingMethod]](../models/destinationbigqueryloadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to BigQuery. | +| `loading_method` | [Optional[models.LoadingMethod]](../models/loadingmethod.md) | :heavy_minus_sign: | The way data will be uploaded to BigQuery. | | `project_id` | *str* | :heavy_check_mark: | The GCP project ID for the project containing the target BigQuery dataset. Read more here. | | `raw_data_dataset` | *Optional[str]* | :heavy_minus_sign: | Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to "airbyte_internal". | \ No newline at end of file diff --git a/docs/models/destinationbigquerycredentialtype.md b/docs/models/destinationbigquerycredentialtype.md deleted file mode 100644 index 13ff0027..00000000 --- a/docs/models/destinationbigquerycredentialtype.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationBigqueryCredentialType - -## Example Usage - -```python -from airbyte_api.models import DestinationBigqueryCredentialType - -value = DestinationBigqueryCredentialType.HMAC_KEY -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `HMAC_KEY` | HMAC_KEY | \ No newline at end of file diff --git a/docs/models/destinationbigqueryhmackey.md b/docs/models/destinationbigqueryhmackey.md deleted file mode 100644 index 69a121ed..00000000 --- a/docs/models/destinationbigqueryhmackey.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationBigqueryHMACKey - - -## Fields - -| Field | Type | Required | Description | Example | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `credential_type` | [Optional[models.DestinationBigqueryCredentialType]](../models/destinationbigquerycredentialtype.md) | :heavy_minus_sign: | N/A | | -| `hmac_key_access_id` | *str* | :heavy_check_mark: | HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. | 1234567890abcdefghij1234 | -| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/destinationclickhouse.md b/docs/models/destinationclickhouse.md index e22a543a..2b6b853f 100644 --- a/docs/models/destinationclickhouse.md +++ b/docs/models/destinationclickhouse.md @@ -6,12 +6,12 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `database` | *Optional[str]* | :heavy_minus_sign: | Name of the database. | -| `destination_type` | [models.DestinationClickhouseClickhouse](../models/destinationclickhouseclickhouse.md) | :heavy_check_mark: | N/A | +| `destination_type` | [models.Clickhouse](../models/clickhouse.md) | :heavy_check_mark: | N/A | | `enable_json` | *Optional[bool]* | :heavy_minus_sign: | Use the JSON type for Object fields. If disabled, the JSON will be converted to a string. | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | | `password` | *str* | :heavy_check_mark: | Password associated with the username. | | `port` | *Optional[str]* | :heavy_minus_sign: | HTTP port of the database. Default(s) HTTP: 8123 — HTTPS: 8443 | | `protocol` | [Optional[models.Protocol]](../models/protocol.md) | :heavy_minus_sign: | Protocol for the database connection string. | | `record_window_size` | *Optional[int]* | :heavy_minus_sign: | Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb | -| `tunnel_method` | [Optional[models.DestinationClickhouseSSHTunnelMethod]](../models/destinationclickhousesshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | +| `tunnel_method` | [Optional[models.SSHTunnelMethod]](../models/sshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | `username` | *Optional[str]* | :heavy_minus_sign: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/destinationclickhousesshtunnelmethodtunnelmethod.md b/docs/models/destinationclickhousesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..4a2e9ad9 --- /dev/null +++ b/docs/models/destinationclickhousesshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# DestinationClickhouseSSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationClickhouseSSHTunnelMethodTunnelMethod + +value = DestinationClickhouseSSHTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationconvex.md b/docs/models/destinationconvex.md index 4f30a3b6..75d1873d 100644 --- a/docs/models/destinationconvex.md +++ b/docs/models/destinationconvex.md @@ -7,4 +7,4 @@ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | | `access_key` | *str* | :heavy_check_mark: | API access key used to send data to a Convex deployment. | | | `deployment_url` | *str* | :heavy_check_mark: | URL of the Convex deployment that is the destination | **Example 1:** https://murky-swan-635.convex.cloud
**Example 2:** https://cluttered-owl-337.convex.cloud | -| `destination_type` | [models.DestinationConvexConvex](../models/destinationconvexconvex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `destination_type` | [models.Convex](../models/convex.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationcustomerio.md b/docs/models/destinationcustomerio.md index 7408e1b1..779af2e1 100644 --- a/docs/models/destinationcustomerio.md +++ b/docs/models/destinationcustomerio.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `credentials` | [models.DestinationCustomerIoCredentials](../models/destinationcustomeriocredentials.md) | :heavy_check_mark: | Enter the site ID and API key to authenticate. | -| `destination_type` | [models.DestinationCustomerIoCustomerIo](../models/destinationcustomeriocustomerio.md) | :heavy_check_mark: | N/A | -| `object_storage_config` | [Optional[models.DestinationCustomerIoObjectStorageSpec]](../models/destinationcustomerioobjectstoragespec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `credentials` | [models.DestinationCustomerIoCredentials](../models/destinationcustomeriocredentials.md) | :heavy_check_mark: | Enter the site ID and API key to authenticate. | +| `destination_type` | [models.CustomerIo](../models/customerio.md) | :heavy_check_mark: | N/A | +| `object_storage_config` | [Optional[models.ObjectStorageSpec]](../models/objectstoragespec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationcustomerios3.md b/docs/models/destinationcustomerios3.md deleted file mode 100644 index ab2bfa01..00000000 --- a/docs/models/destinationcustomerios3.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationCustomerIoS3 - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | -| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | -| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_region` | [Optional[models.DestinationCustomerIoS3BucketRegion]](../models/destinationcustomerios3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | -| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `storage_type` | [Optional[models.DestinationCustomerIoStorageTypeS3]](../models/destinationcustomeriostoragetypes3.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationcustomerios3bucketregion.md b/docs/models/destinationcustomerios3bucketregion.md deleted file mode 100644 index 86e97968..00000000 --- a/docs/models/destinationcustomerios3bucketregion.md +++ /dev/null @@ -1,51 +0,0 @@ -# DestinationCustomerIoS3BucketRegion - -The region of the S3 bucket. See here for all region codes. - -## Example Usage - -```python -from airbyte_api.models import DestinationCustomerIoS3BucketRegion - -value = DestinationCustomerIoS3BucketRegion.UNKNOWN -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_SOUTH_2` | ap-south-2 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `AP_SOUTHEAST_3` | ap-southeast-3 | -| `AP_SOUTHEAST_4` | ap-southeast-4 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CA_WEST_1` | ca-west-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_CENTRAL_2` | eu-central-2 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_SOUTH_2` | eu-south-2 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `IL_CENTRAL_1` | il-central-1 | -| `ME_CENTRAL_1` | me-central-1 | -| `ME_SOUTH_1` | me-south-1 | -| `SA_EAST_1` | sa-east-1 | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationdatabricks.md b/docs/models/destinationdatabricks.md index 9b70a36e..aa889f9d 100644 --- a/docs/models/destinationdatabricks.md +++ b/docs/models/destinationdatabricks.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | `accept_terms` | *Optional[bool]* | :heavy_minus_sign: | You must agree to the Databricks JDBC Driver Terms & Conditions to use this connector. | | -| `authentication` | [models.DestinationDatabricksAuthentication](../models/destinationdatabricksauthentication.md) | :heavy_check_mark: | Authentication mechanism for Staging files and running queries | | +| `authentication` | [models.Authentication](../models/authentication.md) | :heavy_check_mark: | Authentication mechanism for Staging files and running queries | | | `database` | *str* | :heavy_check_mark: | The name of the unity catalog for the database | | | `destination_type` | [models.Databricks](../models/databricks.md) | :heavy_check_mark: | N/A | | | `hostname` | *str* | :heavy_check_mark: | Databricks Cluster Server Hostname. | abc-12345678-wxyz.cloud.databricks.com | diff --git a/docs/models/destinationdatabricksauthenticationauthtype.md b/docs/models/destinationdatabricksauthenticationauthtype.md new file mode 100644 index 00000000..b53e7895 --- /dev/null +++ b/docs/models/destinationdatabricksauthenticationauthtype.md @@ -0,0 +1,16 @@ +# DestinationDatabricksAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import DestinationDatabricksAuthenticationAuthType + +value = DestinationDatabricksAuthenticationAuthType.OAUTH +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `OAUTH` | OAUTH | \ No newline at end of file diff --git a/docs/models/destinationdevnullloggingconfigurationloggingtype.md b/docs/models/destinationdevnullloggingconfigurationloggingtype.md new file mode 100644 index 00000000..4d22dbfd --- /dev/null +++ b/docs/models/destinationdevnullloggingconfigurationloggingtype.md @@ -0,0 +1,16 @@ +# DestinationDevNullLoggingConfigurationLoggingType + +## Example Usage + +```python +from airbyte_api.models import DestinationDevNullLoggingConfigurationLoggingType + +value = DestinationDevNullLoggingConfigurationLoggingType.RANDOM_SAMPLING +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `RANDOM_SAMPLING` | RandomSampling | \ No newline at end of file diff --git a/docs/models/destinationdevnulltestdestinationtestdestinationtestdestinationtype.md b/docs/models/destinationdevnulltestdestinationtestdestinationtestdestinationtype.md new file mode 100644 index 00000000..4750818b --- /dev/null +++ b/docs/models/destinationdevnulltestdestinationtestdestinationtestdestinationtype.md @@ -0,0 +1,16 @@ +# DestinationDevNullTestDestinationTestDestinationTestDestinationType + +## Example Usage + +```python +from airbyte_api.models import DestinationDevNullTestDestinationTestDestinationTestDestinationType + +value = DestinationDevNullTestDestinationTestDestinationTestDestinationType.FAILING +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FAILING` | FAILING | \ No newline at end of file diff --git a/docs/models/destinationdevnulltestdestinationtestdestinationtype.md b/docs/models/destinationdevnulltestdestinationtestdestinationtype.md new file mode 100644 index 00000000..47d04b28 --- /dev/null +++ b/docs/models/destinationdevnulltestdestinationtestdestinationtype.md @@ -0,0 +1,16 @@ +# DestinationDevNullTestDestinationTestDestinationType + +## Example Usage + +```python +from airbyte_api.models import DestinationDevNullTestDestinationTestDestinationType + +value = DestinationDevNullTestDestinationTestDestinationType.THROTTLED +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `THROTTLED` | THROTTLED | \ No newline at end of file diff --git a/docs/models/destinationdynamodb.md b/docs/models/destinationdynamodb.md index da6cdc04..a7a95ac2 100644 --- a/docs/models/destinationdynamodb.md +++ b/docs/models/destinationdynamodb.md @@ -6,8 +6,8 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | | `access_key_id` | *str* | :heavy_check_mark: | The access key id to access the DynamoDB. Airbyte requires Read and Write permissions to the DynamoDB. | A012345678910EXAMPLE | -| `destination_type` | [models.DestinationDynamodbDynamodb](../models/destinationdynamodbdynamodb.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Dynamodb](../models/dynamodb.md) | :heavy_check_mark: | N/A | | | `dynamodb_endpoint` | *Optional[str]* | :heavy_minus_sign: | This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty). | http://localhost:9000 | -| `dynamodb_region` | [Optional[models.DestinationDynamodbDynamoDBRegion]](../models/destinationdynamodbdynamodbregion.md) | :heavy_minus_sign: | The region of the DynamoDB. | | +| `dynamodb_region` | [Optional[models.DynamoDBRegion]](../models/dynamodbregion.md) | :heavy_minus_sign: | The region of the DynamoDB. | | | `dynamodb_table_name_prefix` | *str* | :heavy_check_mark: | The prefix to use when naming DynamoDB tables. | airbyte_sync | | `secret_access_key` | *str* | :heavy_check_mark: | The corresponding secret to the access key id. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/destinationelasticsearch.md b/docs/models/destinationelasticsearch.md index 3830853d..7d5570cd 100644 --- a/docs/models/destinationelasticsearch.md +++ b/docs/models/destinationelasticsearch.md @@ -5,9 +5,9 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authentication_method` | [Optional[models.DestinationElasticsearchAuthenticationMethod]](../models/destinationelasticsearchauthenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | +| `authentication_method` | [Optional[models.AuthenticationMethod]](../models/authenticationmethod.md) | :heavy_minus_sign: | The type of authentication to be used | | `ca_certificate` | *Optional[str]* | :heavy_minus_sign: | CA certificate | -| `destination_type` | [models.DestinationElasticsearchElasticsearch](../models/destinationelasticsearchelasticsearch.md) | :heavy_check_mark: | N/A | +| `destination_type` | [models.Elasticsearch](../models/elasticsearch.md) | :heavy_check_mark: | N/A | | `endpoint` | *str* | :heavy_check_mark: | The full url of the Elasticsearch server | | `path_prefix` | *Optional[str]* | :heavy_minus_sign: | The Path Prefix of the Elasticsearch server | | `tunnel_method` | [Optional[models.DestinationElasticsearchSSHTunnelMethod]](../models/destinationelasticsearchsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | diff --git a/docs/models/destinationelasticsearchauthenticationmethodauthenticationmethodmethod.md b/docs/models/destinationelasticsearchauthenticationmethodauthenticationmethodmethod.md new file mode 100644 index 00000000..54f398bc --- /dev/null +++ b/docs/models/destinationelasticsearchauthenticationmethodauthenticationmethodmethod.md @@ -0,0 +1,16 @@ +# DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod + +value = DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchauthenticationmethodmethod.md b/docs/models/destinationelasticsearchauthenticationmethodmethod.md new file mode 100644 index 00000000..fc3b5834 --- /dev/null +++ b/docs/models/destinationelasticsearchauthenticationmethodmethod.md @@ -0,0 +1,16 @@ +# DestinationElasticsearchAuthenticationMethodMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchAuthenticationMethodMethod + +value = DestinationElasticsearchAuthenticationMethodMethod.SECRET +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SECRET` | secret | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchnone.md b/docs/models/destinationelasticsearchnone.md deleted file mode 100644 index 38a84cca..00000000 --- a/docs/models/destinationelasticsearchnone.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationElasticsearchNone - -No authentication will be used - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `method` | [models.DestinationElasticsearchMethodNone](../models/destinationelasticsearchmethodnone.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchnotunnel.md b/docs/models/destinationelasticsearchnotunnel.md deleted file mode 100644 index 76805795..00000000 --- a/docs/models/destinationelasticsearchnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationElasticsearchNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `tunnel_method` | [models.DestinationElasticsearchTunnelMethodNoTunnel](../models/destinationelasticsearchtunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchpasswordauthentication.md b/docs/models/destinationelasticsearchpasswordauthentication.md deleted file mode 100644 index 773cbceb..00000000 --- a/docs/models/destinationelasticsearchpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationElasticsearchPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationElasticsearchTunnelMethodSSHPasswordAuth](../models/destinationelasticsearchtunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchsshkeyauthentication.md b/docs/models/destinationelasticsearchsshkeyauthentication.md deleted file mode 100644 index e6462c54..00000000 --- a/docs/models/destinationelasticsearchsshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationElasticsearchSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationElasticsearchTunnelMethodSSHKeyAuth](../models/destinationelasticsearchtunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchsshtunnelmethod.md b/docs/models/destinationelasticsearchsshtunnelmethod.md index 23edec9b..15ba9e60 100644 --- a/docs/models/destinationelasticsearchsshtunnelmethod.md +++ b/docs/models/destinationelasticsearchsshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationElasticsearchNoTunnel` +### `models.SSHTunnelMethodNoTunnel` ```python -value: models.DestinationElasticsearchNoTunnel = /* values here */ +value: models.SSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationElasticsearchSSHKeyAuthentication` +### `models.SSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationElasticsearchSSHKeyAuthentication = /* values here */ +value: models.SSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationElasticsearchPasswordAuthentication` +### `models.SSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationElasticsearchPasswordAuthentication = /* values here */ +value: models.SSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethod.md b/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..5ca65d60 --- /dev/null +++ b/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationElasticsearchSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchSSHTunnelMethodTunnelMethod + +value = DestinationElasticsearchSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..17714659 --- /dev/null +++ b/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..7084ff30 --- /dev/null +++ b/docs/models/destinationelasticsearchsshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationfirebolt.md b/docs/models/destinationfirebolt.md index f666b889..0cc82fef 100644 --- a/docs/models/destinationfirebolt.md +++ b/docs/models/destinationfirebolt.md @@ -9,7 +9,7 @@ | `client_id` | *str* | :heavy_check_mark: | Firebolt service account ID. | bbl9qth066hmxkwyb0hy2iwk8ktez9dz | | `client_secret` | *str* | :heavy_check_mark: | Firebolt secret, corresponding to the service account ID. | | | `database` | *str* | :heavy_check_mark: | The database to connect to. | | -| `destination_type` | [models.DestinationFireboltFirebolt](../models/destinationfireboltfirebolt.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Firebolt](../models/firebolt.md) | :heavy_check_mark: | N/A | | | `engine` | *str* | :heavy_check_mark: | Engine name to connect to. | | | `host` | *Optional[str]* | :heavy_minus_sign: | The host name of your Firebolt database. | api.app.firebolt.io | | `loading_method` | [Optional[models.DestinationFireboltLoadingMethod]](../models/destinationfireboltloadingmethod.md) | :heavy_minus_sign: | Loading method used to select the way data will be uploaded to Firebolt | | \ No newline at end of file diff --git a/docs/models/destinationfireboltloadingmethodloadingmethodmethod.md b/docs/models/destinationfireboltloadingmethodloadingmethodmethod.md new file mode 100644 index 00000000..2e870d82 --- /dev/null +++ b/docs/models/destinationfireboltloadingmethodloadingmethodmethod.md @@ -0,0 +1,16 @@ +# DestinationFireboltLoadingMethodLoadingMethodMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationFireboltLoadingMethodLoadingMethodMethod + +value = DestinationFireboltLoadingMethodLoadingMethodMethod.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/destinationfireboltloadingmethodmethod.md b/docs/models/destinationfireboltloadingmethodmethod.md new file mode 100644 index 00000000..a2e7e18a --- /dev/null +++ b/docs/models/destinationfireboltloadingmethodmethod.md @@ -0,0 +1,16 @@ +# DestinationFireboltLoadingMethodMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationFireboltLoadingMethodMethod + +value = DestinationFireboltLoadingMethodMethod.SQL +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SQL` | SQL | \ No newline at end of file diff --git a/docs/models/destinationgcsauthentication.md b/docs/models/destinationgcsauthentication.md index 737fff4c..77c9611a 100644 --- a/docs/models/destinationgcsauthentication.md +++ b/docs/models/destinationgcsauthentication.md @@ -5,9 +5,9 @@ An HMAC key is a type of credential and can be associated with a service account ## Supported Types -### `models.DestinationGcsHMACKey` +### `models.HMACKey` ```python -value: models.DestinationGcsHMACKey = /* values here */ +value: models.HMACKey = /* values here */ ``` diff --git a/docs/models/destinationgcscompressioncodeccodec.md b/docs/models/destinationgcscompressioncodeccodec.md new file mode 100644 index 00000000..905cf8bb --- /dev/null +++ b/docs/models/destinationgcscompressioncodeccodec.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionCodecCodec + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionCodecCodec + +value = DestinationGcsCompressionCodecCodec.BZIP2 +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BZIP2` | bzip2 | \ No newline at end of file diff --git a/docs/models/destinationgcscompressioncodecformatcodec.md b/docs/models/destinationgcscompressioncodecformatcodec.md new file mode 100644 index 00000000..40bee753 --- /dev/null +++ b/docs/models/destinationgcscompressioncodecformatcodec.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionCodecFormatCodec + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionCodecFormatCodec + +value = DestinationGcsCompressionCodecFormatCodec.XZ +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/destinationgcscompressioncodecformatoutputformat1codec.md b/docs/models/destinationgcscompressioncodecformatoutputformat1codec.md new file mode 100644 index 00000000..eb859e42 --- /dev/null +++ b/docs/models/destinationgcscompressioncodecformatoutputformat1codec.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionCodecFormatOutputFormat1Codec + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionCodecFormatOutputFormat1Codec + +value = DestinationGcsCompressionCodecFormatOutputFormat1Codec.SNAPPY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SNAPPY` | snappy | \ No newline at end of file diff --git a/docs/models/destinationgcscompressioncodecformatoutputformatcodec.md b/docs/models/destinationgcscompressioncodecformatoutputformatcodec.md new file mode 100644 index 00000000..b302bbcd --- /dev/null +++ b/docs/models/destinationgcscompressioncodecformatoutputformatcodec.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionCodecFormatOutputFormatCodec + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionCodecFormatOutputFormatCodec + +value = DestinationGcsCompressionCodecFormatOutputFormatCodec.ZSTANDARD +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/destinationgcscompressioncompressiontype.md b/docs/models/destinationgcscompressioncompressiontype.md new file mode 100644 index 00000000..f374eedf --- /dev/null +++ b/docs/models/destinationgcscompressioncompressiontype.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionCompressionType + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionCompressionType + +value = DestinationGcsCompressionCompressionType.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/destinationgcscompressionformatcompressiontype.md b/docs/models/destinationgcscompressionformatcompressiontype.md new file mode 100644 index 00000000..7d7e9cae --- /dev/null +++ b/docs/models/destinationgcscompressionformatcompressiontype.md @@ -0,0 +1,16 @@ +# DestinationGcsCompressionFormatCompressionType + +## Example Usage + +```python +from airbyte_api.models import DestinationGcsCompressionFormatCompressionType + +value = DestinationGcsCompressionFormatCompressionType.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/destinationgcscompressionnocompression.md b/docs/models/destinationgcscompressionnocompression.md new file mode 100644 index 00000000..97febbbe --- /dev/null +++ b/docs/models/destinationgcscompressionnocompression.md @@ -0,0 +1,8 @@ +# DestinationGcsCompressionNoCompression + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `compression_type` | [Optional[models.DestinationGcsCompressionCompressionType]](../models/destinationgcscompressioncompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcscsvcommaseparatedvalues.md b/docs/models/destinationgcscsvcommaseparatedvalues.md deleted file mode 100644 index 178c144b..00000000 --- a/docs/models/destinationgcscsvcommaseparatedvalues.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationGcsCSVCommaSeparatedValues - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `compression` | [Optional[models.DestinationGcsCompression1]](../models/destinationgcscompression1.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | -| `flattening` | [Optional[models.Normalization]](../models/normalization.md) | :heavy_minus_sign: | Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details. | -| `format_type` | [Optional[models.DestinationGcsFormatTypeCsv]](../models/destinationgcsformattypecsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md b/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md deleted file mode 100644 index 538775d0..00000000 --- a/docs/models/destinationgcsjsonlinesnewlinedelimitedjson.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationGcsJSONLinesNewlineDelimitedJSON - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `compression` | [Optional[models.DestinationGcsCompression2]](../models/destinationgcscompression2.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | -| `format_type` | [Optional[models.DestinationGcsFormatTypeJsonl]](../models/destinationgcsformattypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationgcsoutputformat.md b/docs/models/destinationgcsoutputformat.md index 96c85f44..a40878d1 100644 --- a/docs/models/destinationgcsoutputformat.md +++ b/docs/models/destinationgcsoutputformat.md @@ -5,27 +5,27 @@ Output data format. One of the following formats must be selected - here. | A012345678910EXAMPLE | -| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | -| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_region` | [Optional[models.DestinationHubspotS3BucketRegion]](../models/destinationhubspots3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | -| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `storage_type` | [Optional[models.DestinationHubspotStorageTypeS3]](../models/destinationhubspotstoragetypes3.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationhubspots3bucketregion.md b/docs/models/destinationhubspots3bucketregion.md deleted file mode 100644 index f1b0bd93..00000000 --- a/docs/models/destinationhubspots3bucketregion.md +++ /dev/null @@ -1,51 +0,0 @@ -# DestinationHubspotS3BucketRegion - -The region of the S3 bucket. See here for all region codes. - -## Example Usage - -```python -from airbyte_api.models import DestinationHubspotS3BucketRegion - -value = DestinationHubspotS3BucketRegion.UNKNOWN -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_SOUTH_2` | ap-south-2 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `AP_SOUTHEAST_3` | ap-southeast-3 | -| `AP_SOUTHEAST_4` | ap-southeast-4 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CA_WEST_1` | ca-west-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_CENTRAL_2` | eu-central-2 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_SOUTH_2` | eu-south-2 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `IL_CENTRAL_1` | il-central-1 | -| `ME_CENTRAL_1` | me-central-1 | -| `ME_SOUTH_1` | me-south-1 | -| `SA_EAST_1` | sa-east-1 | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationmilvusapitoken.md b/docs/models/destinationmilvusapitoken.md deleted file mode 100644 index e8ad7115..00000000 --- a/docs/models/destinationmilvusapitoken.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusAPIToken - -Authenticate using an API token (suitable for Zilliz Cloud) - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationMilvusModeToken]](../models/destinationmilvusmodetoken.md) | :heavy_minus_sign: | N/A | -| `token` | *str* | :heavy_check_mark: | API Token for the Milvus instance | \ No newline at end of file diff --git a/docs/models/destinationmilvusauthentication.md b/docs/models/destinationmilvusauthentication.md index 1a33a73d..c7f496af 100644 --- a/docs/models/destinationmilvusauthentication.md +++ b/docs/models/destinationmilvusauthentication.md @@ -5,21 +5,21 @@ Authentication method ## Supported Types -### `models.DestinationMilvusAPIToken` +### `models.DestinationMilvusAuthenticationAPIToken` ```python -value: models.DestinationMilvusAPIToken = /* values here */ +value: models.DestinationMilvusAuthenticationAPIToken = /* values here */ ``` -### `models.DestinationMilvusUsernamePassword` +### `models.AuthenticationUsernamePassword` ```python -value: models.DestinationMilvusUsernamePassword = /* values here */ +value: models.AuthenticationUsernamePassword = /* values here */ ``` -### `models.DestinationMilvusNoAuth` +### `models.NoAuth` ```python -value: models.DestinationMilvusNoAuth = /* values here */ +value: models.NoAuth = /* values here */ ``` diff --git a/docs/models/destinationmilvusauthenticationapitoken.md b/docs/models/destinationmilvusauthenticationapitoken.md new file mode 100644 index 00000000..c1b084d1 --- /dev/null +++ b/docs/models/destinationmilvusauthenticationapitoken.md @@ -0,0 +1,11 @@ +# DestinationMilvusAuthenticationAPIToken + +Authenticate using an API token (suitable for Zilliz Cloud) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationMilvusAuthenticationMode]](../models/destinationmilvusauthenticationmode.md) | :heavy_minus_sign: | N/A | +| `token` | *str* | :heavy_check_mark: | API Token for the Milvus instance | \ No newline at end of file diff --git a/docs/models/destinationmilvusauthenticationindexingauthmode.md b/docs/models/destinationmilvusauthenticationindexingauthmode.md new file mode 100644 index 00000000..8e0a783b --- /dev/null +++ b/docs/models/destinationmilvusauthenticationindexingauthmode.md @@ -0,0 +1,16 @@ +# DestinationMilvusAuthenticationIndexingAuthMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusAuthenticationIndexingAuthMode + +value = DestinationMilvusAuthenticationIndexingAuthMode.NO_AUTH +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/destinationmilvusauthenticationindexingmode.md b/docs/models/destinationmilvusauthenticationindexingmode.md new file mode 100644 index 00000000..6a0e49c8 --- /dev/null +++ b/docs/models/destinationmilvusauthenticationindexingmode.md @@ -0,0 +1,16 @@ +# DestinationMilvusAuthenticationIndexingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusAuthenticationIndexingMode + +value = DestinationMilvusAuthenticationIndexingMode.USERNAME_PASSWORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/destinationmilvusauthenticationmode.md b/docs/models/destinationmilvusauthenticationmode.md new file mode 100644 index 00000000..cabb30c2 --- /dev/null +++ b/docs/models/destinationmilvusauthenticationmode.md @@ -0,0 +1,16 @@ +# DestinationMilvusAuthenticationMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusAuthenticationMode + +value = DestinationMilvusAuthenticationMode.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/destinationmilvusazureopenai.md b/docs/models/destinationmilvusazureopenai.md deleted file mode 100644 index 479d67f9..00000000 --- a/docs/models/destinationmilvusazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationMilvusAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `mode` | [Optional[models.DestinationMilvusModeAzureOpenai]](../models/destinationmilvusmodeazureopenai.md) | :heavy_minus_sign: | N/A | | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationmilvusbymarkdownheader.md b/docs/models/destinationmilvusbymarkdownheader.md deleted file mode 100644 index 5a506945..00000000 --- a/docs/models/destinationmilvusbymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationMilvusModeMarkdown]](../models/destinationmilvusmodemarkdown.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationmilvusbyprogramminglanguage.md b/docs/models/destinationmilvusbyprogramminglanguage.md deleted file mode 100644 index 7694d0fa..00000000 --- a/docs/models/destinationmilvusbyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `language` | [models.DestinationMilvusLanguage](../models/destinationmilvuslanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[models.DestinationMilvusModeCode]](../models/destinationmilvusmodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvusbyseparator.md b/docs/models/destinationmilvusbyseparator.md deleted file mode 100644 index 912c934c..00000000 --- a/docs/models/destinationmilvusbyseparator.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMilvusBySeparator - -Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[models.DestinationMilvusModeSeparator]](../models/destinationmilvusmodeseparator.md) | :heavy_minus_sign: | N/A | -| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationmilvuscohere.md b/docs/models/destinationmilvuscohere.md deleted file mode 100644 index c105e6cb..00000000 --- a/docs/models/destinationmilvuscohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[models.DestinationMilvusModeCohere]](../models/destinationmilvusmodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvusembedding.md b/docs/models/destinationmilvusembedding.md index 9b504c9e..6b08bfe9 100644 --- a/docs/models/destinationmilvusembedding.md +++ b/docs/models/destinationmilvusembedding.md @@ -5,33 +5,33 @@ Embedding configuration ## Supported Types -### `models.DestinationMilvusOpenAI` +### `models.EmbeddingOpenAI` ```python -value: models.DestinationMilvusOpenAI = /* values here */ +value: models.EmbeddingOpenAI = /* values here */ ``` -### `models.DestinationMilvusCohere` +### `models.EmbeddingCohere` ```python -value: models.DestinationMilvusCohere = /* values here */ +value: models.EmbeddingCohere = /* values here */ ``` -### `models.DestinationMilvusFake` +### `models.EmbeddingFake` ```python -value: models.DestinationMilvusFake = /* values here */ +value: models.EmbeddingFake = /* values here */ ``` -### `models.DestinationMilvusAzureOpenAI` +### `models.EmbeddingAzureOpenAI` ```python -value: models.DestinationMilvusAzureOpenAI = /* values here */ +value: models.EmbeddingAzureOpenAI = /* values here */ ``` -### `models.DestinationMilvusOpenAICompatible` +### `models.EmbeddingOpenAICompatible` ```python -value: models.DestinationMilvusOpenAICompatible = /* values here */ +value: models.EmbeddingOpenAICompatible = /* values here */ ``` diff --git a/docs/models/destinationmilvusembeddingembedding3mode.md b/docs/models/destinationmilvusembeddingembedding3mode.md new file mode 100644 index 00000000..e6c5802d --- /dev/null +++ b/docs/models/destinationmilvusembeddingembedding3mode.md @@ -0,0 +1,16 @@ +# DestinationMilvusEmbeddingEmbedding3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusEmbeddingEmbedding3Mode + +value = DestinationMilvusEmbeddingEmbedding3Mode.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationmilvusembeddingembedding4mode.md b/docs/models/destinationmilvusembeddingembedding4mode.md new file mode 100644 index 00000000..058f8078 --- /dev/null +++ b/docs/models/destinationmilvusembeddingembedding4mode.md @@ -0,0 +1,16 @@ +# DestinationMilvusEmbeddingEmbedding4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusEmbeddingEmbedding4Mode + +value = DestinationMilvusEmbeddingEmbedding4Mode.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationmilvusembeddingembedding5mode.md b/docs/models/destinationmilvusembeddingembedding5mode.md new file mode 100644 index 00000000..2632ef60 --- /dev/null +++ b/docs/models/destinationmilvusembeddingembedding5mode.md @@ -0,0 +1,16 @@ +# DestinationMilvusEmbeddingEmbedding5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusEmbeddingEmbedding5Mode + +value = DestinationMilvusEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationmilvusembeddingembeddingmode.md b/docs/models/destinationmilvusembeddingembeddingmode.md new file mode 100644 index 00000000..9685d5f4 --- /dev/null +++ b/docs/models/destinationmilvusembeddingembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationMilvusEmbeddingEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusEmbeddingEmbeddingMode + +value = DestinationMilvusEmbeddingEmbeddingMode.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationmilvusembeddingmode.md b/docs/models/destinationmilvusembeddingmode.md new file mode 100644 index 00000000..30fd0700 --- /dev/null +++ b/docs/models/destinationmilvusembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationMilvusEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusEmbeddingMode + +value = DestinationMilvusEmbeddingMode.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationmilvusfake.md b/docs/models/destinationmilvusfake.md deleted file mode 100644 index 3215edfa..00000000 --- a/docs/models/destinationmilvusfake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMilvusFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationMilvusModeFake]](../models/destinationmilvusmodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvuslanguage.md b/docs/models/destinationmilvuslanguage.md deleted file mode 100644 index 67cfbbd0..00000000 --- a/docs/models/destinationmilvuslanguage.md +++ /dev/null @@ -1,33 +0,0 @@ -# DestinationMilvusLanguage - -Split code in suitable places based on the programming language - -## Example Usage - -```python -from airbyte_api.models import DestinationMilvusLanguage - -value = DestinationMilvusLanguage.CPP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CPP` | cpp | -| `GO` | go | -| `JAVA` | java | -| `JS` | js | -| `PHP` | php | -| `PROTO` | proto | -| `PYTHON` | python | -| `RST` | rst | -| `RUBY` | ruby | -| `RUST` | rust | -| `SCALA` | scala | -| `SWIFT` | swift | -| `MARKDOWN` | markdown | -| `LATEX` | latex | -| `HTML` | html | -| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationmilvusopenai.md b/docs/models/destinationmilvusopenai.md deleted file mode 100644 index de64f349..00000000 --- a/docs/models/destinationmilvusopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMilvusOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationMilvusModeOpenai]](../models/destinationmilvusmodeopenai.md) | :heavy_minus_sign: | N/A | -| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmilvusopenaicompatible.md b/docs/models/destinationmilvusopenaicompatible.md deleted file mode 100644 index 995c9d3a..00000000 --- a/docs/models/destinationmilvusopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationMilvusOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | -| `mode` | [Optional[models.DestinationMilvusModeOpenaiCompatible]](../models/destinationmilvusmodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationmilvustextsplitter.md b/docs/models/destinationmilvustextsplitter.md index ad0b17a6..ab890572 100644 --- a/docs/models/destinationmilvustextsplitter.md +++ b/docs/models/destinationmilvustextsplitter.md @@ -5,21 +5,21 @@ Split text fields into chunks based on the specified method. ## Supported Types -### `models.DestinationMilvusBySeparator` +### `models.TextSplitterBySeparator` ```python -value: models.DestinationMilvusBySeparator = /* values here */ +value: models.TextSplitterBySeparator = /* values here */ ``` -### `models.DestinationMilvusByMarkdownHeader` +### `models.TextSplitterByMarkdownHeader` ```python -value: models.DestinationMilvusByMarkdownHeader = /* values here */ +value: models.TextSplitterByMarkdownHeader = /* values here */ ``` -### `models.DestinationMilvusByProgrammingLanguage` +### `models.TextSplitterByProgrammingLanguage` ```python -value: models.DestinationMilvusByProgrammingLanguage = /* values here */ +value: models.TextSplitterByProgrammingLanguage = /* values here */ ``` diff --git a/docs/models/destinationmilvustextsplittermode.md b/docs/models/destinationmilvustextsplittermode.md new file mode 100644 index 00000000..53f1b3e8 --- /dev/null +++ b/docs/models/destinationmilvustextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationMilvusTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusTextSplitterMode + +value = DestinationMilvusTextSplitterMode.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationmilvustextsplitterprocessingmode.md b/docs/models/destinationmilvustextsplitterprocessingmode.md new file mode 100644 index 00000000..17d66115 --- /dev/null +++ b/docs/models/destinationmilvustextsplitterprocessingmode.md @@ -0,0 +1,16 @@ +# DestinationMilvusTextSplitterProcessingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusTextSplitterProcessingMode + +value = DestinationMilvusTextSplitterProcessingMode.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationmilvustextsplitterprocessingtextsplittermode.md b/docs/models/destinationmilvustextsplitterprocessingtextsplittermode.md new file mode 100644 index 00000000..0dc1e0ae --- /dev/null +++ b/docs/models/destinationmilvustextsplitterprocessingtextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationMilvusTextSplitterProcessingTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationMilvusTextSplitterProcessingTextSplitterMode + +value = DestinationMilvusTextSplitterProcessingTextSplitterMode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationmilvususernamepassword.md b/docs/models/destinationmilvususernamepassword.md deleted file mode 100644 index c02a4971..00000000 --- a/docs/models/destinationmilvususernamepassword.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMilvusUsernamePassword - -Authenticate using username and password (suitable for self-managed Milvus clusters) - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationMilvusModeUsernamePassword]](../models/destinationmilvusmodeusernamepassword.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | Password for the Milvus instance | -| `username` | *str* | :heavy_check_mark: | Username for the Milvus instance | \ No newline at end of file diff --git a/docs/models/destinationmongodbauthorizationtypeauthorization.md b/docs/models/destinationmongodbauthorizationtypeauthorization.md new file mode 100644 index 00000000..2d0d109b --- /dev/null +++ b/docs/models/destinationmongodbauthorizationtypeauthorization.md @@ -0,0 +1,16 @@ +# DestinationMongodbAuthorizationTypeAuthorization + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbAuthorizationTypeAuthorization + +value = DestinationMongodbAuthorizationTypeAuthorization.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/destinationmongodbmongodbinstancetypeinstance.md b/docs/models/destinationmongodbmongodbinstancetypeinstance.md new file mode 100644 index 00000000..a3efa01f --- /dev/null +++ b/docs/models/destinationmongodbmongodbinstancetypeinstance.md @@ -0,0 +1,16 @@ +# DestinationMongodbMongoDbInstanceTypeInstance + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbMongoDbInstanceTypeInstance + +value = DestinationMongodbMongoDbInstanceTypeInstance.ATLAS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ATLAS` | atlas | \ No newline at end of file diff --git a/docs/models/destinationmongodbnone.md b/docs/models/destinationmongodbnone.md deleted file mode 100644 index f13e1e69..00000000 --- a/docs/models/destinationmongodbnone.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationMongodbNone - -None. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `authorization` | [models.AuthorizationNone](../models/authorizationnone.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmongodbnotunnel.md b/docs/models/destinationmongodbnotunnel.md deleted file mode 100644 index 7be39ff7..00000000 --- a/docs/models/destinationmongodbnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMongodbNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `tunnel_method` | [models.DestinationMongodbTunnelMethodNoTunnel](../models/destinationmongodbtunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationmongodbpasswordauthentication.md b/docs/models/destinationmongodbpasswordauthentication.md deleted file mode 100644 index 8754d264..00000000 --- a/docs/models/destinationmongodbpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMongodbPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationMongodbTunnelMethodSSHPasswordAuth](../models/destinationmongodbtunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshkeyauthentication.md b/docs/models/destinationmongodbsshkeyauthentication.md deleted file mode 100644 index 3e51fa82..00000000 --- a/docs/models/destinationmongodbsshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMongodbSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationMongodbTunnelMethodSSHKeyAuth](../models/destinationmongodbtunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshtunnelmethod.md b/docs/models/destinationmongodbsshtunnelmethod.md index c716cb98..d1790f0a 100644 --- a/docs/models/destinationmongodbsshtunnelmethod.md +++ b/docs/models/destinationmongodbsshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationMongodbNoTunnel` +### `models.DestinationMongodbSSHTunnelMethodNoTunnel` ```python -value: models.DestinationMongodbNoTunnel = /* values here */ +value: models.DestinationMongodbSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationMongodbSSHKeyAuthentication` +### `models.DestinationMongodbSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationMongodbSSHKeyAuthentication = /* values here */ +value: models.DestinationMongodbSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationMongodbPasswordAuthentication` +### `models.DestinationMongodbSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationMongodbPasswordAuthentication = /* values here */ +value: models.DestinationMongodbSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationmongodbsshtunnelmethodnotunnel.md b/docs/models/destinationmongodbsshtunnelmethodnotunnel.md new file mode 100644 index 00000000..a02c13c1 --- /dev/null +++ b/docs/models/destinationmongodbsshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# DestinationMongodbSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.DestinationMongodbSSHTunnelMethodTunnelMethod](../models/destinationmongodbsshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshtunnelmethodpasswordauthentication.md b/docs/models/destinationmongodbsshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..5ae1af1b --- /dev/null +++ b/docs/models/destinationmongodbsshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationMongodbSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationmongodbsshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshtunnelmethodsshkeyauthentication.md b/docs/models/destinationmongodbsshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..ce40816c --- /dev/null +++ b/docs/models/destinationmongodbsshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationMongodbSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationmongodbsshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshtunnelmethodtunnelmethod.md b/docs/models/destinationmongodbsshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..4beca20b --- /dev/null +++ b/docs/models/destinationmongodbsshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationMongodbSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbSSHTunnelMethodTunnelMethod + +value = DestinationMongodbSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationmongodbsshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..13d7018f --- /dev/null +++ b/docs/models/destinationmongodbsshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmongodbsshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationmongodbsshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..b1409635 --- /dev/null +++ b/docs/models/destinationmongodbsshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmssql.md b/docs/models/destinationmssql.md index 4ea96cd1..9db24791 100644 --- a/docs/models/destinationmssql.md +++ b/docs/models/destinationmssql.md @@ -6,13 +6,13 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `database` | *str* | :heavy_check_mark: | The name of the MSSQL database. | | -| `destination_type` | [models.DestinationMssqlMssql](../models/destinationmssqlmssql.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Mssql](../models/mssql.md) | :heavy_check_mark: | N/A | | | `host` | *str* | :heavy_check_mark: | The host name of the MSSQL database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `load_type` | [models.DestinationMssqlLoadTypeUnion](../models/destinationmssqlloadtypeunion.md) | :heavy_check_mark: | Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. | | +| `load_type` | [models.LoadType](../models/loadtype.md) | :heavy_check_mark: | Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | | `port` | *int* | :heavy_check_mark: | The port of the MSSQL database. | 1433 | | `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | -| `ssl_method` | [models.DestinationMssqlSSLMethod](../models/destinationmssqlsslmethod.md) | :heavy_check_mark: | The encryption method which is used to communicate with the database. | | +| `ssl_method` | [models.SSLMethod](../models/sslmethod.md) | :heavy_check_mark: | The encryption method which is used to communicate with the database. | | | `tunnel_method` | [Optional[models.DestinationMssqlSSHTunnelMethod]](../models/destinationmssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | | `user` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationmssqlloadtypeloadtype.md b/docs/models/destinationmssqlloadtypeloadtype.md new file mode 100644 index 00000000..ce3d596d --- /dev/null +++ b/docs/models/destinationmssqlloadtypeloadtype.md @@ -0,0 +1,16 @@ +# DestinationMssqlLoadTypeLoadType + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlLoadTypeLoadType + +value = DestinationMssqlLoadTypeLoadType.INSERT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `INSERT` | INSERT | \ No newline at end of file diff --git a/docs/models/destinationmssqlnotunnel.md b/docs/models/destinationmssqlnotunnel.md deleted file mode 100644 index 2bfb6846..00000000 --- a/docs/models/destinationmssqlnotunnel.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMssqlNoTunnel - -No ssh tunnel needed to connect to database - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_method` | [Optional[models.DestinationMssqlTunnelMethodNoTunnel]](../models/destinationmssqltunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlpasswordauthentication.md b/docs/models/destinationmssqlpasswordauthentication.md deleted file mode 100644 index 368b0770..00000000 --- a/docs/models/destinationmssqlpasswordauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationMssqlPasswordAuthentication - -Connect through a jump server tunnel host using username and password authentication - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.DestinationMssqlTunnelMethodSSHPasswordAuth]](../models/destinationmssqltunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshkeyauthentication.md b/docs/models/destinationmssqlsshkeyauthentication.md deleted file mode 100644 index 0ca214e9..00000000 --- a/docs/models/destinationmssqlsshkeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# DestinationMssqlSSHKeyAuthentication - -Connect through a jump server tunnel host using username and ssh key - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.DestinationMssqlTunnelMethodSSHKeyAuth]](../models/destinationmssqltunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshtunnelmethod.md b/docs/models/destinationmssqlsshtunnelmethod.md index ecde8007..b6cbca63 100644 --- a/docs/models/destinationmssqlsshtunnelmethod.md +++ b/docs/models/destinationmssqlsshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationMssqlNoTunnel` +### `models.DestinationMssqlSSHTunnelMethodNoTunnel` ```python -value: models.DestinationMssqlNoTunnel = /* values here */ +value: models.DestinationMssqlSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationMssqlSSHKeyAuthentication` +### `models.DestinationMssqlSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationMssqlSSHKeyAuthentication = /* values here */ +value: models.DestinationMssqlSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationMssqlPasswordAuthentication` +### `models.DestinationMssqlSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationMssqlPasswordAuthentication = /* values here */ +value: models.DestinationMssqlSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationmssqlsshtunnelmethodnotunnel.md b/docs/models/destinationmssqlsshtunnelmethodnotunnel.md new file mode 100644 index 00000000..14d51ec7 --- /dev/null +++ b/docs/models/destinationmssqlsshtunnelmethodnotunnel.md @@ -0,0 +1,11 @@ +# DestinationMssqlSSHTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.DestinationMssqlSSHTunnelMethodTunnelMethod]](../models/destinationmssqlsshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshtunnelmethodpasswordauthentication.md b/docs/models/destinationmssqlsshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..a68d6f2a --- /dev/null +++ b/docs/models/destinationmssqlsshtunnelmethodpasswordauthentication.md @@ -0,0 +1,15 @@ +# DestinationMssqlSSHTunnelMethodPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod]](../models/destinationmssqlsshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshtunnelmethodsshkeyauthentication.md b/docs/models/destinationmssqlsshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..54226055 --- /dev/null +++ b/docs/models/destinationmssqlsshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,15 @@ +# DestinationMssqlSSHTunnelMethodSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod]](../models/destinationmssqlsshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshtunnelmethodtunnelmethod.md b/docs/models/destinationmssqlsshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..716a55fd --- /dev/null +++ b/docs/models/destinationmssqlsshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# DestinationMssqlSSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlSSHTunnelMethodTunnelMethod + +value = DestinationMssqlSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationmssqlsshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..c3af89d2 --- /dev/null +++ b/docs/models/destinationmssqlsshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,16 @@ +# DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmssqlsshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationmssqlsshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..4914dc7f --- /dev/null +++ b/docs/models/destinationmssqlsshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmssqlsslmethodname.md b/docs/models/destinationmssqlsslmethodname.md new file mode 100644 index 00000000..8f89891d --- /dev/null +++ b/docs/models/destinationmssqlsslmethodname.md @@ -0,0 +1,16 @@ +# DestinationMssqlSSLMethodName + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlSSLMethodName + +value = DestinationMssqlSSLMethodName.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2.md b/docs/models/destinationmssqlv2.md index 72b39512..cba62ad2 100644 --- a/docs/models/destinationmssqlv2.md +++ b/docs/models/destinationmssqlv2.md @@ -9,7 +9,7 @@ | `destination_type` | [models.MssqlV2](../models/mssqlv2.md) | :heavy_check_mark: | N/A | | | `host` | *str* | :heavy_check_mark: | The host name of the MSSQL database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | -| `load_type` | [models.DestinationMssqlV2LoadTypeUnion](../models/destinationmssqlv2loadtypeunion.md) | :heavy_check_mark: | Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. | | +| `load_type` | [models.DestinationMssqlV2LoadType](../models/destinationmssqlv2loadtype.md) | :heavy_check_mark: | Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | | `port` | *int* | :heavy_check_mark: | The port of the MSSQL database. | 1433 | | `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | diff --git a/docs/models/destinationmssqlv2bulkload.md b/docs/models/destinationmssqlv2bulkload.md deleted file mode 100644 index 1a1870e7..00000000 --- a/docs/models/destinationmssqlv2bulkload.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationMssqlV2BulkLoad - -Configuration details for using the BULK loading mechanism. - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts | mystorageaccount | -| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers | mycontainer | -| `bulk_load_data_source` | *str* | :heavy_check_mark: | Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql | MyAzureBlobStorage | -| `bulk_load_validate_values_pre_load` | *Optional[bool]* | :heavy_minus_sign: | When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance. | false | -| `load_type` | [Optional[models.DestinationMssqlV2LoadTypeBulk]](../models/destinationmssqlv2loadtypebulk.md) | :heavy_minus_sign: | N/A | | -| `shared_access_signature` | *str* | :heavy_check_mark: | A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2encryptedtrustservercertificate.md b/docs/models/destinationmssqlv2encryptedtrustservercertificate.md deleted file mode 100644 index 0fc81a73..00000000 --- a/docs/models/destinationmssqlv2encryptedtrustservercertificate.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMssqlV2EncryptedTrustServerCertificate - -Use the certificate provided by the server without verification. (For testing purposes only!) - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `name` | [Optional[models.DestinationMssqlV2NameEncryptedTrustServerCertificate]](../models/destinationmssqlv2nameencryptedtrustservercertificate.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2encryptedverifycertificate.md b/docs/models/destinationmssqlv2encryptedverifycertificate.md deleted file mode 100644 index f2be4f69..00000000 --- a/docs/models/destinationmssqlv2encryptedverifycertificate.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationMssqlV2EncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | -| `name` | [Optional[models.DestinationMssqlV2NameEncryptedVerifyCertificate]](../models/destinationmssqlv2nameencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | -| `trust_store_name` | *Optional[str]* | :heavy_minus_sign: | Specifies the name of the trust store. | -| `trust_store_password` | *Optional[str]* | :heavy_minus_sign: | Specifies the password of the trust store. | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2insertload.md b/docs/models/destinationmssqlv2insertload.md deleted file mode 100644 index 5118df93..00000000 --- a/docs/models/destinationmssqlv2insertload.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMssqlV2InsertLoad - -Configuration details for using the INSERT loading mechanism. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `load_type` | [Optional[models.DestinationMssqlV2LoadTypeInsert]](../models/destinationmssqlv2loadtypeinsert.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2loadtype.md b/docs/models/destinationmssqlv2loadtype.md new file mode 100644 index 00000000..9e814643 --- /dev/null +++ b/docs/models/destinationmssqlv2loadtype.md @@ -0,0 +1,19 @@ +# DestinationMssqlV2LoadType + +Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. + + +## Supported Types + +### `models.LoadTypeInsertLoad` + +```python +value: models.LoadTypeInsertLoad = /* values here */ +``` + +### `models.LoadTypeBulkLoad` + +```python +value: models.LoadTypeBulkLoad = /* values here */ +``` + diff --git a/docs/models/destinationmssqlv2loadtypeloadtype.md b/docs/models/destinationmssqlv2loadtypeloadtype.md new file mode 100644 index 00000000..1921a76b --- /dev/null +++ b/docs/models/destinationmssqlv2loadtypeloadtype.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2LoadTypeLoadType + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2LoadTypeLoadType + +value = DestinationMssqlV2LoadTypeLoadType.INSERT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `INSERT` | INSERT | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2loadtypeloadtypeloadtype.md b/docs/models/destinationmssqlv2loadtypeloadtypeloadtype.md new file mode 100644 index 00000000..b7235f4f --- /dev/null +++ b/docs/models/destinationmssqlv2loadtypeloadtypeloadtype.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2LoadTypeLoadTypeLoadType + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2LoadTypeLoadTypeLoadType + +value = DestinationMssqlV2LoadTypeLoadTypeLoadType.BULK +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `BULK` | BULK | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2sslmethod.md b/docs/models/destinationmssqlv2sslmethod.md index ac1d06aa..cf9d0b40 100644 --- a/docs/models/destinationmssqlv2sslmethod.md +++ b/docs/models/destinationmssqlv2sslmethod.md @@ -5,21 +5,21 @@ The encryption method which is used to communicate with the database. ## Supported Types -### `models.DestinationMssqlV2Unencrypted` +### `models.SSLMethodUnencrypted` ```python -value: models.DestinationMssqlV2Unencrypted = /* values here */ +value: models.SSLMethodUnencrypted = /* values here */ ``` -### `models.DestinationMssqlV2EncryptedTrustServerCertificate` +### `models.SSLMethodEncryptedTrustServerCertificate` ```python -value: models.DestinationMssqlV2EncryptedTrustServerCertificate = /* values here */ +value: models.SSLMethodEncryptedTrustServerCertificate = /* values here */ ``` -### `models.DestinationMssqlV2EncryptedVerifyCertificate` +### `models.SSLMethodEncryptedVerifyCertificate` ```python -value: models.DestinationMssqlV2EncryptedVerifyCertificate = /* values here */ +value: models.SSLMethodEncryptedVerifyCertificate = /* values here */ ``` diff --git a/docs/models/destinationmssqlv2sslmethodname.md b/docs/models/destinationmssqlv2sslmethodname.md new file mode 100644 index 00000000..76828da8 --- /dev/null +++ b/docs/models/destinationmssqlv2sslmethodname.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2SSLMethodName + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2SSLMethodName + +value = DestinationMssqlV2SSLMethodName.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2sslmethodsslmethod3name.md b/docs/models/destinationmssqlv2sslmethodsslmethod3name.md new file mode 100644 index 00000000..fde70d8f --- /dev/null +++ b/docs/models/destinationmssqlv2sslmethodsslmethod3name.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2SSLMethodSSLMethod3Name + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2SSLMethodSSLMethod3Name + +value = DestinationMssqlV2SSLMethodSSLMethod3Name.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2sslmethodsslmethodname.md b/docs/models/destinationmssqlv2sslmethodsslmethodname.md new file mode 100644 index 00000000..7071308d --- /dev/null +++ b/docs/models/destinationmssqlv2sslmethodsslmethodname.md @@ -0,0 +1,16 @@ +# DestinationMssqlV2SSLMethodSSLMethodName + +## Example Usage + +```python +from airbyte_api.models import DestinationMssqlV2SSLMethodSSLMethodName + +value = DestinationMssqlV2SSLMethodSSLMethodName.ENCRYPTED_TRUST_SERVER_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------------ | ------------------------------------ | +| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/destinationmssqlv2unencrypted.md b/docs/models/destinationmssqlv2unencrypted.md deleted file mode 100644 index 676e2dce..00000000 --- a/docs/models/destinationmssqlv2unencrypted.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationMssqlV2Unencrypted - -The data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `name` | [Optional[models.DestinationMssqlV2NameUnencrypted]](../models/destinationmssqlv2nameunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationmysql.md b/docs/models/destinationmysql.md index 7b074307..bfa32de7 100644 --- a/docs/models/destinationmysql.md +++ b/docs/models/destinationmysql.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `destination_type` | [models.DestinationMysqlMysql](../models/destinationmysqlmysql.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Mysql](../models/mysql.md) | :heavy_check_mark: | N/A | | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | diff --git a/docs/models/destinationmysqlnotunnel.md b/docs/models/destinationmysqlnotunnel.md deleted file mode 100644 index bb0cbebd..00000000 --- a/docs/models/destinationmysqlnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationMysqlNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [models.DestinationMysqlTunnelMethodNoTunnel](../models/destinationmysqltunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationmysqlpasswordauthentication.md b/docs/models/destinationmysqlpasswordauthentication.md deleted file mode 100644 index 497f4c0a..00000000 --- a/docs/models/destinationmysqlpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMysqlPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationMysqlTunnelMethodSSHPasswordAuth](../models/destinationmysqltunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshkeyauthentication.md b/docs/models/destinationmysqlsshkeyauthentication.md deleted file mode 100644 index 65fd7655..00000000 --- a/docs/models/destinationmysqlsshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationMysqlSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationMysqlTunnelMethodSSHKeyAuth](../models/destinationmysqltunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshtunnelmethod.md b/docs/models/destinationmysqlsshtunnelmethod.md index ba268ca9..730374a1 100644 --- a/docs/models/destinationmysqlsshtunnelmethod.md +++ b/docs/models/destinationmysqlsshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationMysqlNoTunnel` +### `models.DestinationMysqlSSHTunnelMethodNoTunnel` ```python -value: models.DestinationMysqlNoTunnel = /* values here */ +value: models.DestinationMysqlSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationMysqlSSHKeyAuthentication` +### `models.DestinationMysqlSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationMysqlSSHKeyAuthentication = /* values here */ +value: models.DestinationMysqlSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationMysqlPasswordAuthentication` +### `models.DestinationMysqlSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationMysqlPasswordAuthentication = /* values here */ +value: models.DestinationMysqlSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationmysqlsshtunnelmethodnotunnel.md b/docs/models/destinationmysqlsshtunnelmethodnotunnel.md new file mode 100644 index 00000000..5005f54d --- /dev/null +++ b/docs/models/destinationmysqlsshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# DestinationMysqlSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationMysqlSSHTunnelMethodTunnelMethod](../models/destinationmysqlsshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshtunnelmethodpasswordauthentication.md b/docs/models/destinationmysqlsshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..4f3bfe61 --- /dev/null +++ b/docs/models/destinationmysqlsshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationMysqlSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationmysqlsshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshtunnelmethodsshkeyauthentication.md b/docs/models/destinationmysqlsshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..30192a99 --- /dev/null +++ b/docs/models/destinationmysqlsshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationMysqlSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationmysqlsshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshtunnelmethodtunnelmethod.md b/docs/models/destinationmysqlsshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..a7189ac9 --- /dev/null +++ b/docs/models/destinationmysqlsshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationMysqlSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationMysqlSSHTunnelMethodTunnelMethod + +value = DestinationMysqlSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationmysqlsshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..bc2b4355 --- /dev/null +++ b/docs/models/destinationmysqlsshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationmysqlsshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationmysqlsshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..1d0b7179 --- /dev/null +++ b/docs/models/destinationmysqlsshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationoracle.md b/docs/models/destinationoracle.md index 11e4360a..d3799b6e 100644 --- a/docs/models/destinationoracle.md +++ b/docs/models/destinationoracle.md @@ -5,8 +5,8 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `destination_type` | [models.DestinationOracleOracle](../models/destinationoracleoracle.md) | :heavy_check_mark: | N/A | | -| `encryption` | [Optional[models.DestinationOracleEncryption]](../models/destinationoracleencryption.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | +| `destination_type` | [models.Oracle](../models/oracle.md) | :heavy_check_mark: | N/A | | +| `encryption` | [Optional[models.Encryption]](../models/encryption.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | | `host` | *str* | :heavy_check_mark: | The hostname of the database. | | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with the username. | | diff --git a/docs/models/destinationoracleencryption.md b/docs/models/destinationoracleencryption.md deleted file mode 100644 index 9e697a86..00000000 --- a/docs/models/destinationoracleencryption.md +++ /dev/null @@ -1,25 +0,0 @@ -# DestinationOracleEncryption - -The encryption method which is used when communicating with the database. - - -## Supported Types - -### `models.DestinationOracleUnencrypted` - -```python -value: models.DestinationOracleUnencrypted = /* values here */ -``` - -### `models.DestinationOracleNativeNetworkEncryptionNNE` - -```python -value: models.DestinationOracleNativeNetworkEncryptionNNE = /* values here */ -``` - -### `models.DestinationOracleTLSEncryptedVerifyCertificate` - -```python -value: models.DestinationOracleTLSEncryptedVerifyCertificate = /* values here */ -``` - diff --git a/docs/models/destinationoracleencryptionencryptionmethod.md b/docs/models/destinationoracleencryptionencryptionmethod.md new file mode 100644 index 00000000..abae49ac --- /dev/null +++ b/docs/models/destinationoracleencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# DestinationOracleEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleEncryptionEncryptionMethod + +value = DestinationOracleEncryptionEncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/destinationoraclenotunnel.md b/docs/models/destinationoraclenotunnel.md deleted file mode 100644 index 95f67d3b..00000000 --- a/docs/models/destinationoraclenotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationOracleNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `tunnel_method` | [models.DestinationOracleTunnelMethodNoTunnel](../models/destinationoracletunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationoraclepasswordauthentication.md b/docs/models/destinationoraclepasswordauthentication.md deleted file mode 100644 index 6f3a774a..00000000 --- a/docs/models/destinationoraclepasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationOraclePasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationOracleTunnelMethodSSHPasswordAuth](../models/destinationoracletunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationoraclesshkeyauthentication.md b/docs/models/destinationoraclesshkeyauthentication.md deleted file mode 100644 index a154ffa2..00000000 --- a/docs/models/destinationoraclesshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationOracleSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationOracleTunnelMethodSSHKeyAuth](../models/destinationoracletunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationoraclesshtunnelmethod.md b/docs/models/destinationoraclesshtunnelmethod.md index 20611147..66b8f2cd 100644 --- a/docs/models/destinationoraclesshtunnelmethod.md +++ b/docs/models/destinationoraclesshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationOracleNoTunnel` +### `models.DestinationOracleSSHTunnelMethodNoTunnel` ```python -value: models.DestinationOracleNoTunnel = /* values here */ +value: models.DestinationOracleSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationOracleSSHKeyAuthentication` +### `models.DestinationOracleSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationOracleSSHKeyAuthentication = /* values here */ +value: models.DestinationOracleSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationOraclePasswordAuthentication` +### `models.DestinationOracleSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationOraclePasswordAuthentication = /* values here */ +value: models.DestinationOracleSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationoraclesshtunnelmethodnotunnel.md b/docs/models/destinationoraclesshtunnelmethodnotunnel.md new file mode 100644 index 00000000..93e8880e --- /dev/null +++ b/docs/models/destinationoraclesshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# DestinationOracleSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationOracleSSHTunnelMethodTunnelMethod](../models/destinationoraclesshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationoraclesshtunnelmethodpasswordauthentication.md b/docs/models/destinationoraclesshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..4220e2dc --- /dev/null +++ b/docs/models/destinationoraclesshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationOracleSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationoraclesshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationoraclesshtunnelmethodsshkeyauthentication.md b/docs/models/destinationoraclesshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..9ace4fc3 --- /dev/null +++ b/docs/models/destinationoraclesshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationOracleSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationoraclesshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationoraclesshtunnelmethodtunnelmethod.md b/docs/models/destinationoraclesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..57173295 --- /dev/null +++ b/docs/models/destinationoraclesshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationOracleSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleSSHTunnelMethodTunnelMethod + +value = DestinationOracleSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationoraclesshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationoraclesshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..e7b60a85 --- /dev/null +++ b/docs/models/destinationoraclesshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationoraclesshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationoraclesshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..e1791272 --- /dev/null +++ b/docs/models/destinationoraclesshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationoracleunencrypted.md b/docs/models/destinationoracleunencrypted.md deleted file mode 100644 index 723e5aba..00000000 --- a/docs/models/destinationoracleunencrypted.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationOracleUnencrypted - -Data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `encryption_method` | [Optional[models.DestinationOracleEncryptionMethodUnencrypted]](../models/destinationoracleencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorazureopenai.md b/docs/models/destinationpgvectorazureopenai.md deleted file mode 100644 index 63b8ec29..00000000 --- a/docs/models/destinationpgvectorazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationPgvectorAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `mode` | [Optional[models.DestinationPgvectorModeAzureOpenai]](../models/destinationpgvectormodeazureopenai.md) | :heavy_minus_sign: | N/A | | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationpgvectorbymarkdownheader.md b/docs/models/destinationpgvectorbymarkdownheader.md deleted file mode 100644 index f0037adb..00000000 --- a/docs/models/destinationpgvectorbymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPgvectorByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationPgvectorModeMarkdown]](../models/destinationpgvectormodemarkdown.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationpgvectorbyprogramminglanguage.md b/docs/models/destinationpgvectorbyprogramminglanguage.md deleted file mode 100644 index 83996532..00000000 --- a/docs/models/destinationpgvectorbyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPgvectorByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `language` | [models.DestinationPgvectorLanguage](../models/destinationpgvectorlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[models.DestinationPgvectorModeCode]](../models/destinationpgvectormodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorbyseparator.md b/docs/models/destinationpgvectorbyseparator.md deleted file mode 100644 index 0102879b..00000000 --- a/docs/models/destinationpgvectorbyseparator.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationPgvectorBySeparator - -Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[models.DestinationPgvectorModeSeparator]](../models/destinationpgvectormodeseparator.md) | :heavy_minus_sign: | N/A | -| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationpgvectorcohere.md b/docs/models/destinationpgvectorcohere.md deleted file mode 100644 index 02e20518..00000000 --- a/docs/models/destinationpgvectorcohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPgvectorCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[models.DestinationPgvectorModeCohere]](../models/destinationpgvectormodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembedding.md b/docs/models/destinationpgvectorembedding.md index 4a0b4b21..293eeaaa 100644 --- a/docs/models/destinationpgvectorembedding.md +++ b/docs/models/destinationpgvectorembedding.md @@ -5,33 +5,33 @@ Embedding configuration ## Supported Types -### `models.DestinationPgvectorOpenAI` +### `models.DestinationPgvectorEmbeddingOpenAI` ```python -value: models.DestinationPgvectorOpenAI = /* values here */ +value: models.DestinationPgvectorEmbeddingOpenAI = /* values here */ ``` -### `models.DestinationPgvectorCohere` +### `models.DestinationPgvectorEmbeddingCohere` ```python -value: models.DestinationPgvectorCohere = /* values here */ +value: models.DestinationPgvectorEmbeddingCohere = /* values here */ ``` -### `models.DestinationPgvectorFake` +### `models.DestinationPgvectorEmbeddingFake` ```python -value: models.DestinationPgvectorFake = /* values here */ +value: models.DestinationPgvectorEmbeddingFake = /* values here */ ``` -### `models.DestinationPgvectorAzureOpenAI` +### `models.DestinationPgvectorEmbeddingAzureOpenAI` ```python -value: models.DestinationPgvectorAzureOpenAI = /* values here */ +value: models.DestinationPgvectorEmbeddingAzureOpenAI = /* values here */ ``` -### `models.DestinationPgvectorOpenAICompatible` +### `models.DestinationPgvectorEmbeddingOpenAICompatible` ```python -value: models.DestinationPgvectorOpenAICompatible = /* values here */ +value: models.DestinationPgvectorEmbeddingOpenAICompatible = /* values here */ ``` diff --git a/docs/models/destinationpgvectorembeddingazureopenai.md b/docs/models/destinationpgvectorembeddingazureopenai.md new file mode 100644 index 00000000..4037d3bb --- /dev/null +++ b/docs/models/destinationpgvectorembeddingazureopenai.md @@ -0,0 +1,13 @@ +# DestinationPgvectorEmbeddingAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationPgvectorEmbeddingEmbedding4Mode]](../models/destinationpgvectorembeddingembedding4mode.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingcohere.md b/docs/models/destinationpgvectorembeddingcohere.md new file mode 100644 index 00000000..92076f8c --- /dev/null +++ b/docs/models/destinationpgvectorembeddingcohere.md @@ -0,0 +1,11 @@ +# DestinationPgvectorEmbeddingCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationPgvectorEmbeddingEmbeddingMode]](../models/destinationpgvectorembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingembedding3mode.md b/docs/models/destinationpgvectorembeddingembedding3mode.md new file mode 100644 index 00000000..06484d52 --- /dev/null +++ b/docs/models/destinationpgvectorembeddingembedding3mode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorEmbeddingEmbedding3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorEmbeddingEmbedding3Mode + +value = DestinationPgvectorEmbeddingEmbedding3Mode.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingembedding4mode.md b/docs/models/destinationpgvectorembeddingembedding4mode.md new file mode 100644 index 00000000..0c776b76 --- /dev/null +++ b/docs/models/destinationpgvectorembeddingembedding4mode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorEmbeddingEmbedding4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorEmbeddingEmbedding4Mode + +value = DestinationPgvectorEmbeddingEmbedding4Mode.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingembedding5mode.md b/docs/models/destinationpgvectorembeddingembedding5mode.md new file mode 100644 index 00000000..975ad6a5 --- /dev/null +++ b/docs/models/destinationpgvectorembeddingembedding5mode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorEmbeddingEmbedding5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorEmbeddingEmbedding5Mode + +value = DestinationPgvectorEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingembeddingmode.md b/docs/models/destinationpgvectorembeddingembeddingmode.md new file mode 100644 index 00000000..e61c3699 --- /dev/null +++ b/docs/models/destinationpgvectorembeddingembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorEmbeddingEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorEmbeddingEmbeddingMode + +value = DestinationPgvectorEmbeddingEmbeddingMode.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingfake.md b/docs/models/destinationpgvectorembeddingfake.md new file mode 100644 index 00000000..b15808e8 --- /dev/null +++ b/docs/models/destinationpgvectorembeddingfake.md @@ -0,0 +1,10 @@ +# DestinationPgvectorEmbeddingFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPgvectorEmbeddingEmbedding3Mode]](../models/destinationpgvectorembeddingembedding3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingmode.md b/docs/models/destinationpgvectorembeddingmode.md new file mode 100644 index 00000000..46c5d1aa --- /dev/null +++ b/docs/models/destinationpgvectorembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorEmbeddingMode + +value = DestinationPgvectorEmbeddingMode.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingopenai.md b/docs/models/destinationpgvectorembeddingopenai.md new file mode 100644 index 00000000..6143fa25 --- /dev/null +++ b/docs/models/destinationpgvectorembeddingopenai.md @@ -0,0 +1,11 @@ +# DestinationPgvectorEmbeddingOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPgvectorEmbeddingMode]](../models/destinationpgvectorembeddingmode.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorembeddingopenaicompatible.md b/docs/models/destinationpgvectorembeddingopenaicompatible.md new file mode 100644 index 00000000..5951f9db --- /dev/null +++ b/docs/models/destinationpgvectorembeddingopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationPgvectorEmbeddingOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationPgvectorEmbeddingEmbedding5Mode]](../models/destinationpgvectorembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationpgvectorfake.md b/docs/models/destinationpgvectorfake.md deleted file mode 100644 index b43e0b51..00000000 --- a/docs/models/destinationpgvectorfake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationPgvectorFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationPgvectorModeFake]](../models/destinationpgvectormodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectorlanguage.md b/docs/models/destinationpgvectorlanguage.md deleted file mode 100644 index daa77d81..00000000 --- a/docs/models/destinationpgvectorlanguage.md +++ /dev/null @@ -1,33 +0,0 @@ -# DestinationPgvectorLanguage - -Split code in suitable places based on the programming language - -## Example Usage - -```python -from airbyte_api.models import DestinationPgvectorLanguage - -value = DestinationPgvectorLanguage.CPP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CPP` | cpp | -| `GO` | go | -| `JAVA` | java | -| `JS` | js | -| `PHP` | php | -| `PROTO` | proto | -| `PYTHON` | python | -| `RST` | rst | -| `RUBY` | ruby | -| `RUST` | rust | -| `SCALA` | scala | -| `SWIFT` | swift | -| `MARKDOWN` | markdown | -| `LATEX` | latex | -| `HTML` | html | -| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationpgvectoropenai.md b/docs/models/destinationpgvectoropenai.md deleted file mode 100644 index 473fd9f9..00000000 --- a/docs/models/destinationpgvectoropenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPgvectorOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationPgvectorModeOpenai]](../models/destinationpgvectormodeopenai.md) | :heavy_minus_sign: | N/A | -| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectoropenaicompatible.md b/docs/models/destinationpgvectoropenaicompatible.md deleted file mode 100644 index d7e0e617..00000000 --- a/docs/models/destinationpgvectoropenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationPgvectorOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | -| `mode` | [Optional[models.DestinationPgvectorModeOpenaiCompatible]](../models/destinationpgvectormodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplitter.md b/docs/models/destinationpgvectortextsplitter.md index eee8b2d6..181669a4 100644 --- a/docs/models/destinationpgvectortextsplitter.md +++ b/docs/models/destinationpgvectortextsplitter.md @@ -5,21 +5,21 @@ Split text fields into chunks based on the specified method. ## Supported Types -### `models.DestinationPgvectorBySeparator` +### `models.DestinationPgvectorTextSplitterBySeparator` ```python -value: models.DestinationPgvectorBySeparator = /* values here */ +value: models.DestinationPgvectorTextSplitterBySeparator = /* values here */ ``` -### `models.DestinationPgvectorByMarkdownHeader` +### `models.DestinationPgvectorTextSplitterByMarkdownHeader` ```python -value: models.DestinationPgvectorByMarkdownHeader = /* values here */ +value: models.DestinationPgvectorTextSplitterByMarkdownHeader = /* values here */ ``` -### `models.DestinationPgvectorByProgrammingLanguage` +### `models.DestinationPgvectorTextSplitterByProgrammingLanguage` ```python -value: models.DestinationPgvectorByProgrammingLanguage = /* values here */ +value: models.DestinationPgvectorTextSplitterByProgrammingLanguage = /* values here */ ``` diff --git a/docs/models/destinationpgvectortextsplitterbymarkdownheader.md b/docs/models/destinationpgvectortextsplitterbymarkdownheader.md new file mode 100644 index 00000000..cc9fcbf7 --- /dev/null +++ b/docs/models/destinationpgvectortextsplitterbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationPgvectorTextSplitterByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPgvectorTextSplitterProcessingMode]](../models/destinationpgvectortextsplitterprocessingmode.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplitterbyprogramminglanguage.md b/docs/models/destinationpgvectortextsplitterbyprogramminglanguage.md new file mode 100644 index 00000000..61cbc619 --- /dev/null +++ b/docs/models/destinationpgvectortextsplitterbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationPgvectorTextSplitterByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `language` | [models.DestinationPgvectorTextSplitterLanguage](../models/destinationpgvectortextsplitterlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationPgvectorTextSplitterProcessingTextSplitterMode]](../models/destinationpgvectortextsplitterprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplitterbyseparator.md b/docs/models/destinationpgvectortextsplitterbyseparator.md new file mode 100644 index 00000000..2da4d1e7 --- /dev/null +++ b/docs/models/destinationpgvectortextsplitterbyseparator.md @@ -0,0 +1,12 @@ +# DestinationPgvectorTextSplitterBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationPgvectorTextSplitterMode]](../models/destinationpgvectortextsplittermode.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplitterlanguage.md b/docs/models/destinationpgvectortextsplitterlanguage.md new file mode 100644 index 00000000..38eca278 --- /dev/null +++ b/docs/models/destinationpgvectortextsplitterlanguage.md @@ -0,0 +1,33 @@ +# DestinationPgvectorTextSplitterLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorTextSplitterLanguage + +value = DestinationPgvectorTextSplitterLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplittermode.md b/docs/models/destinationpgvectortextsplittermode.md new file mode 100644 index 00000000..1fc9b9bf --- /dev/null +++ b/docs/models/destinationpgvectortextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorTextSplitterMode + +value = DestinationPgvectorTextSplitterMode.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplitterprocessingmode.md b/docs/models/destinationpgvectortextsplitterprocessingmode.md new file mode 100644 index 00000000..c57ff40d --- /dev/null +++ b/docs/models/destinationpgvectortextsplitterprocessingmode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorTextSplitterProcessingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorTextSplitterProcessingMode + +value = DestinationPgvectorTextSplitterProcessingMode.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationpgvectortextsplitterprocessingtextsplittermode.md b/docs/models/destinationpgvectortextsplitterprocessingtextsplittermode.md new file mode 100644 index 00000000..86debbb7 --- /dev/null +++ b/docs/models/destinationpgvectortextsplitterprocessingtextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationPgvectorTextSplitterProcessingTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPgvectorTextSplitterProcessingTextSplitterMode + +value = DestinationPgvectorTextSplitterProcessingTextSplitterMode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationpineconeazureopenai.md b/docs/models/destinationpineconeazureopenai.md deleted file mode 100644 index 69bd71b3..00000000 --- a/docs/models/destinationpineconeazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationPineconeAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `mode` | [Optional[models.DestinationPineconeModeAzureOpenai]](../models/destinationpineconemodeazureopenai.md) | :heavy_minus_sign: | N/A | | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationpineconebymarkdownheader.md b/docs/models/destinationpineconebymarkdownheader.md deleted file mode 100644 index 3abf2b27..00000000 --- a/docs/models/destinationpineconebymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationPineconeModeMarkdown]](../models/destinationpineconemodemarkdown.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationpineconebyprogramminglanguage.md b/docs/models/destinationpineconebyprogramminglanguage.md deleted file mode 100644 index f11632e7..00000000 --- a/docs/models/destinationpineconebyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `language` | [models.DestinationPineconeLanguage](../models/destinationpineconelanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[models.DestinationPineconeModeCode]](../models/destinationpineconemodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconebyseparator.md b/docs/models/destinationpineconebyseparator.md deleted file mode 100644 index 305f2129..00000000 --- a/docs/models/destinationpineconebyseparator.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationPineconeBySeparator - -Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[models.DestinationPineconeModeSeparator]](../models/destinationpineconemodeseparator.md) | :heavy_minus_sign: | N/A | -| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationpineconecohere.md b/docs/models/destinationpineconecohere.md deleted file mode 100644 index d0c3522e..00000000 --- a/docs/models/destinationpineconecohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[models.DestinationPineconeModeCohere]](../models/destinationpineconemodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeembedding.md b/docs/models/destinationpineconeembedding.md index a5dcdfc9..110daf0e 100644 --- a/docs/models/destinationpineconeembedding.md +++ b/docs/models/destinationpineconeembedding.md @@ -5,33 +5,33 @@ Embedding configuration ## Supported Types -### `models.DestinationPineconeOpenAI` +### `models.DestinationPineconeEmbeddingOpenAI` ```python -value: models.DestinationPineconeOpenAI = /* values here */ +value: models.DestinationPineconeEmbeddingOpenAI = /* values here */ ``` -### `models.DestinationPineconeCohere` +### `models.DestinationPineconeEmbeddingCohere` ```python -value: models.DestinationPineconeCohere = /* values here */ +value: models.DestinationPineconeEmbeddingCohere = /* values here */ ``` -### `models.DestinationPineconeFake` +### `models.DestinationPineconeEmbeddingFake` ```python -value: models.DestinationPineconeFake = /* values here */ +value: models.DestinationPineconeEmbeddingFake = /* values here */ ``` -### `models.DestinationPineconeAzureOpenAI` +### `models.DestinationPineconeEmbeddingAzureOpenAI` ```python -value: models.DestinationPineconeAzureOpenAI = /* values here */ +value: models.DestinationPineconeEmbeddingAzureOpenAI = /* values here */ ``` -### `models.DestinationPineconeOpenAICompatible` +### `models.DestinationPineconeEmbeddingOpenAICompatible` ```python -value: models.DestinationPineconeOpenAICompatible = /* values here */ +value: models.DestinationPineconeEmbeddingOpenAICompatible = /* values here */ ``` diff --git a/docs/models/destinationpineconeembeddingazureopenai.md b/docs/models/destinationpineconeembeddingazureopenai.md new file mode 100644 index 00000000..574b43f9 --- /dev/null +++ b/docs/models/destinationpineconeembeddingazureopenai.md @@ -0,0 +1,13 @@ +# DestinationPineconeEmbeddingAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationPineconeEmbeddingEmbedding4Mode]](../models/destinationpineconeembeddingembedding4mode.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingcohere.md b/docs/models/destinationpineconeembeddingcohere.md new file mode 100644 index 00000000..54158c23 --- /dev/null +++ b/docs/models/destinationpineconeembeddingcohere.md @@ -0,0 +1,11 @@ +# DestinationPineconeEmbeddingCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationPineconeEmbeddingEmbeddingMode]](../models/destinationpineconeembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingembedding3mode.md b/docs/models/destinationpineconeembeddingembedding3mode.md new file mode 100644 index 00000000..7fa7feef --- /dev/null +++ b/docs/models/destinationpineconeembeddingembedding3mode.md @@ -0,0 +1,16 @@ +# DestinationPineconeEmbeddingEmbedding3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeEmbeddingEmbedding3Mode + +value = DestinationPineconeEmbeddingEmbedding3Mode.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingembedding4mode.md b/docs/models/destinationpineconeembeddingembedding4mode.md new file mode 100644 index 00000000..c7475865 --- /dev/null +++ b/docs/models/destinationpineconeembeddingembedding4mode.md @@ -0,0 +1,16 @@ +# DestinationPineconeEmbeddingEmbedding4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeEmbeddingEmbedding4Mode + +value = DestinationPineconeEmbeddingEmbedding4Mode.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingembedding5mode.md b/docs/models/destinationpineconeembeddingembedding5mode.md new file mode 100644 index 00000000..2cac65f3 --- /dev/null +++ b/docs/models/destinationpineconeembeddingembedding5mode.md @@ -0,0 +1,16 @@ +# DestinationPineconeEmbeddingEmbedding5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeEmbeddingEmbedding5Mode + +value = DestinationPineconeEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingembeddingmode.md b/docs/models/destinationpineconeembeddingembeddingmode.md new file mode 100644 index 00000000..d12475ca --- /dev/null +++ b/docs/models/destinationpineconeembeddingembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationPineconeEmbeddingEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeEmbeddingEmbeddingMode + +value = DestinationPineconeEmbeddingEmbeddingMode.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingfake.md b/docs/models/destinationpineconeembeddingfake.md new file mode 100644 index 00000000..ba3e3d12 --- /dev/null +++ b/docs/models/destinationpineconeembeddingfake.md @@ -0,0 +1,10 @@ +# DestinationPineconeEmbeddingFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPineconeEmbeddingEmbedding3Mode]](../models/destinationpineconeembeddingembedding3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingmode.md b/docs/models/destinationpineconeembeddingmode.md new file mode 100644 index 00000000..1e9d96e8 --- /dev/null +++ b/docs/models/destinationpineconeembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationPineconeEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeEmbeddingMode + +value = DestinationPineconeEmbeddingMode.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingopenai.md b/docs/models/destinationpineconeembeddingopenai.md new file mode 100644 index 00000000..8a7ea7cf --- /dev/null +++ b/docs/models/destinationpineconeembeddingopenai.md @@ -0,0 +1,11 @@ +# DestinationPineconeEmbeddingOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPineconeEmbeddingMode]](../models/destinationpineconeembeddingmode.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeembeddingopenaicompatible.md b/docs/models/destinationpineconeembeddingopenaicompatible.md new file mode 100644 index 00000000..ba03d649 --- /dev/null +++ b/docs/models/destinationpineconeembeddingopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationPineconeEmbeddingOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationPineconeEmbeddingEmbedding5Mode]](../models/destinationpineconeembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationpineconefake.md b/docs/models/destinationpineconefake.md deleted file mode 100644 index b18eeec3..00000000 --- a/docs/models/destinationpineconefake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationPineconeFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationPineconeModeFake]](../models/destinationpineconemodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconelanguage.md b/docs/models/destinationpineconelanguage.md deleted file mode 100644 index 14b437ed..00000000 --- a/docs/models/destinationpineconelanguage.md +++ /dev/null @@ -1,33 +0,0 @@ -# DestinationPineconeLanguage - -Split code in suitable places based on the programming language - -## Example Usage - -```python -from airbyte_api.models import DestinationPineconeLanguage - -value = DestinationPineconeLanguage.CPP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CPP` | cpp | -| `GO` | go | -| `JAVA` | java | -| `JS` | js | -| `PHP` | php | -| `PROTO` | proto | -| `PYTHON` | python | -| `RST` | rst | -| `RUBY` | ruby | -| `RUST` | rust | -| `SCALA` | scala | -| `SWIFT` | swift | -| `MARKDOWN` | markdown | -| `LATEX` | latex | -| `HTML` | html | -| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationpineconeopenai.md b/docs/models/destinationpineconeopenai.md deleted file mode 100644 index a6cda96c..00000000 --- a/docs/models/destinationpineconeopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationPineconeOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationPineconeModeOpenai]](../models/destinationpineconemodeopenai.md) | :heavy_minus_sign: | N/A | -| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconeopenaicompatible.md b/docs/models/destinationpineconeopenaicompatible.md deleted file mode 100644 index 495fedea..00000000 --- a/docs/models/destinationpineconeopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationPineconeOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | -| `mode` | [Optional[models.DestinationPineconeModeOpenaiCompatible]](../models/destinationpineconemodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplitter.md b/docs/models/destinationpineconetextsplitter.md index d669d870..e84b27f5 100644 --- a/docs/models/destinationpineconetextsplitter.md +++ b/docs/models/destinationpineconetextsplitter.md @@ -5,21 +5,21 @@ Split text fields into chunks based on the specified method. ## Supported Types -### `models.DestinationPineconeBySeparator` +### `models.DestinationPineconeTextSplitterBySeparator` ```python -value: models.DestinationPineconeBySeparator = /* values here */ +value: models.DestinationPineconeTextSplitterBySeparator = /* values here */ ``` -### `models.DestinationPineconeByMarkdownHeader` +### `models.DestinationPineconeTextSplitterByMarkdownHeader` ```python -value: models.DestinationPineconeByMarkdownHeader = /* values here */ +value: models.DestinationPineconeTextSplitterByMarkdownHeader = /* values here */ ``` -### `models.DestinationPineconeByProgrammingLanguage` +### `models.DestinationPineconeTextSplitterByProgrammingLanguage` ```python -value: models.DestinationPineconeByProgrammingLanguage = /* values here */ +value: models.DestinationPineconeTextSplitterByProgrammingLanguage = /* values here */ ``` diff --git a/docs/models/destinationpineconetextsplitterbymarkdownheader.md b/docs/models/destinationpineconetextsplitterbymarkdownheader.md new file mode 100644 index 00000000..f058af92 --- /dev/null +++ b/docs/models/destinationpineconetextsplitterbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationPineconeTextSplitterByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPineconeTextSplitterProcessingMode]](../models/destinationpineconetextsplitterprocessingmode.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplitterbyprogramminglanguage.md b/docs/models/destinationpineconetextsplitterbyprogramminglanguage.md new file mode 100644 index 00000000..1464a63f --- /dev/null +++ b/docs/models/destinationpineconetextsplitterbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationPineconeTextSplitterByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `language` | [models.DestinationPineconeTextSplitterLanguage](../models/destinationpineconetextsplitterlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationPineconeTextSplitterProcessingTextSplitterMode]](../models/destinationpineconetextsplitterprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplitterbyseparator.md b/docs/models/destinationpineconetextsplitterbyseparator.md new file mode 100644 index 00000000..b0b70b9e --- /dev/null +++ b/docs/models/destinationpineconetextsplitterbyseparator.md @@ -0,0 +1,12 @@ +# DestinationPineconeTextSplitterBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationPineconeTextSplitterMode]](../models/destinationpineconetextsplittermode.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplitterlanguage.md b/docs/models/destinationpineconetextsplitterlanguage.md new file mode 100644 index 00000000..fc693c1a --- /dev/null +++ b/docs/models/destinationpineconetextsplitterlanguage.md @@ -0,0 +1,33 @@ +# DestinationPineconeTextSplitterLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeTextSplitterLanguage + +value = DestinationPineconeTextSplitterLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplittermode.md b/docs/models/destinationpineconetextsplittermode.md new file mode 100644 index 00000000..9e497be9 --- /dev/null +++ b/docs/models/destinationpineconetextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationPineconeTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeTextSplitterMode + +value = DestinationPineconeTextSplitterMode.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplitterprocessingmode.md b/docs/models/destinationpineconetextsplitterprocessingmode.md new file mode 100644 index 00000000..6c71cd30 --- /dev/null +++ b/docs/models/destinationpineconetextsplitterprocessingmode.md @@ -0,0 +1,16 @@ +# DestinationPineconeTextSplitterProcessingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeTextSplitterProcessingMode + +value = DestinationPineconeTextSplitterProcessingMode.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationpineconetextsplitterprocessingtextsplittermode.md b/docs/models/destinationpineconetextsplitterprocessingtextsplittermode.md new file mode 100644 index 00000000..210a19f6 --- /dev/null +++ b/docs/models/destinationpineconetextsplitterprocessingtextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationPineconeTextSplitterProcessingTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPineconeTextSplitterProcessingTextSplitterMode + +value = DestinationPineconeTextSplitterProcessingTextSplitterMode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationpostgres.md b/docs/models/destinationpostgres.md index 523f2648..168984a5 100644 --- a/docs/models/destinationpostgres.md +++ b/docs/models/destinationpostgres.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `destination_type` | [models.DestinationPostgresPostgres](../models/destinationpostgrespostgres.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Postgres](../models/postgres.md) | :heavy_check_mark: | N/A | | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | | `drop_cascade` | *Optional[bool]* | :heavy_minus_sign: | Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects. | | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | | @@ -16,7 +16,7 @@ | `raw_data_schema` | *Optional[str]* | :heavy_minus_sign: | The schema to write raw tables into | | | `schema_` | *Optional[str]* | :heavy_minus_sign: | The default schema tables are written to if the source does not specify a namespace. The usual value for this field is "public". | public | | `ssl` | *Optional[bool]* | :heavy_minus_sign: | Encrypt data using SSL. When activating SSL, please select one of the connection modes. | | -| `ssl_mode` | [Optional[models.DestinationPostgresSSLModes]](../models/destinationpostgressslmodes.md) | :heavy_minus_sign: | SSL connection modes.
disable - Chose this mode to disable encryption of communication between Airbyte and destination database
allow - Chose this mode to enable encryption only when required by the source database
prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption
require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail
verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate
verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server
See more information - in the docs. | | +| `ssl_mode` | [Optional[models.SSLModes]](../models/sslmodes.md) | :heavy_minus_sign: | SSL connection modes.
disable - Chose this mode to disable encryption of communication between Airbyte and destination database
allow - Chose this mode to enable encryption only when required by the source database
prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption
require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail
verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate
verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server
See more information - in the docs. | | | `tunnel_method` | [Optional[models.DestinationPostgresSSHTunnelMethod]](../models/destinationpostgressshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | | `unconstrained_number` | *Optional[bool]* | :heavy_minus_sign: | Create numeric columns as unconstrained DECIMAL instead of NUMBER(38, 9). This will allow increased precision in numeric values. (this is disabled by default for backwards compatibility, but is recommended to enable) | | | `username` | *str* | :heavy_check_mark: | Username to use to access the database. | | \ No newline at end of file diff --git a/docs/models/destinationpostgresnotunnel.md b/docs/models/destinationpostgresnotunnel.md deleted file mode 100644 index 27c21dbf..00000000 --- a/docs/models/destinationpostgresnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationPostgresNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [models.DestinationPostgresTunnelMethodNoTunnel](../models/destinationpostgrestunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationpostgrespasswordauthentication.md b/docs/models/destinationpostgrespasswordauthentication.md deleted file mode 100644 index 641da4df..00000000 --- a/docs/models/destinationpostgrespasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationPostgresPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationPostgresTunnelMethodSSHPasswordAuth](../models/destinationpostgrestunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationpostgressshkeyauthentication.md b/docs/models/destinationpostgressshkeyauthentication.md deleted file mode 100644 index c65b3291..00000000 --- a/docs/models/destinationpostgressshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationPostgresSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationPostgresTunnelMethodSSHKeyAuth](../models/destinationpostgrestunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationpostgressshtunnelmethod.md b/docs/models/destinationpostgressshtunnelmethod.md index 9fa99b1a..20b67937 100644 --- a/docs/models/destinationpostgressshtunnelmethod.md +++ b/docs/models/destinationpostgressshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationPostgresNoTunnel` +### `models.DestinationPostgresSSHTunnelMethodNoTunnel` ```python -value: models.DestinationPostgresNoTunnel = /* values here */ +value: models.DestinationPostgresSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationPostgresSSHKeyAuthentication` +### `models.DestinationPostgresSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationPostgresSSHKeyAuthentication = /* values here */ +value: models.DestinationPostgresSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationPostgresPasswordAuthentication` +### `models.DestinationPostgresSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationPostgresPasswordAuthentication = /* values here */ +value: models.DestinationPostgresSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationpostgressshtunnelmethodnotunnel.md b/docs/models/destinationpostgressshtunnelmethodnotunnel.md new file mode 100644 index 00000000..cb4bf6a6 --- /dev/null +++ b/docs/models/destinationpostgressshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# DestinationPostgresSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationPostgresSSHTunnelMethodTunnelMethod](../models/destinationpostgressshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationpostgressshtunnelmethodpasswordauthentication.md b/docs/models/destinationpostgressshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..86d59f4f --- /dev/null +++ b/docs/models/destinationpostgressshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationPostgresSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationpostgressshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationpostgressshtunnelmethodsshkeyauthentication.md b/docs/models/destinationpostgressshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..8d833778 --- /dev/null +++ b/docs/models/destinationpostgressshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationPostgresSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationpostgressshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationpostgressshtunnelmethodtunnelmethod.md b/docs/models/destinationpostgressshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..7a82dcf4 --- /dev/null +++ b/docs/models/destinationpostgressshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationPostgresSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSHTunnelMethodTunnelMethod + +value = DestinationPostgresSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationpostgressshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationpostgressshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..6c4ac567 --- /dev/null +++ b/docs/models/destinationpostgressshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationpostgressshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationpostgressshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..2f175384 --- /dev/null +++ b/docs/models/destinationpostgressshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationpostgressslmodesmode.md b/docs/models/destinationpostgressslmodesmode.md new file mode 100644 index 00000000..829a9329 --- /dev/null +++ b/docs/models/destinationpostgressslmodesmode.md @@ -0,0 +1,16 @@ +# DestinationPostgresSSLModesMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSLModesMode + +value = DestinationPostgresSSLModesMode.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/destinationpostgressslmodessslmode4mode.md b/docs/models/destinationpostgressslmodessslmode4mode.md new file mode 100644 index 00000000..dd805eca --- /dev/null +++ b/docs/models/destinationpostgressslmodessslmode4mode.md @@ -0,0 +1,16 @@ +# DestinationPostgresSSLModesSSLMode4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSLModesSSLMode4Mode + +value = DestinationPostgresSSLModesSSLMode4Mode.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/destinationpostgressslmodessslmode5mode.md b/docs/models/destinationpostgressslmodessslmode5mode.md new file mode 100644 index 00000000..20427767 --- /dev/null +++ b/docs/models/destinationpostgressslmodessslmode5mode.md @@ -0,0 +1,16 @@ +# DestinationPostgresSSLModesSSLMode5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSLModesSSLMode5Mode + +value = DestinationPostgresSSLModesSSLMode5Mode.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/destinationpostgressslmodessslmode6mode.md b/docs/models/destinationpostgressslmodessslmode6mode.md new file mode 100644 index 00000000..ad772b41 --- /dev/null +++ b/docs/models/destinationpostgressslmodessslmode6mode.md @@ -0,0 +1,16 @@ +# DestinationPostgresSSLModesSSLMode6Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSLModesSSLMode6Mode + +value = DestinationPostgresSSLModesSSLMode6Mode.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationpostgressslmodessslmodemode.md b/docs/models/destinationpostgressslmodessslmodemode.md new file mode 100644 index 00000000..77b1339a --- /dev/null +++ b/docs/models/destinationpostgressslmodessslmodemode.md @@ -0,0 +1,16 @@ +# DestinationPostgresSSLModesSSLModeMode + +## Example Usage + +```python +from airbyte_api.models import DestinationPostgresSSLModesSSLModeMode + +value = DestinationPostgresSSLModesSSLModeMode.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/destinationqdrantauthenticationmethod.md b/docs/models/destinationqdrantauthenticationmethod.md index 4365e4d3..82020ec9 100644 --- a/docs/models/destinationqdrantauthenticationmethod.md +++ b/docs/models/destinationqdrantauthenticationmethod.md @@ -11,9 +11,9 @@ Method to authenticate with the Qdrant Instance value: models.APIKeyAuth = /* values here */ ``` -### `models.DestinationQdrantNoAuth` +### `models.AuthenticationMethodNoAuth` ```python -value: models.DestinationQdrantNoAuth = /* values here */ +value: models.AuthenticationMethodNoAuth = /* values here */ ``` diff --git a/docs/models/destinationqdrantauthenticationmethodmode.md b/docs/models/destinationqdrantauthenticationmethodmode.md new file mode 100644 index 00000000..c9c87c79 --- /dev/null +++ b/docs/models/destinationqdrantauthenticationmethodmode.md @@ -0,0 +1,16 @@ +# DestinationQdrantAuthenticationMethodMode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantAuthenticationMethodMode + +value = DestinationQdrantAuthenticationMethodMode.NO_AUTH +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/destinationqdrantazureopenai.md b/docs/models/destinationqdrantazureopenai.md deleted file mode 100644 index ae19496a..00000000 --- a/docs/models/destinationqdrantazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationQdrantAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `mode` | [Optional[models.DestinationQdrantModeAzureOpenai]](../models/destinationqdrantmodeazureopenai.md) | :heavy_minus_sign: | N/A | | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationqdrantbymarkdownheader.md b/docs/models/destinationqdrantbymarkdownheader.md deleted file mode 100644 index 2cdbf3f4..00000000 --- a/docs/models/destinationqdrantbymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationQdrantModeMarkdown]](../models/destinationqdrantmodemarkdown.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationqdrantbyprogramminglanguage.md b/docs/models/destinationqdrantbyprogramminglanguage.md deleted file mode 100644 index 181d12cb..00000000 --- a/docs/models/destinationqdrantbyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `language` | [models.DestinationQdrantLanguage](../models/destinationqdrantlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[models.DestinationQdrantModeCode]](../models/destinationqdrantmodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantbyseparator.md b/docs/models/destinationqdrantbyseparator.md deleted file mode 100644 index a13d9b36..00000000 --- a/docs/models/destinationqdrantbyseparator.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationQdrantBySeparator - -Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[models.DestinationQdrantModeSeparator]](../models/destinationqdrantmodeseparator.md) | :heavy_minus_sign: | N/A | -| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationqdrantcohere.md b/docs/models/destinationqdrantcohere.md deleted file mode 100644 index 38631c8f..00000000 --- a/docs/models/destinationqdrantcohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[models.DestinationQdrantModeCohere]](../models/destinationqdrantmodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantembedding.md b/docs/models/destinationqdrantembedding.md index 0d99c8a7..24e95c2d 100644 --- a/docs/models/destinationqdrantembedding.md +++ b/docs/models/destinationqdrantembedding.md @@ -5,33 +5,33 @@ Embedding configuration ## Supported Types -### `models.DestinationQdrantOpenAI` +### `models.DestinationQdrantEmbeddingOpenAI` ```python -value: models.DestinationQdrantOpenAI = /* values here */ +value: models.DestinationQdrantEmbeddingOpenAI = /* values here */ ``` -### `models.DestinationQdrantCohere` +### `models.DestinationQdrantEmbeddingCohere` ```python -value: models.DestinationQdrantCohere = /* values here */ +value: models.DestinationQdrantEmbeddingCohere = /* values here */ ``` -### `models.DestinationQdrantFake` +### `models.DestinationQdrantEmbeddingFake` ```python -value: models.DestinationQdrantFake = /* values here */ +value: models.DestinationQdrantEmbeddingFake = /* values here */ ``` -### `models.DestinationQdrantAzureOpenAI` +### `models.DestinationQdrantEmbeddingAzureOpenAI` ```python -value: models.DestinationQdrantAzureOpenAI = /* values here */ +value: models.DestinationQdrantEmbeddingAzureOpenAI = /* values here */ ``` -### `models.DestinationQdrantOpenAICompatible` +### `models.DestinationQdrantEmbeddingOpenAICompatible` ```python -value: models.DestinationQdrantOpenAICompatible = /* values here */ +value: models.DestinationQdrantEmbeddingOpenAICompatible = /* values here */ ``` diff --git a/docs/models/destinationqdrantembeddingazureopenai.md b/docs/models/destinationqdrantembeddingazureopenai.md new file mode 100644 index 00000000..2e6f4c08 --- /dev/null +++ b/docs/models/destinationqdrantembeddingazureopenai.md @@ -0,0 +1,13 @@ +# DestinationQdrantEmbeddingAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationQdrantEmbeddingEmbedding4Mode]](../models/destinationqdrantembeddingembedding4mode.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingcohere.md b/docs/models/destinationqdrantembeddingcohere.md new file mode 100644 index 00000000..24953354 --- /dev/null +++ b/docs/models/destinationqdrantembeddingcohere.md @@ -0,0 +1,11 @@ +# DestinationQdrantEmbeddingCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationQdrantEmbeddingEmbeddingMode]](../models/destinationqdrantembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingembedding3mode.md b/docs/models/destinationqdrantembeddingembedding3mode.md new file mode 100644 index 00000000..a8a2da22 --- /dev/null +++ b/docs/models/destinationqdrantembeddingembedding3mode.md @@ -0,0 +1,16 @@ +# DestinationQdrantEmbeddingEmbedding3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantEmbeddingEmbedding3Mode + +value = DestinationQdrantEmbeddingEmbedding3Mode.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingembedding4mode.md b/docs/models/destinationqdrantembeddingembedding4mode.md new file mode 100644 index 00000000..8b17cdf7 --- /dev/null +++ b/docs/models/destinationqdrantembeddingembedding4mode.md @@ -0,0 +1,16 @@ +# DestinationQdrantEmbeddingEmbedding4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantEmbeddingEmbedding4Mode + +value = DestinationQdrantEmbeddingEmbedding4Mode.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingembedding5mode.md b/docs/models/destinationqdrantembeddingembedding5mode.md new file mode 100644 index 00000000..a598ae13 --- /dev/null +++ b/docs/models/destinationqdrantembeddingembedding5mode.md @@ -0,0 +1,16 @@ +# DestinationQdrantEmbeddingEmbedding5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantEmbeddingEmbedding5Mode + +value = DestinationQdrantEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingembeddingmode.md b/docs/models/destinationqdrantembeddingembeddingmode.md new file mode 100644 index 00000000..1cc341be --- /dev/null +++ b/docs/models/destinationqdrantembeddingembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationQdrantEmbeddingEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantEmbeddingEmbeddingMode + +value = DestinationQdrantEmbeddingEmbeddingMode.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingfake.md b/docs/models/destinationqdrantembeddingfake.md new file mode 100644 index 00000000..11f82e2b --- /dev/null +++ b/docs/models/destinationqdrantembeddingfake.md @@ -0,0 +1,10 @@ +# DestinationQdrantEmbeddingFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationQdrantEmbeddingEmbedding3Mode]](../models/destinationqdrantembeddingembedding3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingmode.md b/docs/models/destinationqdrantembeddingmode.md new file mode 100644 index 00000000..4ad90707 --- /dev/null +++ b/docs/models/destinationqdrantembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationQdrantEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantEmbeddingMode + +value = DestinationQdrantEmbeddingMode.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingopenai.md b/docs/models/destinationqdrantembeddingopenai.md new file mode 100644 index 00000000..27302ab6 --- /dev/null +++ b/docs/models/destinationqdrantembeddingopenai.md @@ -0,0 +1,11 @@ +# DestinationQdrantEmbeddingOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationQdrantEmbeddingMode]](../models/destinationqdrantembeddingmode.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantembeddingopenaicompatible.md b/docs/models/destinationqdrantembeddingopenaicompatible.md new file mode 100644 index 00000000..5f351a01 --- /dev/null +++ b/docs/models/destinationqdrantembeddingopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationQdrantEmbeddingOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationQdrantEmbeddingEmbedding5Mode]](../models/destinationqdrantembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationqdrantfake.md b/docs/models/destinationqdrantfake.md deleted file mode 100644 index a4aed307..00000000 --- a/docs/models/destinationqdrantfake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationQdrantFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationQdrantModeFake]](../models/destinationqdrantmodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantlanguage.md b/docs/models/destinationqdrantlanguage.md deleted file mode 100644 index 01d8fcf6..00000000 --- a/docs/models/destinationqdrantlanguage.md +++ /dev/null @@ -1,33 +0,0 @@ -# DestinationQdrantLanguage - -Split code in suitable places based on the programming language - -## Example Usage - -```python -from airbyte_api.models import DestinationQdrantLanguage - -value = DestinationQdrantLanguage.CPP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CPP` | cpp | -| `GO` | go | -| `JAVA` | java | -| `JS` | js | -| `PHP` | php | -| `PROTO` | proto | -| `PYTHON` | python | -| `RST` | rst | -| `RUBY` | ruby | -| `RUST` | rust | -| `SCALA` | scala | -| `SWIFT` | swift | -| `MARKDOWN` | markdown | -| `LATEX` | latex | -| `HTML` | html | -| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationqdrantnoauth.md b/docs/models/destinationqdrantnoauth.md deleted file mode 100644 index a3eacbc5..00000000 --- a/docs/models/destinationqdrantnoauth.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationQdrantNoAuth - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.AuthenticationMethodModeNoAuth]](../models/authenticationmethodmodenoauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantopenai.md b/docs/models/destinationqdrantopenai.md deleted file mode 100644 index 0ab8deeb..00000000 --- a/docs/models/destinationqdrantopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationQdrantOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationQdrantModeOpenai]](../models/destinationqdrantmodeopenai.md) | :heavy_minus_sign: | N/A | -| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdrantopenaicompatible.md b/docs/models/destinationqdrantopenaicompatible.md deleted file mode 100644 index 8f575141..00000000 --- a/docs/models/destinationqdrantopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationQdrantOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | -| `mode` | [Optional[models.DestinationQdrantModeOpenaiCompatible]](../models/destinationqdrantmodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplitter.md b/docs/models/destinationqdranttextsplitter.md index c3d03fb1..dc647066 100644 --- a/docs/models/destinationqdranttextsplitter.md +++ b/docs/models/destinationqdranttextsplitter.md @@ -5,21 +5,21 @@ Split text fields into chunks based on the specified method. ## Supported Types -### `models.DestinationQdrantBySeparator` +### `models.DestinationQdrantTextSplitterBySeparator` ```python -value: models.DestinationQdrantBySeparator = /* values here */ +value: models.DestinationQdrantTextSplitterBySeparator = /* values here */ ``` -### `models.DestinationQdrantByMarkdownHeader` +### `models.DestinationQdrantTextSplitterByMarkdownHeader` ```python -value: models.DestinationQdrantByMarkdownHeader = /* values here */ +value: models.DestinationQdrantTextSplitterByMarkdownHeader = /* values here */ ``` -### `models.DestinationQdrantByProgrammingLanguage` +### `models.DestinationQdrantTextSplitterByProgrammingLanguage` ```python -value: models.DestinationQdrantByProgrammingLanguage = /* values here */ +value: models.DestinationQdrantTextSplitterByProgrammingLanguage = /* values here */ ``` diff --git a/docs/models/destinationqdranttextsplitterbymarkdownheader.md b/docs/models/destinationqdranttextsplitterbymarkdownheader.md new file mode 100644 index 00000000..ff731200 --- /dev/null +++ b/docs/models/destinationqdranttextsplitterbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationQdrantTextSplitterByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationQdrantTextSplitterProcessingMode]](../models/destinationqdranttextsplitterprocessingmode.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplitterbyprogramminglanguage.md b/docs/models/destinationqdranttextsplitterbyprogramminglanguage.md new file mode 100644 index 00000000..00f3a3d1 --- /dev/null +++ b/docs/models/destinationqdranttextsplitterbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationQdrantTextSplitterByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `language` | [models.DestinationQdrantTextSplitterLanguage](../models/destinationqdranttextsplitterlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationQdrantTextSplitterProcessingTextSplitterMode]](../models/destinationqdranttextsplitterprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplitterbyseparator.md b/docs/models/destinationqdranttextsplitterbyseparator.md new file mode 100644 index 00000000..850f7ce0 --- /dev/null +++ b/docs/models/destinationqdranttextsplitterbyseparator.md @@ -0,0 +1,12 @@ +# DestinationQdrantTextSplitterBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationQdrantTextSplitterMode]](../models/destinationqdranttextsplittermode.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplitterlanguage.md b/docs/models/destinationqdranttextsplitterlanguage.md new file mode 100644 index 00000000..c2bc3f84 --- /dev/null +++ b/docs/models/destinationqdranttextsplitterlanguage.md @@ -0,0 +1,33 @@ +# DestinationQdrantTextSplitterLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantTextSplitterLanguage + +value = DestinationQdrantTextSplitterLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplittermode.md b/docs/models/destinationqdranttextsplittermode.md new file mode 100644 index 00000000..e81c30d9 --- /dev/null +++ b/docs/models/destinationqdranttextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationQdrantTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantTextSplitterMode + +value = DestinationQdrantTextSplitterMode.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplitterprocessingmode.md b/docs/models/destinationqdranttextsplitterprocessingmode.md new file mode 100644 index 00000000..596ad47b --- /dev/null +++ b/docs/models/destinationqdranttextsplitterprocessingmode.md @@ -0,0 +1,16 @@ +# DestinationQdrantTextSplitterProcessingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantTextSplitterProcessingMode + +value = DestinationQdrantTextSplitterProcessingMode.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationqdranttextsplitterprocessingtextsplittermode.md b/docs/models/destinationqdranttextsplitterprocessingtextsplittermode.md new file mode 100644 index 00000000..f3a082c8 --- /dev/null +++ b/docs/models/destinationqdranttextsplitterprocessingtextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationQdrantTextSplitterProcessingTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationQdrantTextSplitterProcessingTextSplitterMode + +value = DestinationQdrantTextSplitterProcessingTextSplitterMode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationredisdisable.md b/docs/models/destinationredisdisable.md deleted file mode 100644 index ea9af8e3..00000000 --- a/docs/models/destinationredisdisable.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationRedisDisable - -Disable SSL. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationRedisModeDisable]](../models/destinationredismodedisable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationredisnotunnel.md b/docs/models/destinationredisnotunnel.md deleted file mode 100644 index 39b2c66a..00000000 --- a/docs/models/destinationredisnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedisNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [models.DestinationRedisTunnelMethodNoTunnel](../models/destinationredistunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationredispasswordauthentication.md b/docs/models/destinationredispasswordauthentication.md deleted file mode 100644 index a4f7fc90..00000000 --- a/docs/models/destinationredispasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationRedisPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationRedisTunnelMethodSSHPasswordAuth](../models/destinationredistunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationredissshkeyauthentication.md b/docs/models/destinationredissshkeyauthentication.md deleted file mode 100644 index 8181260b..00000000 --- a/docs/models/destinationredissshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationRedisSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationRedisTunnelMethodSSHKeyAuth](../models/destinationredistunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationredissshtunnelmethod.md b/docs/models/destinationredissshtunnelmethod.md index aa7f330f..fc9143e5 100644 --- a/docs/models/destinationredissshtunnelmethod.md +++ b/docs/models/destinationredissshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationRedisNoTunnel` +### `models.DestinationRedisSSHTunnelMethodNoTunnel` ```python -value: models.DestinationRedisNoTunnel = /* values here */ +value: models.DestinationRedisSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationRedisSSHKeyAuthentication` +### `models.DestinationRedisSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationRedisSSHKeyAuthentication = /* values here */ +value: models.DestinationRedisSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationRedisPasswordAuthentication` +### `models.DestinationRedisSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationRedisPasswordAuthentication = /* values here */ +value: models.DestinationRedisSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationredissshtunnelmethodnotunnel.md b/docs/models/destinationredissshtunnelmethodnotunnel.md new file mode 100644 index 00000000..2efa74ff --- /dev/null +++ b/docs/models/destinationredissshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# DestinationRedisSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationRedisSSHTunnelMethodTunnelMethod](../models/destinationredissshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationredissshtunnelmethodpasswordauthentication.md b/docs/models/destinationredissshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..6b6234ae --- /dev/null +++ b/docs/models/destinationredissshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationRedisSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationredissshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationredissshtunnelmethodsshkeyauthentication.md b/docs/models/destinationredissshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..c24d6794 --- /dev/null +++ b/docs/models/destinationredissshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationRedisSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationredissshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationredissshtunnelmethodtunnelmethod.md b/docs/models/destinationredissshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..42eff6c6 --- /dev/null +++ b/docs/models/destinationredissshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationRedisSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisSSHTunnelMethodTunnelMethod + +value = DestinationRedisSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationredissshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationredissshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..23ec3545 --- /dev/null +++ b/docs/models/destinationredissshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationredissshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationredissshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..ad031b88 --- /dev/null +++ b/docs/models/destinationredissshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationredissslmodes.md b/docs/models/destinationredissslmodes.md index f13f5e75..e1d7d814 100644 --- a/docs/models/destinationredissslmodes.md +++ b/docs/models/destinationredissslmodes.md @@ -6,15 +6,15 @@ SSL connection modes. ## Supported Types -### `models.DestinationRedisDisable` +### `models.SSLModesDisable` ```python -value: models.DestinationRedisDisable = /* values here */ +value: models.SSLModesDisable = /* values here */ ``` -### `models.DestinationRedisVerifyFull` +### `models.SSLModesVerifyFull` ```python -value: models.DestinationRedisVerifyFull = /* values here */ +value: models.SSLModesVerifyFull = /* values here */ ``` diff --git a/docs/models/destinationredissslmodesmode.md b/docs/models/destinationredissslmodesmode.md new file mode 100644 index 00000000..5da22948 --- /dev/null +++ b/docs/models/destinationredissslmodesmode.md @@ -0,0 +1,16 @@ +# DestinationRedisSSLModesMode + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisSSLModesMode + +value = DestinationRedisSSLModesMode.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/destinationredissslmodessslmodemode.md b/docs/models/destinationredissslmodessslmodemode.md new file mode 100644 index 00000000..3693079f --- /dev/null +++ b/docs/models/destinationredissslmodessslmodemode.md @@ -0,0 +1,16 @@ +# DestinationRedisSSLModesSSLModeMode + +## Example Usage + +```python +from airbyte_api.models import DestinationRedisSSLModesSSLModeMode + +value = DestinationRedisSSLModesSSLModeMode.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationredisverifyfull.md b/docs/models/destinationredisverifyfull.md deleted file mode 100644 index 81b83acc..00000000 --- a/docs/models/destinationredisverifyfull.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationRedisVerifyFull - -Verify-full SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | -| `client_key` | *str* | :heavy_check_mark: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[models.DestinationRedisModeVerifyFull]](../models/destinationredismodeverifyfull.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationredshift.md b/docs/models/destinationredshift.md index 1ee3fdf6..1a641793 100644 --- a/docs/models/destinationredshift.md +++ b/docs/models/destinationredshift.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `database` | *str* | :heavy_check_mark: | Name of the database. | | -| `destination_type` | [models.DestinationRedshiftRedshift](../models/destinationredshiftredshift.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Redshift](../models/redshift.md) | :heavy_check_mark: | N/A | | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions | | | `drop_cascade` | *Optional[bool]* | :heavy_minus_sign: | Drop tables with CASCADE. WARNING! This will delete all data in all dependent objects (views, etc.). Use with caution. This option is intended for usecases which can easily rebuild the dependent objects. | | | `host` | *str* | :heavy_check_mark: | Host Endpoint of the Redshift Cluster (must include the cluster-id, region and end with .redshift.amazonaws.com) | | diff --git a/docs/models/destinationredshiftmethod.md b/docs/models/destinationredshiftmethod.md deleted file mode 100644 index 96524305..00000000 --- a/docs/models/destinationredshiftmethod.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationRedshiftMethod - -## Example Usage - -```python -from airbyte_api.models import DestinationRedshiftMethod - -value = DestinationRedshiftMethod.S3_STAGING -``` - - -## Values - -| Name | Value | -| ------------ | ------------ | -| `S3_STAGING` | S3 Staging | \ No newline at end of file diff --git a/docs/models/destinationredshiftnotunnel.md b/docs/models/destinationredshiftnotunnel.md deleted file mode 100644 index 4d04eddd..00000000 --- a/docs/models/destinationredshiftnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationRedshiftNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [models.DestinationRedshiftTunnelMethodNoTunnel](../models/destinationredshifttunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationredshiftpasswordauthentication.md b/docs/models/destinationredshiftpasswordauthentication.md deleted file mode 100644 index 8e6e7614..00000000 --- a/docs/models/destinationredshiftpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationRedshiftPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationRedshiftTunnelMethodSSHPasswordAuth](../models/destinationredshifttunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationredshifts3bucketregion.md b/docs/models/destinationredshifts3bucketregion.md deleted file mode 100644 index a1102b84..00000000 --- a/docs/models/destinationredshifts3bucketregion.md +++ /dev/null @@ -1,51 +0,0 @@ -# DestinationRedshiftS3BucketRegion - -The region of the S3 staging bucket. - -## Example Usage - -```python -from airbyte_api.models import DestinationRedshiftS3BucketRegion - -value = DestinationRedshiftS3BucketRegion.UNKNOWN -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_SOUTH_2` | ap-south-2 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `AP_SOUTHEAST_3` | ap-southeast-3 | -| `AP_SOUTHEAST_4` | ap-southeast-4 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CA_WEST_1` | ca-west-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_CENTRAL_2` | eu-central-2 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_SOUTH_2` | eu-south-2 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `IL_CENTRAL_1` | il-central-1 | -| `ME_CENTRAL_1` | me-central-1 | -| `ME_SOUTH_1` | me-south-1 | -| `SA_EAST_1` | sa-east-1 | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshkeyauthentication.md b/docs/models/destinationredshiftsshkeyauthentication.md deleted file mode 100644 index a174f73a..00000000 --- a/docs/models/destinationredshiftsshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationRedshiftSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationRedshiftTunnelMethodSSHKeyAuth](../models/destinationredshifttunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshtunnelmethod.md b/docs/models/destinationredshiftsshtunnelmethod.md index cca90077..3b1b87fd 100644 --- a/docs/models/destinationredshiftsshtunnelmethod.md +++ b/docs/models/destinationredshiftsshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationRedshiftNoTunnel` +### `models.DestinationRedshiftSSHTunnelMethodNoTunnel` ```python -value: models.DestinationRedshiftNoTunnel = /* values here */ +value: models.DestinationRedshiftSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationRedshiftSSHKeyAuthentication` +### `models.DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationRedshiftSSHKeyAuthentication = /* values here */ +value: models.DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationRedshiftPasswordAuthentication` +### `models.DestinationRedshiftSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationRedshiftPasswordAuthentication = /* values here */ +value: models.DestinationRedshiftSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationredshiftsshtunnelmethodnotunnel.md b/docs/models/destinationredshiftsshtunnelmethodnotunnel.md new file mode 100644 index 00000000..153d0cd2 --- /dev/null +++ b/docs/models/destinationredshiftsshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# DestinationRedshiftSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationRedshiftSSHTunnelMethodTunnelMethod](../models/destinationredshiftsshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshtunnelmethodpasswordauthentication.md b/docs/models/destinationredshiftsshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..603f7783 --- /dev/null +++ b/docs/models/destinationredshiftsshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationRedshiftSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationredshiftsshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshtunnelmethodsshkeyauthentication.md b/docs/models/destinationredshiftsshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..96cb3795 --- /dev/null +++ b/docs/models/destinationredshiftsshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationredshiftsshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshtunnelmethodtunnelmethod.md b/docs/models/destinationredshiftsshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..aed24c86 --- /dev/null +++ b/docs/models/destinationredshiftsshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationRedshiftSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftSSHTunnelMethodTunnelMethod + +value = DestinationRedshiftSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationredshiftsshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..273724c4 --- /dev/null +++ b/docs/models/destinationredshiftsshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationredshiftsshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationredshiftsshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..98fc844a --- /dev/null +++ b/docs/models/destinationredshiftsshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinations3.md b/docs/models/destinations3.md index 917bd37d..d4be4f65 100644 --- a/docs/models/destinations3.md +++ b/docs/models/destinations3.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | -| `destination_type` | [models.DestinationS3S3](../models/destinations3s3.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.S3](../models/s3.md) | :heavy_check_mark: | N/A | | | `file_name_pattern` | *Optional[str]* | :heavy_minus_sign: | Pattern to match file names in the bucket directory. Read more here | **Example 1:** {date}
**Example 2:** {date:yyyy_MM}
**Example 3:** {timestamp}
**Example 4:** {part_number}
**Example 5:** {sync_id} | | `format_` | [models.DestinationS3OutputFormat](../models/destinations3outputformat.md) | :heavy_check_mark: | Format of the data output. See here for more details | | | `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | diff --git a/docs/models/destinations3avroapacheavro.md b/docs/models/destinations3avroapacheavro.md deleted file mode 100644 index 6000fa99..00000000 --- a/docs/models/destinations3avroapacheavro.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationS3AvroApacheAvro - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `compression_codec` | [models.DestinationS3CompressionCodecUnion](../models/destinations3compressioncodecunion.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | -| `format_type` | [Optional[models.DestinationS3FormatTypeAvro]](../models/destinations3formattypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3bzip2.md b/docs/models/destinations3bzip2.md deleted file mode 100644 index cb0607a0..00000000 --- a/docs/models/destinations3bzip2.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationS3Bzip2 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `codec` | [Optional[models.DestinationS3CodecBzip2]](../models/destinations3codecbzip2.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodeccodec.md b/docs/models/destinations3compressioncodeccodec.md new file mode 100644 index 00000000..c24ca19a --- /dev/null +++ b/docs/models/destinations3compressioncodeccodec.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionCodecCodec + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCodecCodec + +value = DestinationS3CompressionCodecCodec.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | no compression | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodecformatcodec.md b/docs/models/destinations3compressioncodecformatcodec.md new file mode 100644 index 00000000..d1092d96 --- /dev/null +++ b/docs/models/destinations3compressioncodecformatcodec.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionCodecFormatCodec + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCodecFormatCodec + +value = DestinationS3CompressionCodecFormatCodec.DEFLATE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DEFLATE` | Deflate | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodecformatoutputformat3codec.md b/docs/models/destinations3compressioncodecformatoutputformat3codec.md new file mode 100644 index 00000000..8ba3f551 --- /dev/null +++ b/docs/models/destinations3compressioncodecformatoutputformat3codec.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionCodecFormatOutputFormat3Codec + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCodecFormatOutputFormat3Codec + +value = DestinationS3CompressionCodecFormatOutputFormat3Codec.XZ +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `XZ` | xz | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodecformatoutputformat3compressioncodec6codec.md b/docs/models/destinations3compressioncodecformatoutputformat3compressioncodec6codec.md new file mode 100644 index 00000000..a54196b3 --- /dev/null +++ b/docs/models/destinations3compressioncodecformatoutputformat3compressioncodec6codec.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec + +value = DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec.SNAPPY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SNAPPY` | snappy | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodecformatoutputformat3compressioncodeccodec.md b/docs/models/destinations3compressioncodecformatoutputformat3compressioncodeccodec.md new file mode 100644 index 00000000..6b6ea510 --- /dev/null +++ b/docs/models/destinations3compressioncodecformatoutputformat3compressioncodeccodec.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec + +value = DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec.ZSTANDARD +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `ZSTANDARD` | zstandard | \ No newline at end of file diff --git a/docs/models/destinations3compressioncodecformatoutputformatcodec.md b/docs/models/destinations3compressioncodecformatoutputformatcodec.md new file mode 100644 index 00000000..8669ce10 --- /dev/null +++ b/docs/models/destinations3compressioncodecformatoutputformatcodec.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionCodecFormatOutputFormatCodec + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCodecFormatOutputFormatCodec + +value = DestinationS3CompressionCodecFormatOutputFormatCodec.BZIP2 +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BZIP2` | bzip2 | \ No newline at end of file diff --git a/docs/models/destinations3compressioncompressiontype.md b/docs/models/destinations3compressioncompressiontype.md new file mode 100644 index 00000000..56ab5d95 --- /dev/null +++ b/docs/models/destinations3compressioncompressiontype.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionCompressionType + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionCompressionType + +value = DestinationS3CompressionCompressionType.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/destinations3compressionformatcompressiontype.md b/docs/models/destinations3compressionformatcompressiontype.md new file mode 100644 index 00000000..097f59c3 --- /dev/null +++ b/docs/models/destinations3compressionformatcompressiontype.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionFormatCompressionType + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionFormatCompressionType + +value = DestinationS3CompressionFormatCompressionType.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/destinations3compressionformatgzip.md b/docs/models/destinations3compressionformatgzip.md new file mode 100644 index 00000000..3cc704a6 --- /dev/null +++ b/docs/models/destinations3compressionformatgzip.md @@ -0,0 +1,9 @@ +# DestinationS3CompressionFormatGZIP + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionFormatOutputFormat2CompressionType]](../models/destinations3compressionformatoutputformat2compressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3compressionformatnocompression.md b/docs/models/destinations3compressionformatnocompression.md new file mode 100644 index 00000000..e5cdfd57 --- /dev/null +++ b/docs/models/destinations3compressionformatnocompression.md @@ -0,0 +1,9 @@ +# DestinationS3CompressionFormatNoCompression + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionFormatOutputFormatCompressionType]](../models/destinations3compressionformatoutputformatcompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3compressionformatoutputformat2compressiontype.md b/docs/models/destinations3compressionformatoutputformat2compressiontype.md new file mode 100644 index 00000000..90fb39e9 --- /dev/null +++ b/docs/models/destinations3compressionformatoutputformat2compressiontype.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionFormatOutputFormat2CompressionType + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionFormatOutputFormat2CompressionType + +value = DestinationS3CompressionFormatOutputFormat2CompressionType.GZIP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `GZIP` | GZIP | \ No newline at end of file diff --git a/docs/models/destinations3compressionformatoutputformatcompressiontype.md b/docs/models/destinations3compressionformatoutputformatcompressiontype.md new file mode 100644 index 00000000..f747ed70 --- /dev/null +++ b/docs/models/destinations3compressionformatoutputformatcompressiontype.md @@ -0,0 +1,16 @@ +# DestinationS3CompressionFormatOutputFormatCompressionType + +## Example Usage + +```python +from airbyte_api.models import DestinationS3CompressionFormatOutputFormatCompressionType + +value = DestinationS3CompressionFormatOutputFormatCompressionType.NO_COMPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NO_COMPRESSION` | No Compression | \ No newline at end of file diff --git a/docs/models/destinations3compressiongzip.md b/docs/models/destinations3compressiongzip.md new file mode 100644 index 00000000..bbfaacad --- /dev/null +++ b/docs/models/destinations3compressiongzip.md @@ -0,0 +1,9 @@ +# DestinationS3CompressionGZIP + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionFormatCompressionType]](../models/destinations3compressionformatcompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3compressionnocompression.md b/docs/models/destinations3compressionnocompression.md new file mode 100644 index 00000000..40e8030d --- /dev/null +++ b/docs/models/destinations3compressionnocompression.md @@ -0,0 +1,9 @@ +# DestinationS3CompressionNoCompression + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_type` | [Optional[models.DestinationS3CompressionCompressionType]](../models/destinations3compressioncompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3csvcommaseparatedvalues.md b/docs/models/destinations3csvcommaseparatedvalues.md deleted file mode 100644 index d2727762..00000000 --- a/docs/models/destinations3csvcommaseparatedvalues.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationS3CSVCommaSeparatedValues - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `compression` | [Optional[models.DestinationS3Compression1]](../models/destinations3compression1.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | -| `flattening` | [Optional[models.DestinationS3Flattening1]](../models/destinations3flattening1.md) | :heavy_minus_sign: | N/A | -| `format_type` | [Optional[models.DestinationS3FormatTypeCsv]](../models/destinations3formattypecsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3datalakecatalogtypecatalogtype.md b/docs/models/destinations3datalakecatalogtypecatalogtype.md new file mode 100644 index 00000000..5e46d556 --- /dev/null +++ b/docs/models/destinations3datalakecatalogtypecatalogtype.md @@ -0,0 +1,16 @@ +# DestinationS3DataLakeCatalogTypeCatalogType + +## Example Usage + +```python +from airbyte_api.models import DestinationS3DataLakeCatalogTypeCatalogType + +value = DestinationS3DataLakeCatalogTypeCatalogType.REST +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `REST` | REST | \ No newline at end of file diff --git a/docs/models/destinations3datalakecatalogtypecatalogtype1catalogtype.md b/docs/models/destinations3datalakecatalogtypecatalogtype1catalogtype.md new file mode 100644 index 00000000..67928422 --- /dev/null +++ b/docs/models/destinations3datalakecatalogtypecatalogtype1catalogtype.md @@ -0,0 +1,16 @@ +# DestinationS3DataLakeCatalogTypeCatalogType1CatalogType + +## Example Usage + +```python +from airbyte_api.models import DestinationS3DataLakeCatalogTypeCatalogType1CatalogType + +value = DestinationS3DataLakeCatalogTypeCatalogType1CatalogType.NESSIE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `NESSIE` | NESSIE | \ No newline at end of file diff --git a/docs/models/destinations3datalakecatalogtypecatalogtypecatalogtype.md b/docs/models/destinations3datalakecatalogtypecatalogtypecatalogtype.md new file mode 100644 index 00000000..5839d3ba --- /dev/null +++ b/docs/models/destinations3datalakecatalogtypecatalogtypecatalogtype.md @@ -0,0 +1,16 @@ +# DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType + +## Example Usage + +```python +from airbyte_api.models import DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType + +value = DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType.POLARIS +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `POLARIS` | POLARIS | \ No newline at end of file diff --git a/docs/models/destinations3deflate.md b/docs/models/destinations3deflate.md deleted file mode 100644 index 921ed237..00000000 --- a/docs/models/destinations3deflate.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationS3Deflate - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `codec` | [Optional[models.DestinationS3CodecDeflate]](../models/destinations3codecdeflate.md) | :heavy_minus_sign: | N/A | -| `compression_level` | *int* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3jsonlinesnewlinedelimitedjson.md b/docs/models/destinations3jsonlinesnewlinedelimitedjson.md deleted file mode 100644 index 03b294e4..00000000 --- a/docs/models/destinations3jsonlinesnewlinedelimitedjson.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationS3JSONLinesNewlineDelimitedJSON - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `compression` | [Optional[models.DestinationS3Compression2]](../models/destinations3compression2.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). | -| `flattening` | [Optional[models.DestinationS3Flattening2]](../models/destinations3flattening2.md) | :heavy_minus_sign: | N/A | -| `format_type` | [Optional[models.DestinationS3FormatTypeJsonl]](../models/destinations3formattypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinations3outputformat.md b/docs/models/destinations3outputformat.md index cbd23d16..fa9451f7 100644 --- a/docs/models/destinations3outputformat.md +++ b/docs/models/destinations3outputformat.md @@ -5,27 +5,27 @@ Format of the data output. See Client ID. | | `client_secret` | *str* | :heavy_check_mark: | Enter your Salesforce developer application's Client secret. | | `destination_type` | [models.DestinationSalesforceSalesforce](../models/destinationsalesforcesalesforce.md) | :heavy_check_mark: | N/A | diff --git a/docs/models/destinationsalesforcenone.md b/docs/models/destinationsalesforcenone.md deleted file mode 100644 index 994189a2..00000000 --- a/docs/models/destinationsalesforcenone.md +++ /dev/null @@ -1,9 +0,0 @@ -# DestinationSalesforceNone - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `storage_type` | [Optional[models.DestinationSalesforceStorageTypeNone]](../models/destinationsalesforcestoragetypenone.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsalesforceobjectstoragespec.md b/docs/models/destinationsalesforceobjectstoragespec.md index 367e1fb7..53c1f2ed 100644 --- a/docs/models/destinationsalesforceobjectstoragespec.md +++ b/docs/models/destinationsalesforceobjectstoragespec.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.DestinationSalesforceNone` +### `models.ObjectStorageSpecNone` ```python -value: models.DestinationSalesforceNone = /* values here */ +value: models.ObjectStorageSpecNone = /* values here */ ``` -### `models.DestinationSalesforceS3` +### `models.DestinationSalesforceObjectStorageSpecS3` ```python -value: models.DestinationSalesforceS3 = /* values here */ +value: models.DestinationSalesforceObjectStorageSpecS3 = /* values here */ ``` diff --git a/docs/models/destinationsalesforceobjectstoragespecobjectstorageconfigstoragetype.md b/docs/models/destinationsalesforceobjectstoragespecobjectstorageconfigstoragetype.md new file mode 100644 index 00000000..06204e10 --- /dev/null +++ b/docs/models/destinationsalesforceobjectstoragespecobjectstorageconfigstoragetype.md @@ -0,0 +1,16 @@ +# DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType + +value = DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/destinationsalesforceobjectstoragespecs3.md b/docs/models/destinationsalesforceobjectstoragespecs3.md new file mode 100644 index 00000000..db391d0b --- /dev/null +++ b/docs/models/destinationsalesforceobjectstoragespecs3.md @@ -0,0 +1,16 @@ +# DestinationSalesforceObjectStorageSpecS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_region` | [Optional[models.DestinationSalesforceObjectStorageSpecS3BucketRegion]](../models/destinationsalesforceobjectstoragespecs3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `storage_type` | [Optional[models.DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType]](../models/destinationsalesforceobjectstoragespecobjectstorageconfigstoragetype.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationsalesforceobjectstoragespecs3bucketregion.md b/docs/models/destinationsalesforceobjectstoragespecs3bucketregion.md new file mode 100644 index 00000000..beb1d27d --- /dev/null +++ b/docs/models/destinationsalesforceobjectstoragespecs3bucketregion.md @@ -0,0 +1,51 @@ +# DestinationSalesforceObjectStorageSpecS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceObjectStorageSpecS3BucketRegion + +value = DestinationSalesforceObjectStorageSpecS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationsalesforceobjectstoragespecstoragetype.md b/docs/models/destinationsalesforceobjectstoragespecstoragetype.md new file mode 100644 index 00000000..a6157e75 --- /dev/null +++ b/docs/models/destinationsalesforceobjectstoragespecstoragetype.md @@ -0,0 +1,16 @@ +# DestinationSalesforceObjectStorageSpecStorageType + +## Example Usage + +```python +from airbyte_api.models import DestinationSalesforceObjectStorageSpecStorageType + +value = DestinationSalesforceObjectStorageSpecStorageType.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | None | \ No newline at end of file diff --git a/docs/models/destinationsalesforces3.md b/docs/models/destinationsalesforces3.md deleted file mode 100644 index 8c0ed6ec..00000000 --- a/docs/models/destinationsalesforces3.md +++ /dev/null @@ -1,16 +0,0 @@ -# DestinationSalesforceS3 - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | -| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | -| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | -| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | -| `s3_bucket_region` | [Optional[models.DestinationSalesforceS3BucketRegion]](../models/destinationsalesforces3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | -| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | -| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `storage_type` | [Optional[models.DestinationSalesforceStorageTypeS3]](../models/destinationsalesforcestoragetypes3.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/destinationsalesforces3bucketregion.md b/docs/models/destinationsalesforces3bucketregion.md deleted file mode 100644 index d7ab0936..00000000 --- a/docs/models/destinationsalesforces3bucketregion.md +++ /dev/null @@ -1,51 +0,0 @@ -# DestinationSalesforceS3BucketRegion - -The region of the S3 bucket. See here for all region codes. - -## Example Usage - -```python -from airbyte_api.models import DestinationSalesforceS3BucketRegion - -value = DestinationSalesforceS3BucketRegion.UNKNOWN -``` - - -## Values - -| Name | Value | -| ---------------- | ---------------- | -| `UNKNOWN` | | -| `AF_SOUTH_1` | af-south-1 | -| `AP_EAST_1` | ap-east-1 | -| `AP_NORTHEAST_1` | ap-northeast-1 | -| `AP_NORTHEAST_2` | ap-northeast-2 | -| `AP_NORTHEAST_3` | ap-northeast-3 | -| `AP_SOUTH_1` | ap-south-1 | -| `AP_SOUTH_2` | ap-south-2 | -| `AP_SOUTHEAST_1` | ap-southeast-1 | -| `AP_SOUTHEAST_2` | ap-southeast-2 | -| `AP_SOUTHEAST_3` | ap-southeast-3 | -| `AP_SOUTHEAST_4` | ap-southeast-4 | -| `CA_CENTRAL_1` | ca-central-1 | -| `CA_WEST_1` | ca-west-1 | -| `CN_NORTH_1` | cn-north-1 | -| `CN_NORTHWEST_1` | cn-northwest-1 | -| `EU_CENTRAL_1` | eu-central-1 | -| `EU_CENTRAL_2` | eu-central-2 | -| `EU_NORTH_1` | eu-north-1 | -| `EU_SOUTH_1` | eu-south-1 | -| `EU_SOUTH_2` | eu-south-2 | -| `EU_WEST_1` | eu-west-1 | -| `EU_WEST_2` | eu-west-2 | -| `EU_WEST_3` | eu-west-3 | -| `IL_CENTRAL_1` | il-central-1 | -| `ME_CENTRAL_1` | me-central-1 | -| `ME_SOUTH_1` | me-south-1 | -| `SA_EAST_1` | sa-east-1 | -| `US_EAST_1` | us-east-1 | -| `US_EAST_2` | us-east-2 | -| `US_GOV_EAST_1` | us-gov-east-1 | -| `US_GOV_WEST_1` | us-gov-west-1 | -| `US_WEST_1` | us-west-1 | -| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/destinationsnowflake.md b/docs/models/destinationsnowflake.md index 77fd62f5..31f64739 100644 --- a/docs/models/destinationsnowflake.md +++ b/docs/models/destinationsnowflake.md @@ -6,9 +6,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `cdc_deletion_mode` | [Optional[models.DestinationSnowflakeCDCDeletionMode]](../models/destinationsnowflakecdcdeletionmode.md) | :heavy_minus_sign: | Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes. | | -| `credentials` | [Optional[models.DestinationSnowflakeAuthorizationMethod]](../models/destinationsnowflakeauthorizationmethod.md) | :heavy_minus_sign: | Determines the type of authentication that should be used. | | +| `credentials` | [Optional[models.AuthorizationMethod]](../models/authorizationmethod.md) | :heavy_minus_sign: | Determines the type of authentication that should be used. | | | `database` | *str* | :heavy_check_mark: | Enter the name of the database you want to sync data into | AIRBYTE_DATABASE | -| `destination_type` | [models.DestinationSnowflakeSnowflake](../models/destinationsnowflakesnowflake.md) | :heavy_check_mark: | N/A | | +| `destination_type` | [models.Snowflake](../models/snowflake.md) | :heavy_check_mark: | N/A | | | `disable_type_dedupe` | *Optional[bool]* | :heavy_minus_sign: | Write the legacy "raw tables" format, to enable backwards compatibility with older versions of this connector. | | | `host` | *str* | :heavy_check_mark: | Enter your Snowflake account's locator (in the format ...snowflakecomputing.com) | **Example 1:** accountname.us-east-2.aws.snowflakecomputing.com
**Example 2:** accountname.snowflakecomputing.com | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Enter the additional properties to pass to the JDBC URL string when connecting to the database (formatted as key=value pairs separated by the symbol &). Example: key1=value1&key2=value2&key3=value3 | | diff --git a/docs/models/destinationsnowflakeauthorizationmethodauthtype.md b/docs/models/destinationsnowflakeauthorizationmethodauthtype.md new file mode 100644 index 00000000..3d46d54d --- /dev/null +++ b/docs/models/destinationsnowflakeauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeAuthorizationMethodAuthType + +value = DestinationSnowflakeAuthorizationMethodAuthType.USERNAME_AND_PASSWORD +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `USERNAME_AND_PASSWORD` | Username and Password | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexazureopenai.md b/docs/models/destinationsnowflakecortexazureopenai.md deleted file mode 100644 index 54baa8de..00000000 --- a/docs/models/destinationsnowflakecortexazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationSnowflakeCortexAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeAzureOpenai]](../models/destinationsnowflakecortexmodeazureopenai.md) | :heavy_minus_sign: | N/A | | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexbymarkdownheader.md b/docs/models/destinationsnowflakecortexbymarkdownheader.md deleted file mode 100644 index ecd4108d..00000000 --- a/docs/models/destinationsnowflakecortexbymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationSnowflakeCortexByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeMarkdown]](../models/destinationsnowflakecortexmodemarkdown.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexbyprogramminglanguage.md b/docs/models/destinationsnowflakecortexbyprogramminglanguage.md deleted file mode 100644 index 5df5a2b0..00000000 --- a/docs/models/destinationsnowflakecortexbyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationSnowflakeCortexByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `language` | [models.DestinationSnowflakeCortexLanguage](../models/destinationsnowflakecortexlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeCode]](../models/destinationsnowflakecortexmodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexbyseparator.md b/docs/models/destinationsnowflakecortexbyseparator.md deleted file mode 100644 index edfdf420..00000000 --- a/docs/models/destinationsnowflakecortexbyseparator.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationSnowflakeCortexBySeparator - -Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeSeparator]](../models/destinationsnowflakecortexmodeseparator.md) | :heavy_minus_sign: | N/A | -| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexcohere.md b/docs/models/destinationsnowflakecortexcohere.md deleted file mode 100644 index aeccd8f7..00000000 --- a/docs/models/destinationsnowflakecortexcohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationSnowflakeCortexCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeCohere]](../models/destinationsnowflakecortexmodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembedding.md b/docs/models/destinationsnowflakecortexembedding.md index 71498a11..45244ec4 100644 --- a/docs/models/destinationsnowflakecortexembedding.md +++ b/docs/models/destinationsnowflakecortexembedding.md @@ -5,33 +5,33 @@ Embedding configuration ## Supported Types -### `models.DestinationSnowflakeCortexOpenAI` +### `models.DestinationSnowflakeCortexEmbeddingOpenAI` ```python -value: models.DestinationSnowflakeCortexOpenAI = /* values here */ +value: models.DestinationSnowflakeCortexEmbeddingOpenAI = /* values here */ ``` -### `models.DestinationSnowflakeCortexCohere` +### `models.DestinationSnowflakeCortexEmbeddingCohere` ```python -value: models.DestinationSnowflakeCortexCohere = /* values here */ +value: models.DestinationSnowflakeCortexEmbeddingCohere = /* values here */ ``` -### `models.DestinationSnowflakeCortexFake` +### `models.DestinationSnowflakeCortexEmbeddingFake` ```python -value: models.DestinationSnowflakeCortexFake = /* values here */ +value: models.DestinationSnowflakeCortexEmbeddingFake = /* values here */ ``` -### `models.DestinationSnowflakeCortexAzureOpenAI` +### `models.DestinationSnowflakeCortexEmbeddingAzureOpenAI` ```python -value: models.DestinationSnowflakeCortexAzureOpenAI = /* values here */ +value: models.DestinationSnowflakeCortexEmbeddingAzureOpenAI = /* values here */ ``` -### `models.DestinationSnowflakeCortexOpenAICompatible` +### `models.DestinationSnowflakeCortexEmbeddingOpenAICompatible` ```python -value: models.DestinationSnowflakeCortexOpenAICompatible = /* values here */ +value: models.DestinationSnowflakeCortexEmbeddingOpenAICompatible = /* values here */ ``` diff --git a/docs/models/destinationsnowflakecortexembeddingazureopenai.md b/docs/models/destinationsnowflakecortexembeddingazureopenai.md new file mode 100644 index 00000000..7e514f60 --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingazureopenai.md @@ -0,0 +1,13 @@ +# DestinationSnowflakeCortexEmbeddingAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationSnowflakeCortexEmbeddingEmbedding4Mode]](../models/destinationsnowflakecortexembeddingembedding4mode.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingcohere.md b/docs/models/destinationsnowflakecortexembeddingcohere.md new file mode 100644 index 00000000..95f32100 --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingcohere.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexEmbeddingCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationSnowflakeCortexEmbeddingEmbeddingMode]](../models/destinationsnowflakecortexembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingembedding3mode.md b/docs/models/destinationsnowflakecortexembeddingembedding3mode.md new file mode 100644 index 00000000..e1c94497 --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingembedding3mode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexEmbeddingEmbedding3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexEmbeddingEmbedding3Mode + +value = DestinationSnowflakeCortexEmbeddingEmbedding3Mode.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingembedding4mode.md b/docs/models/destinationsnowflakecortexembeddingembedding4mode.md new file mode 100644 index 00000000..199ed603 --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingembedding4mode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexEmbeddingEmbedding4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexEmbeddingEmbedding4Mode + +value = DestinationSnowflakeCortexEmbeddingEmbedding4Mode.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingembedding5mode.md b/docs/models/destinationsnowflakecortexembeddingembedding5mode.md new file mode 100644 index 00000000..7f0ece91 --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingembedding5mode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexEmbeddingEmbedding5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexEmbeddingEmbedding5Mode + +value = DestinationSnowflakeCortexEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingembeddingmode.md b/docs/models/destinationsnowflakecortexembeddingembeddingmode.md new file mode 100644 index 00000000..23c957d0 --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexEmbeddingEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexEmbeddingEmbeddingMode + +value = DestinationSnowflakeCortexEmbeddingEmbeddingMode.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingfake.md b/docs/models/destinationsnowflakecortexembeddingfake.md new file mode 100644 index 00000000..bda91b4c --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingfake.md @@ -0,0 +1,10 @@ +# DestinationSnowflakeCortexEmbeddingFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationSnowflakeCortexEmbeddingEmbedding3Mode]](../models/destinationsnowflakecortexembeddingembedding3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingmode.md b/docs/models/destinationsnowflakecortexembeddingmode.md new file mode 100644 index 00000000..8c7e888c --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexEmbeddingMode + +value = DestinationSnowflakeCortexEmbeddingMode.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingopenai.md b/docs/models/destinationsnowflakecortexembeddingopenai.md new file mode 100644 index 00000000..269011bb --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingopenai.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexEmbeddingOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationSnowflakeCortexEmbeddingMode]](../models/destinationsnowflakecortexembeddingmode.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexembeddingopenaicompatible.md b/docs/models/destinationsnowflakecortexembeddingopenaicompatible.md new file mode 100644 index 00000000..24cf2cef --- /dev/null +++ b/docs/models/destinationsnowflakecortexembeddingopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationSnowflakeCortexEmbeddingOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationSnowflakeCortexEmbeddingEmbedding5Mode]](../models/destinationsnowflakecortexembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexfake.md b/docs/models/destinationsnowflakecortexfake.md deleted file mode 100644 index cb25db29..00000000 --- a/docs/models/destinationsnowflakecortexfake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationSnowflakeCortexFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeFake]](../models/destinationsnowflakecortexmodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexlanguage.md b/docs/models/destinationsnowflakecortexlanguage.md deleted file mode 100644 index 443b63b6..00000000 --- a/docs/models/destinationsnowflakecortexlanguage.md +++ /dev/null @@ -1,33 +0,0 @@ -# DestinationSnowflakeCortexLanguage - -Split code in suitable places based on the programming language - -## Example Usage - -```python -from airbyte_api.models import DestinationSnowflakeCortexLanguage - -value = DestinationSnowflakeCortexLanguage.CPP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CPP` | cpp | -| `GO` | go | -| `JAVA` | java | -| `JS` | js | -| `PHP` | php | -| `PROTO` | proto | -| `PYTHON` | python | -| `RST` | rst | -| `RUBY` | ruby | -| `RUST` | rust | -| `SCALA` | scala | -| `SWIFT` | swift | -| `MARKDOWN` | markdown | -| `LATEX` | latex | -| `HTML` | html | -| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexopenai.md b/docs/models/destinationsnowflakecortexopenai.md deleted file mode 100644 index ff7a586a..00000000 --- a/docs/models/destinationsnowflakecortexopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationSnowflakeCortexOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeOpenai]](../models/destinationsnowflakecortexmodeopenai.md) | :heavy_minus_sign: | N/A | -| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortexopenaicompatible.md b/docs/models/destinationsnowflakecortexopenaicompatible.md deleted file mode 100644 index 0f073750..00000000 --- a/docs/models/destinationsnowflakecortexopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationSnowflakeCortexOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | -| `mode` | [Optional[models.DestinationSnowflakeCortexModeOpenaiCompatible]](../models/destinationsnowflakecortexmodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplitter.md b/docs/models/destinationsnowflakecortextextsplitter.md index c8440fa0..5bb651df 100644 --- a/docs/models/destinationsnowflakecortextextsplitter.md +++ b/docs/models/destinationsnowflakecortextextsplitter.md @@ -5,21 +5,21 @@ Split text fields into chunks based on the specified method. ## Supported Types -### `models.DestinationSnowflakeCortexBySeparator` +### `models.DestinationSnowflakeCortexTextSplitterBySeparator` ```python -value: models.DestinationSnowflakeCortexBySeparator = /* values here */ +value: models.DestinationSnowflakeCortexTextSplitterBySeparator = /* values here */ ``` -### `models.DestinationSnowflakeCortexByMarkdownHeader` +### `models.DestinationSnowflakeCortexTextSplitterByMarkdownHeader` ```python -value: models.DestinationSnowflakeCortexByMarkdownHeader = /* values here */ +value: models.DestinationSnowflakeCortexTextSplitterByMarkdownHeader = /* values here */ ``` -### `models.DestinationSnowflakeCortexByProgrammingLanguage` +### `models.DestinationSnowflakeCortexTextSplitterByProgrammingLanguage` ```python -value: models.DestinationSnowflakeCortexByProgrammingLanguage = /* values here */ +value: models.DestinationSnowflakeCortexTextSplitterByProgrammingLanguage = /* values here */ ``` diff --git a/docs/models/destinationsnowflakecortextextsplitterbymarkdownheader.md b/docs/models/destinationsnowflakecortextextsplitterbymarkdownheader.md new file mode 100644 index 00000000..6205b0c7 --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplitterbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexTextSplitterByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationSnowflakeCortexTextSplitterProcessingMode]](../models/destinationsnowflakecortextextsplitterprocessingmode.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplitterbyprogramminglanguage.md b/docs/models/destinationsnowflakecortextextsplitterbyprogramminglanguage.md new file mode 100644 index 00000000..51604181 --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplitterbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationSnowflakeCortexTextSplitterByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `language` | [models.DestinationSnowflakeCortexTextSplitterLanguage](../models/destinationsnowflakecortextextsplitterlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode]](../models/destinationsnowflakecortextextsplitterprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplitterbyseparator.md b/docs/models/destinationsnowflakecortextextsplitterbyseparator.md new file mode 100644 index 00000000..4fdcbd34 --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplitterbyseparator.md @@ -0,0 +1,12 @@ +# DestinationSnowflakeCortexTextSplitterBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationSnowflakeCortexTextSplitterMode]](../models/destinationsnowflakecortextextsplittermode.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplitterlanguage.md b/docs/models/destinationsnowflakecortextextsplitterlanguage.md new file mode 100644 index 00000000..3cebafce --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplitterlanguage.md @@ -0,0 +1,33 @@ +# DestinationSnowflakeCortexTextSplitterLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexTextSplitterLanguage + +value = DestinationSnowflakeCortexTextSplitterLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplittermode.md b/docs/models/destinationsnowflakecortextextsplittermode.md new file mode 100644 index 00000000..8116404f --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexTextSplitterMode + +value = DestinationSnowflakeCortexTextSplitterMode.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplitterprocessingmode.md b/docs/models/destinationsnowflakecortextextsplitterprocessingmode.md new file mode 100644 index 00000000..04646760 --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplitterprocessingmode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexTextSplitterProcessingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexTextSplitterProcessingMode + +value = DestinationSnowflakeCortexTextSplitterProcessingMode.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationsnowflakecortextextsplitterprocessingtextsplittermode.md b/docs/models/destinationsnowflakecortextextsplitterprocessingtextsplittermode.md new file mode 100644 index 00000000..447fba3e --- /dev/null +++ b/docs/models/destinationsnowflakecortextextsplitterprocessingtextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode + +value = DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationteradataallow.md b/docs/models/destinationteradataallow.md deleted file mode 100644 index 44e05caf..00000000 --- a/docs/models/destinationteradataallow.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataAllow - -Allow SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationTeradataModeAllow]](../models/destinationteradatamodeallow.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradataauthorizationmechanismauthtype.md b/docs/models/destinationteradataauthorizationmechanismauthtype.md new file mode 100644 index 00000000..e4d96d78 --- /dev/null +++ b/docs/models/destinationteradataauthorizationmechanismauthtype.md @@ -0,0 +1,16 @@ +# DestinationTeradataAuthorizationMechanismAuthType + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataAuthorizationMechanismAuthType + +value = DestinationTeradataAuthorizationMechanismAuthType.LDAP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `LDAP` | LDAP | \ No newline at end of file diff --git a/docs/models/destinationteradatadisable.md b/docs/models/destinationteradatadisable.md deleted file mode 100644 index bfa79830..00000000 --- a/docs/models/destinationteradatadisable.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataDisable - -Disable SSL. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationTeradataModeDisable]](../models/destinationteradatamodedisable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradataprefer.md b/docs/models/destinationteradataprefer.md deleted file mode 100644 index 520a8a4e..00000000 --- a/docs/models/destinationteradataprefer.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataPrefer - -Prefer SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationTeradataModePrefer]](../models/destinationteradatamodeprefer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradatarequire.md b/docs/models/destinationteradatarequire.md deleted file mode 100644 index 566cee64..00000000 --- a/docs/models/destinationteradatarequire.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationTeradataRequire - -Require SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationTeradataModeRequire]](../models/destinationteradatamoderequire.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodes.md b/docs/models/destinationteradatasslmodes.md index 88825d2f..3a22d2fa 100644 --- a/docs/models/destinationteradatasslmodes.md +++ b/docs/models/destinationteradatasslmodes.md @@ -12,39 +12,39 @@ SSL connection modes. ## Supported Types -### `models.DestinationTeradataDisable` +### `models.DestinationTeradataSSLModesDisable` ```python -value: models.DestinationTeradataDisable = /* values here */ +value: models.DestinationTeradataSSLModesDisable = /* values here */ ``` -### `models.DestinationTeradataAllow` +### `models.SSLModesAllow` ```python -value: models.DestinationTeradataAllow = /* values here */ +value: models.SSLModesAllow = /* values here */ ``` -### `models.DestinationTeradataPrefer` +### `models.SSLModesPrefer` ```python -value: models.DestinationTeradataPrefer = /* values here */ +value: models.SSLModesPrefer = /* values here */ ``` -### `models.DestinationTeradataRequire` +### `models.SSLModesRequire` ```python -value: models.DestinationTeradataRequire = /* values here */ +value: models.SSLModesRequire = /* values here */ ``` -### `models.DestinationTeradataVerifyCa` +### `models.SSLModesVerifyCa` ```python -value: models.DestinationTeradataVerifyCa = /* values here */ +value: models.SSLModesVerifyCa = /* values here */ ``` -### `models.DestinationTeradataVerifyFull` +### `models.DestinationTeradataSSLModesVerifyFull` ```python -value: models.DestinationTeradataVerifyFull = /* values here */ +value: models.DestinationTeradataSSLModesVerifyFull = /* values here */ ``` diff --git a/docs/models/destinationteradatasslmodesdisable.md b/docs/models/destinationteradatasslmodesdisable.md new file mode 100644 index 00000000..9040f3e9 --- /dev/null +++ b/docs/models/destinationteradatasslmodesdisable.md @@ -0,0 +1,10 @@ +# DestinationTeradataSSLModesDisable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationTeradataSSLModesMode]](../models/destinationteradatasslmodesmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodesmode.md b/docs/models/destinationteradatasslmodesmode.md new file mode 100644 index 00000000..eccc79c2 --- /dev/null +++ b/docs/models/destinationteradatasslmodesmode.md @@ -0,0 +1,16 @@ +# DestinationTeradataSSLModesMode + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataSSLModesMode + +value = DestinationTeradataSSLModesMode.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodessslmode3mode.md b/docs/models/destinationteradatasslmodessslmode3mode.md new file mode 100644 index 00000000..ff206ed4 --- /dev/null +++ b/docs/models/destinationteradatasslmodessslmode3mode.md @@ -0,0 +1,16 @@ +# DestinationTeradataSSLModesSSLMode3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataSSLModesSSLMode3Mode + +value = DestinationTeradataSSLModesSSLMode3Mode.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodessslmode4mode.md b/docs/models/destinationteradatasslmodessslmode4mode.md new file mode 100644 index 00000000..f64d2615 --- /dev/null +++ b/docs/models/destinationteradatasslmodessslmode4mode.md @@ -0,0 +1,16 @@ +# DestinationTeradataSSLModesSSLMode4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataSSLModesSSLMode4Mode + +value = DestinationTeradataSSLModesSSLMode4Mode.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodessslmode5mode.md b/docs/models/destinationteradatasslmodessslmode5mode.md new file mode 100644 index 00000000..6f3f3274 --- /dev/null +++ b/docs/models/destinationteradatasslmodessslmode5mode.md @@ -0,0 +1,16 @@ +# DestinationTeradataSSLModesSSLMode5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataSSLModesSSLMode5Mode + +value = DestinationTeradataSSLModesSSLMode5Mode.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodessslmode6mode.md b/docs/models/destinationteradatasslmodessslmode6mode.md new file mode 100644 index 00000000..470aeaf4 --- /dev/null +++ b/docs/models/destinationteradatasslmodessslmode6mode.md @@ -0,0 +1,16 @@ +# DestinationTeradataSSLModesSSLMode6Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataSSLModesSSLMode6Mode + +value = DestinationTeradataSSLModesSSLMode6Mode.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodessslmodemode.md b/docs/models/destinationteradatasslmodessslmodemode.md new file mode 100644 index 00000000..7fe96505 --- /dev/null +++ b/docs/models/destinationteradatasslmodessslmodemode.md @@ -0,0 +1,16 @@ +# DestinationTeradataSSLModesSSLModeMode + +## Example Usage + +```python +from airbyte_api.models import DestinationTeradataSSLModesSSLModeMode + +value = DestinationTeradataSSLModesSSLModeMode.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/destinationteradatasslmodesverifyfull.md b/docs/models/destinationteradatasslmodesverifyfull.md new file mode 100644 index 00000000..57124d25 --- /dev/null +++ b/docs/models/destinationteradatasslmodesverifyfull.md @@ -0,0 +1,11 @@ +# DestinationTeradataSSLModesVerifyFull + +Verify-full SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationTeradataSSLModesSSLMode6Mode]](../models/destinationteradatasslmodessslmode6mode.md) | :heavy_minus_sign: | N/A | +| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full.
See more information - in the docs. | \ No newline at end of file diff --git a/docs/models/destinationteradataverifyca.md b/docs/models/destinationteradataverifyca.md deleted file mode 100644 index 96f6f21e..00000000 --- a/docs/models/destinationteradataverifyca.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationTeradataVerifyCa - -Verify-ca SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationTeradataModeVerifyCa]](../models/destinationteradatamodeverifyca.md) | :heavy_minus_sign: | N/A | -| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca.
See more information - in the docs. | \ No newline at end of file diff --git a/docs/models/destinationteradataverifyfull.md b/docs/models/destinationteradataverifyfull.md deleted file mode 100644 index e98997f0..00000000 --- a/docs/models/destinationteradataverifyfull.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationTeradataVerifyFull - -Verify-full SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationTeradataModeVerifyFull]](../models/destinationteradatamodeverifyfull.md) | :heavy_minus_sign: | N/A | -| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full.
See more information - in the docs. | \ No newline at end of file diff --git a/docs/models/destinationweaviateapitoken.md b/docs/models/destinationweaviateapitoken.md deleted file mode 100644 index 20350350..00000000 --- a/docs/models/destinationweaviateapitoken.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateAPIToken - -Authenticate using an API token (suitable for Weaviate Cloud) - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationWeaviateModeToken]](../models/destinationweaviatemodetoken.md) | :heavy_minus_sign: | N/A | -| `token` | *str* | :heavy_check_mark: | API Token for the Weaviate instance | \ No newline at end of file diff --git a/docs/models/destinationweaviateauthentication.md b/docs/models/destinationweaviateauthentication.md index bd041e7e..a7fa8a6b 100644 --- a/docs/models/destinationweaviateauthentication.md +++ b/docs/models/destinationweaviateauthentication.md @@ -5,16 +5,16 @@ Authentication method ## Supported Types -### `models.DestinationWeaviateAPIToken` +### `models.DestinationWeaviateAuthenticationAPIToken` ```python -value: models.DestinationWeaviateAPIToken = /* values here */ +value: models.DestinationWeaviateAuthenticationAPIToken = /* values here */ ``` -### `models.DestinationWeaviateUsernamePassword` +### `models.DestinationWeaviateAuthenticationUsernamePassword` ```python -value: models.DestinationWeaviateUsernamePassword = /* values here */ +value: models.DestinationWeaviateAuthenticationUsernamePassword = /* values here */ ``` ### `models.NoAuthentication` diff --git a/docs/models/destinationweaviateauthenticationapitoken.md b/docs/models/destinationweaviateauthenticationapitoken.md new file mode 100644 index 00000000..8e02220c --- /dev/null +++ b/docs/models/destinationweaviateauthenticationapitoken.md @@ -0,0 +1,11 @@ +# DestinationWeaviateAuthenticationAPIToken + +Authenticate using an API token (suitable for Weaviate Cloud) + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationWeaviateAuthenticationMode]](../models/destinationweaviateauthenticationmode.md) | :heavy_minus_sign: | N/A | +| `token` | *str* | :heavy_check_mark: | API Token for the Weaviate instance | \ No newline at end of file diff --git a/docs/models/destinationweaviateauthenticationindexingauthmode.md b/docs/models/destinationweaviateauthenticationindexingauthmode.md new file mode 100644 index 00000000..4332ae24 --- /dev/null +++ b/docs/models/destinationweaviateauthenticationindexingauthmode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateAuthenticationIndexingAuthMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateAuthenticationIndexingAuthMode + +value = DestinationWeaviateAuthenticationIndexingAuthMode.NO_AUTH +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `NO_AUTH` | no_auth | \ No newline at end of file diff --git a/docs/models/destinationweaviateauthenticationindexingmode.md b/docs/models/destinationweaviateauthenticationindexingmode.md new file mode 100644 index 00000000..aeb77dc9 --- /dev/null +++ b/docs/models/destinationweaviateauthenticationindexingmode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateAuthenticationIndexingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateAuthenticationIndexingMode + +value = DestinationWeaviateAuthenticationIndexingMode.USERNAME_PASSWORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username_password | \ No newline at end of file diff --git a/docs/models/destinationweaviateauthenticationmode.md b/docs/models/destinationweaviateauthenticationmode.md new file mode 100644 index 00000000..1d7d52c6 --- /dev/null +++ b/docs/models/destinationweaviateauthenticationmode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateAuthenticationMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateAuthenticationMode + +value = DestinationWeaviateAuthenticationMode.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | token | \ No newline at end of file diff --git a/docs/models/destinationweaviateauthenticationusernamepassword.md b/docs/models/destinationweaviateauthenticationusernamepassword.md new file mode 100644 index 00000000..2d9413a1 --- /dev/null +++ b/docs/models/destinationweaviateauthenticationusernamepassword.md @@ -0,0 +1,12 @@ +# DestinationWeaviateAuthenticationUsernamePassword + +Authenticate using username and password (suitable for self-managed Weaviate clusters) + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateAuthenticationIndexingMode]](../models/destinationweaviateauthenticationindexingmode.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Password for the Weaviate cluster | +| `username` | *str* | :heavy_check_mark: | Username for the Weaviate cluster | \ No newline at end of file diff --git a/docs/models/destinationweaviateazureopenai.md b/docs/models/destinationweaviateazureopenai.md deleted file mode 100644 index 8bfb1783..00000000 --- a/docs/models/destinationweaviateazureopenai.md +++ /dev/null @@ -1,13 +0,0 @@ -# DestinationWeaviateAzureOpenAI - -Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | -| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | -| `mode` | [Optional[models.DestinationWeaviateModeAzureOpenai]](../models/destinationweaviatemodeazureopenai.md) | :heavy_minus_sign: | N/A | | -| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationweaviatebymarkdownheader.md b/docs/models/destinationweaviatebymarkdownheader.md deleted file mode 100644 index a427891d..00000000 --- a/docs/models/destinationweaviatebymarkdownheader.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateByMarkdownHeader - -Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationWeaviateModeMarkdown]](../models/destinationweaviatemodemarkdown.md) | :heavy_minus_sign: | N/A | -| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationweaviatebyprogramminglanguage.md b/docs/models/destinationweaviatebyprogramminglanguage.md deleted file mode 100644 index 878ae8b6..00000000 --- a/docs/models/destinationweaviatebyprogramminglanguage.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateByProgrammingLanguage - -Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `language` | [models.DestinationWeaviateLanguage](../models/destinationweaviatelanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | -| `mode` | [Optional[models.DestinationWeaviateModeCode]](../models/destinationweaviatemodecode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviatebyseparator.md b/docs/models/destinationweaviatebyseparator.md deleted file mode 100644 index a1f8f9f4..00000000 --- a/docs/models/destinationweaviatebyseparator.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationWeaviateBySeparator - -Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | -| `mode` | [Optional[models.DestinationWeaviateModeSeparator]](../models/destinationweaviatemodeseparator.md) | :heavy_minus_sign: | N/A | -| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationweaviatecohere.md b/docs/models/destinationweaviatecohere.md deleted file mode 100644 index 7a73f54b..00000000 --- a/docs/models/destinationweaviatecohere.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateCohere - -Use the Cohere API to embed text. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `cohere_key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [Optional[models.DestinationWeaviateModeCohere]](../models/destinationweaviatemodecohere.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateembedding.md b/docs/models/destinationweaviateembedding.md index 676ea3e4..a723faad 100644 --- a/docs/models/destinationweaviateembedding.md +++ b/docs/models/destinationweaviateembedding.md @@ -11,22 +11,22 @@ Embedding configuration value: models.NoExternalEmbedding = /* values here */ ``` -### `models.DestinationWeaviateAzureOpenAI` +### `models.DestinationWeaviateEmbeddingAzureOpenAI` ```python -value: models.DestinationWeaviateAzureOpenAI = /* values here */ +value: models.DestinationWeaviateEmbeddingAzureOpenAI = /* values here */ ``` -### `models.DestinationWeaviateOpenAI` +### `models.DestinationWeaviateEmbeddingOpenAI` ```python -value: models.DestinationWeaviateOpenAI = /* values here */ +value: models.DestinationWeaviateEmbeddingOpenAI = /* values here */ ``` -### `models.DestinationWeaviateCohere` +### `models.DestinationWeaviateEmbeddingCohere` ```python -value: models.DestinationWeaviateCohere = /* values here */ +value: models.DestinationWeaviateEmbeddingCohere = /* values here */ ``` ### `models.FromField` @@ -35,15 +35,15 @@ value: models.DestinationWeaviateCohere = /* values here */ value: models.FromField = /* values here */ ``` -### `models.DestinationWeaviateFake` +### `models.DestinationWeaviateEmbeddingFake` ```python -value: models.DestinationWeaviateFake = /* values here */ +value: models.DestinationWeaviateEmbeddingFake = /* values here */ ``` -### `models.DestinationWeaviateOpenAICompatible` +### `models.DestinationWeaviateEmbeddingOpenAICompatible` ```python -value: models.DestinationWeaviateOpenAICompatible = /* values here */ +value: models.DestinationWeaviateEmbeddingOpenAICompatible = /* values here */ ``` diff --git a/docs/models/destinationweaviateembeddingazureopenai.md b/docs/models/destinationweaviateembeddingazureopenai.md new file mode 100644 index 00000000..f87de276 --- /dev/null +++ b/docs/models/destinationweaviateembeddingazureopenai.md @@ -0,0 +1,13 @@ +# DestinationWeaviateEmbeddingAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationWeaviateEmbeddingEmbeddingMode]](../models/destinationweaviateembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingcohere.md b/docs/models/destinationweaviateembeddingcohere.md new file mode 100644 index 00000000..b0a67b2c --- /dev/null +++ b/docs/models/destinationweaviateembeddingcohere.md @@ -0,0 +1,11 @@ +# DestinationWeaviateEmbeddingCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationWeaviateEmbeddingEmbedding4Mode]](../models/destinationweaviateembeddingembedding4mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingembedding3mode.md b/docs/models/destinationweaviateembeddingembedding3mode.md new file mode 100644 index 00000000..17c2e596 --- /dev/null +++ b/docs/models/destinationweaviateembeddingembedding3mode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateEmbeddingEmbedding3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateEmbeddingEmbedding3Mode + +value = DestinationWeaviateEmbeddingEmbedding3Mode.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingembedding4mode.md b/docs/models/destinationweaviateembeddingembedding4mode.md new file mode 100644 index 00000000..b87440e3 --- /dev/null +++ b/docs/models/destinationweaviateembeddingembedding4mode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateEmbeddingEmbedding4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateEmbeddingEmbedding4Mode + +value = DestinationWeaviateEmbeddingEmbedding4Mode.COHERE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `COHERE` | cohere | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingembedding5mode.md b/docs/models/destinationweaviateembeddingembedding5mode.md new file mode 100644 index 00000000..6e214354 --- /dev/null +++ b/docs/models/destinationweaviateembeddingembedding5mode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateEmbeddingEmbedding5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateEmbeddingEmbedding5Mode + +value = DestinationWeaviateEmbeddingEmbedding5Mode.FROM_FIELD +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `FROM_FIELD` | from_field | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingembedding6mode.md b/docs/models/destinationweaviateembeddingembedding6mode.md new file mode 100644 index 00000000..03af7b8a --- /dev/null +++ b/docs/models/destinationweaviateembeddingembedding6mode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateEmbeddingEmbedding6Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateEmbeddingEmbedding6Mode + +value = DestinationWeaviateEmbeddingEmbedding6Mode.FAKE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FAKE` | fake | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingembedding7mode.md b/docs/models/destinationweaviateembeddingembedding7mode.md new file mode 100644 index 00000000..7593649b --- /dev/null +++ b/docs/models/destinationweaviateembeddingembedding7mode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateEmbeddingEmbedding7Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateEmbeddingEmbedding7Mode + +value = DestinationWeaviateEmbeddingEmbedding7Mode.OPENAI_COMPATIBLE +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `OPENAI_COMPATIBLE` | openai_compatible | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingembeddingmode.md b/docs/models/destinationweaviateembeddingembeddingmode.md new file mode 100644 index 00000000..b4748ab3 --- /dev/null +++ b/docs/models/destinationweaviateembeddingembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateEmbeddingEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateEmbeddingEmbeddingMode + +value = DestinationWeaviateEmbeddingEmbeddingMode.AZURE_OPENAI +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AZURE_OPENAI` | azure_openai | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingfake.md b/docs/models/destinationweaviateembeddingfake.md new file mode 100644 index 00000000..8abd24d8 --- /dev/null +++ b/docs/models/destinationweaviateembeddingfake.md @@ -0,0 +1,10 @@ +# DestinationWeaviateEmbeddingFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateEmbeddingEmbedding6Mode]](../models/destinationweaviateembeddingembedding6mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingmode.md b/docs/models/destinationweaviateembeddingmode.md new file mode 100644 index 00000000..02197998 --- /dev/null +++ b/docs/models/destinationweaviateembeddingmode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateEmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateEmbeddingMode + +value = DestinationWeaviateEmbeddingMode.NO_EMBEDDING +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `NO_EMBEDDING` | no_embedding | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingopenai.md b/docs/models/destinationweaviateembeddingopenai.md new file mode 100644 index 00000000..4c59143c --- /dev/null +++ b/docs/models/destinationweaviateembeddingopenai.md @@ -0,0 +1,11 @@ +# DestinationWeaviateEmbeddingOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateEmbeddingEmbedding3Mode]](../models/destinationweaviateembeddingembedding3mode.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateembeddingopenaicompatible.md b/docs/models/destinationweaviateembeddingopenaicompatible.md new file mode 100644 index 00000000..4678ccf1 --- /dev/null +++ b/docs/models/destinationweaviateembeddingopenaicompatible.md @@ -0,0 +1,14 @@ +# DestinationWeaviateEmbeddingOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationWeaviateEmbeddingEmbedding7Mode]](../models/destinationweaviateembeddingembedding7mode.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationweaviatefake.md b/docs/models/destinationweaviatefake.md deleted file mode 100644 index 5e97e234..00000000 --- a/docs/models/destinationweaviatefake.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationWeaviateFake - -Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationWeaviateModeFake]](../models/destinationweaviatemodefake.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviatelanguage.md b/docs/models/destinationweaviatelanguage.md deleted file mode 100644 index e948ecca..00000000 --- a/docs/models/destinationweaviatelanguage.md +++ /dev/null @@ -1,33 +0,0 @@ -# DestinationWeaviateLanguage - -Split code in suitable places based on the programming language - -## Example Usage - -```python -from airbyte_api.models import DestinationWeaviateLanguage - -value = DestinationWeaviateLanguage.CPP -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `CPP` | cpp | -| `GO` | go | -| `JAVA` | java | -| `JS` | js | -| `PHP` | php | -| `PROTO` | proto | -| `PYTHON` | python | -| `RST` | rst | -| `RUBY` | ruby | -| `RUST` | rust | -| `SCALA` | scala | -| `SWIFT` | swift | -| `MARKDOWN` | markdown | -| `LATEX` | latex | -| `HTML` | html | -| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationweaviateopenai.md b/docs/models/destinationweaviateopenai.md deleted file mode 100644 index bffe73fa..00000000 --- a/docs/models/destinationweaviateopenai.md +++ /dev/null @@ -1,11 +0,0 @@ -# DestinationWeaviateOpenAI - -Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationWeaviateModeOpenai]](../models/destinationweaviatemodeopenai.md) | :heavy_minus_sign: | N/A | -| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviateopenaicompatible.md b/docs/models/destinationweaviateopenaicompatible.md deleted file mode 100644 index 1d01ad5c..00000000 --- a/docs/models/destinationweaviateopenaicompatible.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationWeaviateOpenAICompatible - -Use a service that's compatible with the OpenAI API to embed text. - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | -| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | -| `mode` | [Optional[models.DestinationWeaviateModeOpenaiCompatible]](../models/destinationweaviatemodeopenaicompatible.md) | :heavy_minus_sign: | N/A | | -| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplitter.md b/docs/models/destinationweaviatetextsplitter.md index 28f5eef3..9c4fd499 100644 --- a/docs/models/destinationweaviatetextsplitter.md +++ b/docs/models/destinationweaviatetextsplitter.md @@ -5,21 +5,21 @@ Split text fields into chunks based on the specified method. ## Supported Types -### `models.DestinationWeaviateBySeparator` +### `models.DestinationWeaviateTextSplitterBySeparator` ```python -value: models.DestinationWeaviateBySeparator = /* values here */ +value: models.DestinationWeaviateTextSplitterBySeparator = /* values here */ ``` -### `models.DestinationWeaviateByMarkdownHeader` +### `models.DestinationWeaviateTextSplitterByMarkdownHeader` ```python -value: models.DestinationWeaviateByMarkdownHeader = /* values here */ +value: models.DestinationWeaviateTextSplitterByMarkdownHeader = /* values here */ ``` -### `models.DestinationWeaviateByProgrammingLanguage` +### `models.DestinationWeaviateTextSplitterByProgrammingLanguage` ```python -value: models.DestinationWeaviateByProgrammingLanguage = /* values here */ +value: models.DestinationWeaviateTextSplitterByProgrammingLanguage = /* values here */ ``` diff --git a/docs/models/destinationweaviatetextsplitterbymarkdownheader.md b/docs/models/destinationweaviatetextsplitterbymarkdownheader.md new file mode 100644 index 00000000..fb09e17f --- /dev/null +++ b/docs/models/destinationweaviatetextsplitterbymarkdownheader.md @@ -0,0 +1,11 @@ +# DestinationWeaviateTextSplitterByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateTextSplitterProcessingMode]](../models/destinationweaviatetextsplitterprocessingmode.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplitterbyprogramminglanguage.md b/docs/models/destinationweaviatetextsplitterbyprogramminglanguage.md new file mode 100644 index 00000000..ab4999fd --- /dev/null +++ b/docs/models/destinationweaviatetextsplitterbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# DestinationWeaviateTextSplitterByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `language` | [models.DestinationWeaviateTextSplitterLanguage](../models/destinationweaviatetextsplitterlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationWeaviateTextSplitterProcessingTextSplitterMode]](../models/destinationweaviatetextsplitterprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplitterbyseparator.md b/docs/models/destinationweaviatetextsplitterbyseparator.md new file mode 100644 index 00000000..5dab90e3 --- /dev/null +++ b/docs/models/destinationweaviatetextsplitterbyseparator.md @@ -0,0 +1,12 @@ +# DestinationWeaviateTextSplitterBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationWeaviateTextSplitterMode]](../models/destinationweaviatetextsplittermode.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplitterlanguage.md b/docs/models/destinationweaviatetextsplitterlanguage.md new file mode 100644 index 00000000..56fa1076 --- /dev/null +++ b/docs/models/destinationweaviatetextsplitterlanguage.md @@ -0,0 +1,33 @@ +# DestinationWeaviateTextSplitterLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateTextSplitterLanguage + +value = DestinationWeaviateTextSplitterLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplittermode.md b/docs/models/destinationweaviatetextsplittermode.md new file mode 100644 index 00000000..caf33cf2 --- /dev/null +++ b/docs/models/destinationweaviatetextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateTextSplitterMode + +value = DestinationWeaviateTextSplitterMode.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplitterprocessingmode.md b/docs/models/destinationweaviatetextsplitterprocessingmode.md new file mode 100644 index 00000000..1e73fe1b --- /dev/null +++ b/docs/models/destinationweaviatetextsplitterprocessingmode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateTextSplitterProcessingMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateTextSplitterProcessingMode + +value = DestinationWeaviateTextSplitterProcessingMode.MARKDOWN +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `MARKDOWN` | markdown | \ No newline at end of file diff --git a/docs/models/destinationweaviatetextsplitterprocessingtextsplittermode.md b/docs/models/destinationweaviatetextsplitterprocessingtextsplittermode.md new file mode 100644 index 00000000..e2d0372d --- /dev/null +++ b/docs/models/destinationweaviatetextsplitterprocessingtextsplittermode.md @@ -0,0 +1,16 @@ +# DestinationWeaviateTextSplitterProcessingTextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import DestinationWeaviateTextSplitterProcessingTextSplitterMode + +value = DestinationWeaviateTextSplitterProcessingTextSplitterMode.CODE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `CODE` | code | \ No newline at end of file diff --git a/docs/models/destinationweaviateusernamepassword.md b/docs/models/destinationweaviateusernamepassword.md deleted file mode 100644 index 056eddc6..00000000 --- a/docs/models/destinationweaviateusernamepassword.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationWeaviateUsernamePassword - -Authenticate using username and password (suitable for self-managed Weaviate clusters) - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationWeaviateModeUsernamePassword]](../models/destinationweaviatemodeusernamepassword.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | Password for the Weaviate cluster | -| `username` | *str* | :heavy_check_mark: | Username for the Weaviate cluster | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickallow.md b/docs/models/destinationyellowbrickallow.md deleted file mode 100644 index d74e646d..00000000 --- a/docs/models/destinationyellowbrickallow.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationYellowbrickAllow - -Allow SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `mode` | [Optional[models.DestinationYellowbrickModeAllow]](../models/destinationyellowbrickmodeallow.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickdisable.md b/docs/models/destinationyellowbrickdisable.md deleted file mode 100644 index 31f992a5..00000000 --- a/docs/models/destinationyellowbrickdisable.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationYellowbrickDisable - -Disable SSL. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationYellowbrickModeDisable]](../models/destinationyellowbrickmodedisable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricknotunnel.md b/docs/models/destinationyellowbricknotunnel.md deleted file mode 100644 index 69564f58..00000000 --- a/docs/models/destinationyellowbricknotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# DestinationYellowbrickNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [models.DestinationYellowbrickTunnelMethodNoTunnel](../models/destinationyellowbricktunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickpasswordauthentication.md b/docs/models/destinationyellowbrickpasswordauthentication.md deleted file mode 100644 index 4f4f17f2..00000000 --- a/docs/models/destinationyellowbrickpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationYellowbrickPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationYellowbrickTunnelMethodSSHPasswordAuth](../models/destinationyellowbricktunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickprefer.md b/docs/models/destinationyellowbrickprefer.md deleted file mode 100644 index 8879de9d..00000000 --- a/docs/models/destinationyellowbrickprefer.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationYellowbrickPrefer - -Prefer SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationYellowbrickModePrefer]](../models/destinationyellowbrickmodeprefer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickrequire.md b/docs/models/destinationyellowbrickrequire.md deleted file mode 100644 index e618a1a9..00000000 --- a/docs/models/destinationyellowbrickrequire.md +++ /dev/null @@ -1,10 +0,0 @@ -# DestinationYellowbrickRequire - -Require SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationYellowbrickModeRequire]](../models/destinationyellowbrickmoderequire.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshkeyauthentication.md b/docs/models/destinationyellowbricksshkeyauthentication.md deleted file mode 100644 index 460cdc8a..00000000 --- a/docs/models/destinationyellowbricksshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationYellowbrickSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.DestinationYellowbrickTunnelMethodSSHKeyAuth](../models/destinationyellowbricktunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshtunnelmethod.md b/docs/models/destinationyellowbricksshtunnelmethod.md index f2f3c366..1d8b6b1f 100644 --- a/docs/models/destinationyellowbricksshtunnelmethod.md +++ b/docs/models/destinationyellowbricksshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.DestinationYellowbrickNoTunnel` +### `models.DestinationYellowbrickSSHTunnelMethodNoTunnel` ```python -value: models.DestinationYellowbrickNoTunnel = /* values here */ +value: models.DestinationYellowbrickSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.DestinationYellowbrickSSHKeyAuthentication` +### `models.DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.DestinationYellowbrickSSHKeyAuthentication = /* values here */ +value: models.DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.DestinationYellowbrickPasswordAuthentication` +### `models.DestinationYellowbrickSSHTunnelMethodPasswordAuthentication` ```python -value: models.DestinationYellowbrickPasswordAuthentication = /* values here */ +value: models.DestinationYellowbrickSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/destinationyellowbricksshtunnelmethodnotunnel.md b/docs/models/destinationyellowbricksshtunnelmethodnotunnel.md new file mode 100644 index 00000000..0d99801a --- /dev/null +++ b/docs/models/destinationyellowbricksshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# DestinationYellowbrickSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.DestinationYellowbrickSSHTunnelMethodTunnelMethod](../models/destinationyellowbricksshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshtunnelmethodpasswordauthentication.md b/docs/models/destinationyellowbricksshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..3810a6da --- /dev/null +++ b/docs/models/destinationyellowbricksshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# DestinationYellowbrickSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationyellowbricksshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshtunnelmethodsshkeyauthentication.md b/docs/models/destinationyellowbricksshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..725bfc4f --- /dev/null +++ b/docs/models/destinationyellowbricksshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationyellowbricksshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshtunnelmethodtunnelmethod.md b/docs/models/destinationyellowbricksshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..c270be64 --- /dev/null +++ b/docs/models/destinationyellowbricksshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationYellowbrickSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSHTunnelMethodTunnelMethod + +value = DestinationYellowbrickSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/destinationyellowbricksshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..9c62adeb --- /dev/null +++ b/docs/models/destinationyellowbricksshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod + +value = DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/destinationyellowbricksshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..b5ee12c0 --- /dev/null +++ b/docs/models/destinationyellowbricksshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod + +value = DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodes.md b/docs/models/destinationyellowbricksslmodes.md index 8eae5469..8366f0c4 100644 --- a/docs/models/destinationyellowbricksslmodes.md +++ b/docs/models/destinationyellowbricksslmodes.md @@ -12,39 +12,39 @@ SSL connection modes. ## Supported Types -### `models.DestinationYellowbrickDisable` +### `models.DestinationYellowbrickSSLModesDisable` ```python -value: models.DestinationYellowbrickDisable = /* values here */ +value: models.DestinationYellowbrickSSLModesDisable = /* values here */ ``` -### `models.DestinationYellowbrickAllow` +### `models.DestinationYellowbrickSSLModesAllow` ```python -value: models.DestinationYellowbrickAllow = /* values here */ +value: models.DestinationYellowbrickSSLModesAllow = /* values here */ ``` -### `models.DestinationYellowbrickPrefer` +### `models.DestinationYellowbrickSSLModesPrefer` ```python -value: models.DestinationYellowbrickPrefer = /* values here */ +value: models.DestinationYellowbrickSSLModesPrefer = /* values here */ ``` -### `models.DestinationYellowbrickRequire` +### `models.DestinationYellowbrickSSLModesRequire` ```python -value: models.DestinationYellowbrickRequire = /* values here */ +value: models.DestinationYellowbrickSSLModesRequire = /* values here */ ``` -### `models.DestinationYellowbrickVerifyCa` +### `models.DestinationYellowbrickSSLModesVerifyCa` ```python -value: models.DestinationYellowbrickVerifyCa = /* values here */ +value: models.DestinationYellowbrickSSLModesVerifyCa = /* values here */ ``` -### `models.DestinationYellowbrickVerifyFull` +### `models.DestinationYellowbrickSSLModesVerifyFull` ```python -value: models.DestinationYellowbrickVerifyFull = /* values here */ +value: models.DestinationYellowbrickSSLModesVerifyFull = /* values here */ ``` diff --git a/docs/models/destinationyellowbricksslmodesallow.md b/docs/models/destinationyellowbricksslmodesallow.md new file mode 100644 index 00000000..ee1efe88 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodesallow.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickSSLModesAllow + +Allow SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationYellowbrickSSLModesSSLModeMode]](../models/destinationyellowbricksslmodessslmodemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodesdisable.md b/docs/models/destinationyellowbricksslmodesdisable.md new file mode 100644 index 00000000..41dc6670 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodesdisable.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickSSLModesDisable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationYellowbrickSSLModesMode]](../models/destinationyellowbricksslmodesmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodesmode.md b/docs/models/destinationyellowbricksslmodesmode.md new file mode 100644 index 00000000..ccb59591 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodesmode.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickSSLModesMode + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSLModesMode + +value = DestinationYellowbrickSSLModesMode.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodesprefer.md b/docs/models/destinationyellowbricksslmodesprefer.md new file mode 100644 index 00000000..98f2b3bf --- /dev/null +++ b/docs/models/destinationyellowbricksslmodesprefer.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickSSLModesPrefer + +Prefer SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationYellowbrickSSLModesSSLMode3Mode]](../models/destinationyellowbricksslmodessslmode3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodesrequire.md b/docs/models/destinationyellowbricksslmodesrequire.md new file mode 100644 index 00000000..32b1a823 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodesrequire.md @@ -0,0 +1,10 @@ +# DestinationYellowbrickSSLModesRequire + +Require SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationYellowbrickSSLModesSSLMode4Mode]](../models/destinationyellowbricksslmodessslmode4mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodessslmode3mode.md b/docs/models/destinationyellowbricksslmodessslmode3mode.md new file mode 100644 index 00000000..1815c573 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodessslmode3mode.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickSSLModesSSLMode3Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSLModesSSLMode3Mode + +value = DestinationYellowbrickSSLModesSSLMode3Mode.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodessslmode4mode.md b/docs/models/destinationyellowbricksslmodessslmode4mode.md new file mode 100644 index 00000000..536d8923 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodessslmode4mode.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickSSLModesSSLMode4Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSLModesSSLMode4Mode + +value = DestinationYellowbrickSSLModesSSLMode4Mode.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodessslmode5mode.md b/docs/models/destinationyellowbricksslmodessslmode5mode.md new file mode 100644 index 00000000..9c6be385 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodessslmode5mode.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickSSLModesSSLMode5Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSLModesSSLMode5Mode + +value = DestinationYellowbrickSSLModesSSLMode5Mode.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodessslmode6mode.md b/docs/models/destinationyellowbricksslmodessslmode6mode.md new file mode 100644 index 00000000..bb13aebf --- /dev/null +++ b/docs/models/destinationyellowbricksslmodessslmode6mode.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickSSLModesSSLMode6Mode + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSLModesSSLMode6Mode + +value = DestinationYellowbrickSSLModesSSLMode6Mode.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodessslmodemode.md b/docs/models/destinationyellowbricksslmodessslmodemode.md new file mode 100644 index 00000000..bac8c817 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodessslmodemode.md @@ -0,0 +1,16 @@ +# DestinationYellowbrickSSLModesSSLModeMode + +## Example Usage + +```python +from airbyte_api.models import DestinationYellowbrickSSLModesSSLModeMode + +value = DestinationYellowbrickSSLModesSSLModeMode.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodesverifyca.md b/docs/models/destinationyellowbricksslmodesverifyca.md new file mode 100644 index 00000000..d54d335a --- /dev/null +++ b/docs/models/destinationyellowbricksslmodesverifyca.md @@ -0,0 +1,12 @@ +# DestinationYellowbrickSSLModesVerifyCa + +Verify-ca SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationYellowbrickSSLModesSSLMode5Mode]](../models/destinationyellowbricksslmodessslmode5mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbricksslmodesverifyfull.md b/docs/models/destinationyellowbricksslmodesverifyfull.md new file mode 100644 index 00000000..1ebb2433 --- /dev/null +++ b/docs/models/destinationyellowbricksslmodesverifyfull.md @@ -0,0 +1,14 @@ +# DestinationYellowbrickSSLModesVerifyFull + +Verify-full SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationYellowbrickSSLModesSSLMode6Mode]](../models/destinationyellowbricksslmodessslmode6mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickverifyca.md b/docs/models/destinationyellowbrickverifyca.md deleted file mode 100644 index 9b8de3b9..00000000 --- a/docs/models/destinationyellowbrickverifyca.md +++ /dev/null @@ -1,12 +0,0 @@ -# DestinationYellowbrickVerifyCa - -Verify-ca SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[models.DestinationYellowbrickModeVerifyCa]](../models/destinationyellowbrickmodeverifyca.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/destinationyellowbrickverifyfull.md b/docs/models/destinationyellowbrickverifyfull.md deleted file mode 100644 index 6afe081f..00000000 --- a/docs/models/destinationyellowbrickverifyfull.md +++ /dev/null @@ -1,14 +0,0 @@ -# DestinationYellowbrickVerifyFull - -Verify-full SSL mode. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | -| `client_key` | *str* | :heavy_check_mark: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[models.DestinationYellowbrickModeVerifyFull]](../models/destinationyellowbrickmodeverifyfull.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/detectchangeswithxminsystemcolumn.md b/docs/models/detectchangeswithxminsystemcolumn.md index 2682cab9..03a30c15 100644 --- a/docs/models/detectchangeswithxminsystemcolumn.md +++ b/docs/models/detectchangeswithxminsystemcolumn.md @@ -5,6 +5,6 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `method` | [models.MethodXmin](../models/methodxmin.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `method` | [models.SourcePostgresUpdateMethodReplicationMethodMethod](../models/sourcepostgresupdatemethodreplicationmethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilter.md b/docs/models/dimensionsfilter.md index ca7c5ce5..0098c610 100644 --- a/docs/models/dimensionsfilter.md +++ b/docs/models/dimensionsfilter.md @@ -5,22 +5,22 @@ Dimensions filter ## Supported Types -### `models.DimensionsFilterAndGroup` +### `models.AndGroup` ```python -value: models.DimensionsFilterAndGroup = /* values here */ +value: models.AndGroup = /* values here */ ``` -### `models.DimensionsFilterOrGroup` +### `models.OrGroup` ```python -value: models.DimensionsFilterOrGroup = /* values here */ +value: models.OrGroup = /* values here */ ``` -### `models.DimensionsFilterNotExpression` +### `models.NotExpression` ```python -value: models.DimensionsFilterNotExpression = /* values here */ +value: models.NotExpression = /* values here */ ``` ### `models.DimensionsFilterFilter` diff --git a/docs/models/dimensionsfilterexpression.md b/docs/models/dimensionsfilterexpression.md new file mode 100644 index 00000000..3271b90c --- /dev/null +++ b/docs/models/dimensionsfilterexpression.md @@ -0,0 +1,9 @@ +# DimensionsFilterExpression + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2Filter](../models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilter2filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfilter.md b/docs/models/dimensionsfilterfilter.md index 312a2ab6..c6c35d37 100644 --- a/docs/models/dimensionsfilterfilter.md +++ b/docs/models/dimensionsfilterfilter.md @@ -5,8 +5,8 @@ A primitive filter. In the same FilterExpression, all of the filter's field name ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [models.DimensionsFilterFilterUnion](../models/dimensionsfilterfilterunion.md) | :heavy_check_mark: | N/A | -| `filter_type` | [Optional[models.DimensionsFilterFilterTypeFilter]](../models/dimensionsfilterfiltertypefilter.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIDimensionsFilterFilter](../models/sourcegoogleanalyticsdataapidimensionsfilterfilter.md) | :heavy_check_mark: | N/A | +| `filter_type` | [Optional[models.SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType]](../models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfiltertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/dimensionsfilterfiltertype.md b/docs/models/dimensionsfilterfiltertype.md new file mode 100644 index 00000000..7c6f5423 --- /dev/null +++ b/docs/models/dimensionsfilterfiltertype.md @@ -0,0 +1,16 @@ +# DimensionsFilterFilterType + +## Example Usage + +```python +from airbyte_api.models import DimensionsFilterFilterType + +value = DimensionsFilterFilterType.OR_GROUP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OR_GROUP` | orGroup | \ No newline at end of file diff --git a/docs/models/disable.md b/docs/models/disable.md new file mode 100644 index 00000000..b9142c31 --- /dev/null +++ b/docs/models/disable.md @@ -0,0 +1,10 @@ +# Disable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `mode` | [Optional[models.SSLModesMode]](../models/sslmodesmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/disabled.md b/docs/models/disabled.md new file mode 100644 index 00000000..443184be --- /dev/null +++ b/docs/models/disabled.md @@ -0,0 +1,8 @@ +# Disabled + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `deletion_mode` | [models.SourceFaunaDeletionModeDeletionMode](../models/sourcefaunadeletionmodedeletionmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/doublevalue.md b/docs/models/doublevalue.md new file mode 100644 index 00000000..42798cd3 --- /dev/null +++ b/docs/models/doublevalue.md @@ -0,0 +1,9 @@ +# DoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.ValueValueType](../models/valuevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/dynamodb.md b/docs/models/dynamodb.md new file mode 100644 index 00000000..45f10482 --- /dev/null +++ b/docs/models/dynamodb.md @@ -0,0 +1,16 @@ +# Dynamodb + +## Example Usage + +```python +from airbyte_api.models import Dynamodb + +value = Dynamodb.DYNAMODB +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `DYNAMODB` | dynamodb | \ No newline at end of file diff --git a/docs/models/dynamodbregion.md b/docs/models/dynamodbregion.md new file mode 100644 index 00000000..7cb4b7e1 --- /dev/null +++ b/docs/models/dynamodbregion.md @@ -0,0 +1,51 @@ +# DynamoDBRegion + +The region of the DynamoDB. + +## Example Usage + +```python +from airbyte_api.models import DynamoDBRegion + +value = DynamoDBRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/elasticsearch.md b/docs/models/elasticsearch.md new file mode 100644 index 00000000..4e0e4285 --- /dev/null +++ b/docs/models/elasticsearch.md @@ -0,0 +1,16 @@ +# Elasticsearch + +## Example Usage + +```python +from airbyte_api.models import Elasticsearch + +value = Elasticsearch.ELASTICSEARCH +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `ELASTICSEARCH` | elasticsearch | \ No newline at end of file diff --git a/docs/models/embedding.md b/docs/models/embedding.md new file mode 100644 index 00000000..44a48151 --- /dev/null +++ b/docs/models/embedding.md @@ -0,0 +1,37 @@ +# Embedding + +Embedding configuration + + +## Supported Types + +### `models.OpenAI` + +```python +value: models.OpenAI = /* values here */ +``` + +### `models.Cohere` + +```python +value: models.Cohere = /* values here */ +``` + +### `models.Fake` + +```python +value: models.Fake = /* values here */ +``` + +### `models.AzureOpenAI` + +```python +value: models.AzureOpenAI = /* values here */ +``` + +### `models.OpenAICompatible` + +```python +value: models.OpenAICompatible = /* values here */ +``` + diff --git a/docs/models/embeddingazureopenai.md b/docs/models/embeddingazureopenai.md new file mode 100644 index 00000000..0b6a2ce5 --- /dev/null +++ b/docs/models/embeddingazureopenai.md @@ -0,0 +1,13 @@ +# EmbeddingAzureOpenAI + +Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `api_base` | *str* | :heavy_check_mark: | The base URL for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | https://your-resource-name.openai.azure.com | +| `deployment` | *str* | :heavy_check_mark: | The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | your-resource-name | +| `mode` | [Optional[models.DestinationMilvusEmbeddingEmbedding4Mode]](../models/destinationmilvusembeddingembedding4mode.md) | :heavy_minus_sign: | N/A | | +| `openai_key` | *str* | :heavy_check_mark: | The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource | | \ No newline at end of file diff --git a/docs/models/embeddingcohere.md b/docs/models/embeddingcohere.md new file mode 100644 index 00000000..9ad5940d --- /dev/null +++ b/docs/models/embeddingcohere.md @@ -0,0 +1,11 @@ +# EmbeddingCohere + +Use the Cohere API to embed text. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `cohere_key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [Optional[models.DestinationMilvusEmbeddingEmbeddingMode]](../models/destinationmilvusembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/embeddingfake.md b/docs/models/embeddingfake.md new file mode 100644 index 00000000..93056bc6 --- /dev/null +++ b/docs/models/embeddingfake.md @@ -0,0 +1,10 @@ +# EmbeddingFake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationMilvusEmbeddingEmbedding3Mode]](../models/destinationmilvusembeddingembedding3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/embeddingmode.md b/docs/models/embeddingmode.md new file mode 100644 index 00000000..19d3a6c1 --- /dev/null +++ b/docs/models/embeddingmode.md @@ -0,0 +1,16 @@ +# EmbeddingMode + +## Example Usage + +```python +from airbyte_api.models import EmbeddingMode + +value = EmbeddingMode.OPENAI +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OPENAI` | openai | \ No newline at end of file diff --git a/docs/models/embeddingopenai.md b/docs/models/embeddingopenai.md new file mode 100644 index 00000000..bdb7adbf --- /dev/null +++ b/docs/models/embeddingopenai.md @@ -0,0 +1,11 @@ +# EmbeddingOpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationMilvusEmbeddingMode]](../models/destinationmilvusembeddingmode.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/embeddingopenaicompatible.md b/docs/models/embeddingopenaicompatible.md new file mode 100644 index 00000000..2c7dd7bf --- /dev/null +++ b/docs/models/embeddingopenaicompatible.md @@ -0,0 +1,14 @@ +# EmbeddingOpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationMilvusEmbeddingEmbedding5Mode]](../models/destinationmilvusembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/enabled.md b/docs/models/enabled.md new file mode 100644 index 00000000..b624ac4e --- /dev/null +++ b/docs/models/enabled.md @@ -0,0 +1,9 @@ +# Enabled + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `column` | *Optional[str]* | :heavy_minus_sign: | Name of the "deleted at" column. | +| `deletion_mode` | [models.DeletionModeDeletionMode](../models/deletionmodedeletionmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/encryptedtrustservercertificate.md b/docs/models/encryptedtrustservercertificate.md new file mode 100644 index 00000000..70eabd8b --- /dev/null +++ b/docs/models/encryptedtrustservercertificate.md @@ -0,0 +1,11 @@ +# EncryptedTrustServerCertificate + +Use the certificate provided by the server without verification. (For testing purposes only!) + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.SSLMethodName]](../models/sslmethodname.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/encryptedverifycertificate.md b/docs/models/encryptedverifycertificate.md new file mode 100644 index 00000000..18146b6a --- /dev/null +++ b/docs/models/encryptedverifycertificate.md @@ -0,0 +1,14 @@ +# EncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | +| `name` | [Optional[models.DestinationMssqlSSLMethodName]](../models/destinationmssqlsslmethodname.md) | :heavy_minus_sign: | N/A | +| `trust_store_name` | *Optional[str]* | :heavy_minus_sign: | Specifies the name of the trust store. | +| `trust_store_password` | *Optional[str]* | :heavy_minus_sign: | Specifies the password of the trust store. | \ No newline at end of file diff --git a/docs/models/encryption.md b/docs/models/encryption.md new file mode 100644 index 00000000..c14624d3 --- /dev/null +++ b/docs/models/encryption.md @@ -0,0 +1,25 @@ +# Encryption + +The encryption method which is used when communicating with the database. + + +## Supported Types + +### `models.EncryptionUnencrypted` + +```python +value: models.EncryptionUnencrypted = /* values here */ +``` + +### `models.NativeNetworkEncryptionNNE` + +```python +value: models.NativeNetworkEncryptionNNE = /* values here */ +``` + +### `models.TLSEncryptedVerifyCertificate` + +```python +value: models.TLSEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/encryptionalgorithm.md b/docs/models/encryptionalgorithm.md new file mode 100644 index 00000000..2c2a683f --- /dev/null +++ b/docs/models/encryptionalgorithm.md @@ -0,0 +1,20 @@ +# EncryptionAlgorithm + +This parameter defines the database encryption algorithm. + +## Example Usage + +```python +from airbyte_api.models import EncryptionAlgorithm + +value = EncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `RC4_56` | RC4_56 | +| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/encryptionencryptionalgorithm.md b/docs/models/encryptionencryptionalgorithm.md new file mode 100644 index 00000000..6ac0a785 --- /dev/null +++ b/docs/models/encryptionencryptionalgorithm.md @@ -0,0 +1,20 @@ +# EncryptionEncryptionAlgorithm + +This parameter defines what encryption algorithm is used. + +## Example Usage + +```python +from airbyte_api.models import EncryptionEncryptionAlgorithm + +value = EncryptionEncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `RC4_56` | RC4_56 | +| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/encryptionencryptionmethod.md b/docs/models/encryptionencryptionmethod.md new file mode 100644 index 00000000..ec4bdca2 --- /dev/null +++ b/docs/models/encryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# EncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import EncryptionEncryptionMethod + +value = EncryptionEncryptionMethod.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/encryptionmapperaesconfiguration.md b/docs/models/encryptionmapperaesconfiguration.md index a3374fb6..15098ad5 100644 --- a/docs/models/encryptionmapperaesconfiguration.md +++ b/docs/models/encryptionmapperaesconfiguration.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `algorithm` | [models.EncryptionMapperAlgorithm](../models/encryptionmapperalgorithm.md) | :heavy_check_mark: | N/A | -| `field_name_suffix` | *str* | :heavy_check_mark: | N/A | -| `key` | *str* | :heavy_check_mark: | N/A | -| `mode` | [models.EncryptionMapperAESConfigurationMode](../models/encryptionmapperaesconfigurationmode.md) | :heavy_check_mark: | N/A | -| `padding` | [models.Padding](../models/padding.md) | :heavy_check_mark: | N/A | -| `target_field` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `algorithm` | [models.EncryptionMapperAlgorithm](../models/encryptionmapperalgorithm.md) | :heavy_check_mark: | N/A | +| `field_name_suffix` | *str* | :heavy_check_mark: | N/A | +| `key` | *str* | :heavy_check_mark: | N/A | +| `mode` | [models.Mode](../models/mode.md) | :heavy_check_mark: | N/A | +| `padding` | [models.Padding](../models/padding.md) | :heavy_check_mark: | N/A | +| `target_field` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/encryptionmethod.md b/docs/models/encryptionmethod.md new file mode 100644 index 00000000..84b9b854 --- /dev/null +++ b/docs/models/encryptionmethod.md @@ -0,0 +1,16 @@ +# EncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import EncryptionMethod + +value = EncryptionMethod.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/encryptionmode.md b/docs/models/encryptionmode.md new file mode 100644 index 00000000..90e9272f --- /dev/null +++ b/docs/models/encryptionmode.md @@ -0,0 +1,16 @@ +# EncryptionMode + +## Example Usage + +```python +from airbyte_api.models import EncryptionMode + +value = EncryptionMode.PREFERRED +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PREFERRED` | preferred | \ No newline at end of file diff --git a/docs/models/encryptionnativenetworkencryptionnne.md b/docs/models/encryptionnativenetworkencryptionnne.md new file mode 100644 index 00000000..bb522271 --- /dev/null +++ b/docs/models/encryptionnativenetworkencryptionnne.md @@ -0,0 +1,11 @@ +# EncryptionNativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `encryption_algorithm` | [Optional[models.EncryptionEncryptionAlgorithm]](../models/encryptionencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | +| `encryption_method` | [models.SourceOracleEncryptionEncryptionEncryptionMethod](../models/sourceoracleencryptionencryptionencryptionmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/encryptiontlsencryptedverifycertificate.md b/docs/models/encryptiontlsencryptedverifycertificate.md new file mode 100644 index 00000000..7cf8db51 --- /dev/null +++ b/docs/models/encryptiontlsencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# EncryptionTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod]](../models/sourcedb2enterpriseencryptionencryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/encryptionunencrypted.md b/docs/models/encryptionunencrypted.md new file mode 100644 index 00000000..7e535186 --- /dev/null +++ b/docs/models/encryptionunencrypted.md @@ -0,0 +1,10 @@ +# EncryptionUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `encryption_method` | [Optional[models.EncryptionMethod]](../models/encryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/encryptionverifyca.md b/docs/models/encryptionverifyca.md new file mode 100644 index 00000000..1c5372b5 --- /dev/null +++ b/docs/models/encryptionverifyca.md @@ -0,0 +1,15 @@ +# EncryptionVerifyCa + +To always require encryption and verify that the source has a valid SSL certificate. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.SourceMysqlEncryptionSslModeMode]](../models/sourcemysqlencryptionsslmodemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/enterprise.md b/docs/models/enterprise.md index 95cea4a4..5f0c96fa 100644 --- a/docs/models/enterprise.md +++ b/docs/models/enterprise.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `api_endpoint` | [Optional[models.APIEndpointEnterprise]](../models/apiendpointenterprise.md) | :heavy_minus_sign: | N/A | +| `api_endpoint` | [Optional[models.APIEndpointAPIEndpoint]](../models/apiendpointapiendpoint.md) | :heavy_minus_sign: | N/A | | `enterprise_url` | *str* | :heavy_check_mark: | Upgrade to Enterprise to make your API url your-domain.com/API or subdomain.jotform.com/API instead of api.jotform.com | \ No newline at end of file diff --git a/docs/models/enterpriseplan.md b/docs/models/enterpriseplan.md index 09ccb3a0..6e91bf07 100644 --- a/docs/models/enterpriseplan.md +++ b/docs/models/enterpriseplan.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | -| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan | -| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan | -| `plan_type` | [Optional[models.PlanEnterprise]](../models/planenterprise.md) | :heavy_minus_sign: | N/A | -| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan | +| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan | +| `plan_type` | [Optional[models.SourceFreshdeskRateLimitPlanRateLimitPlanPlan]](../models/sourcefreshdeskratelimitplanratelimitplanplan.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan | \ No newline at end of file diff --git a/docs/models/environment.md b/docs/models/environment.md new file mode 100644 index 00000000..0a46edbd --- /dev/null +++ b/docs/models/environment.md @@ -0,0 +1,20 @@ +# Environment + +The environment to use. Either sandbox or production. + + +## Example Usage + +```python +from airbyte_api.models import Environment + +value = Environment.SANDBOX +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `SANDBOX` | sandbox | +| `PRODUCTION` | production | \ No newline at end of file diff --git a/docs/models/eubasedaccount.md b/docs/models/eubasedaccount.md index afafd8ad..c9357614 100644 --- a/docs/models/eubasedaccount.md +++ b/docs/models/eubasedaccount.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `url_base` | [Optional[models.URLBaseHTTPSEuAPISurveysparrowComV3]](../models/urlbasehttpseuapisurveysparrowcomv3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `url_base` | [Optional[models.URLBase]](../models/urlbase.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/everynthentry.md b/docs/models/everynthentry.md index 041dec2c..85808a28 100644 --- a/docs/models/everynthentry.md +++ b/docs/models/everynthentry.md @@ -8,6 +8,6 @@ For each stream, log every N-th entry with a maximum cap. | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `logging_type` | [Optional[models.LoggingTypeEveryNth]](../models/loggingtypeeverynth.md) | :heavy_minus_sign: | N/A | | +| `logging_type` | [Optional[models.LoggingConfigurationLoggingType]](../models/loggingconfigurationloggingtype.md) | :heavy_minus_sign: | N/A | | | `max_entry_count` | *Optional[float]* | :heavy_minus_sign: | Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries. | 100 | | `nth_entry_to_log` | *int* | :heavy_check_mark: | The N-th entry to log for each stream. N starts from 1. For example, when N = 1, every entry is logged; when N = 2, every other entry is logged; when N = 3, one out of three entries is logged. | 3 | \ No newline at end of file diff --git a/docs/models/excelformat.md b/docs/models/excelformat.md new file mode 100644 index 00000000..117dd947 --- /dev/null +++ b/docs/models/excelformat.md @@ -0,0 +1,8 @@ +# ExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceAzureBlobStorageFormatStreamsFormat6Filetype]](../models/sourceazureblobstorageformatstreamsformat6filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/expression.md b/docs/models/expression.md new file mode 100644 index 00000000..4580c38f --- /dev/null +++ b/docs/models/expression.md @@ -0,0 +1,9 @@ +# Expression + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilter](../models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/externaltablevias3.md b/docs/models/externaltablevias3.md index 01279e9d..f88ee209 100644 --- a/docs/models/externaltablevias3.md +++ b/docs/models/externaltablevias3.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | -| `aws_key_id` | *str* | :heavy_check_mark: | AWS access key granting read and write access to S3. | | -| `aws_key_secret` | *str* | :heavy_check_mark: | Corresponding secret part of the AWS Key | | -| `method` | [models.MethodS3](../models/methods3.md) | :heavy_check_mark: | N/A | | -| `s3_bucket` | *str* | :heavy_check_mark: | The name of the S3 bucket. | | -| `s3_region` | *str* | :heavy_check_mark: | Region name of the S3 bucket. | us-east-1 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `aws_key_id` | *str* | :heavy_check_mark: | AWS access key granting read and write access to S3. | | +| `aws_key_secret` | *str* | :heavy_check_mark: | Corresponding secret part of the AWS Key | | +| `method` | [models.DestinationFireboltLoadingMethodLoadingMethodMethod](../models/destinationfireboltloadingmethodloadingmethodmethod.md) | :heavy_check_mark: | N/A | | +| `s3_bucket` | *str* | :heavy_check_mark: | The name of the S3 bucket. | | +| `s3_region` | *str* | :heavy_check_mark: | Region name of the S3 bucket. | us-east-1 | \ No newline at end of file diff --git a/docs/models/failing.md b/docs/models/failing.md index da32a856..362e3b9a 100644 --- a/docs/models/failing.md +++ b/docs/models/failing.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `num_messages` | *int* | :heavy_check_mark: | Number of messages after which to fail. | -| `test_destination_type` | [Optional[models.TestDestinationTypeFailing]](../models/testdestinationtypefailing.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `num_messages` | *int* | :heavy_check_mark: | Number of messages after which to fail. | +| `test_destination_type` | [Optional[models.DestinationDevNullTestDestinationTestDestinationTestDestinationType]](../models/destinationdevnulltestdestinationtestdestinationtestdestinationtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/fake.md b/docs/models/fake.md new file mode 100644 index 00000000..2e5ab0b3 --- /dev/null +++ b/docs/models/fake.md @@ -0,0 +1,10 @@ +# Fake + +Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationAstraEmbeddingEmbeddingMode]](../models/destinationastraembeddingembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/fieldnamemappingconfigmodel.md b/docs/models/fieldnamemappingconfigmodel.md new file mode 100644 index 00000000..f1915183 --- /dev/null +++ b/docs/models/fieldnamemappingconfigmodel.md @@ -0,0 +1,9 @@ +# FieldNameMappingConfigModel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `from_field` | *str* | :heavy_check_mark: | The field name in the source | +| `to_field` | *str* | :heavy_check_mark: | The field name to use in the destination | \ No newline at end of file diff --git a/docs/models/fields.md b/docs/models/fields.md new file mode 100644 index 00000000..c2d99b0d --- /dev/null +++ b/docs/models/fields.md @@ -0,0 +1,47 @@ +# Fields + +## Example Usage + +```python +from airbyte_api.models import Fields + +value = Fields.CLICKS +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `CLICKS` | CLICKS | +| `COMPLETES` | COMPLETES | +| `COMPLETION_RATE` | COMPLETION_RATE | +| `CONVERSION_RATE` | CONVERSION_RATE | +| `CTR` | CTR | +| `E_CPM` | E_CPM | +| `E_CPCL` | E_CPCL | +| `FIRST_QUARTILES` | FIRST_QUARTILES | +| `FREQUENCY` | FREQUENCY | +| `IMPRESSIONS` | IMPRESSIONS | +| `INTENT_RATE` | INTENT_RATE | +| `LISTENERS` | LISTENERS | +| `MIDPOINTS` | MIDPOINTS | +| `NEW_LISTENERS` | NEW_LISTENERS | +| `NEW_LISTENER_CONVERSION_RATE` | NEW_LISTENER_CONVERSION_RATE | +| `NEW_LISTENER_STREAMS` | NEW_LISTENER_STREAMS | +| `OFF_SPOTIFY_IMPRESSIONS` | OFF_SPOTIFY_IMPRESSIONS | +| `PAID_LISTENS` | PAID_LISTENS | +| `PAID_LISTENS_FREQUENCY` | PAID_LISTENS_FREQUENCY | +| `PAID_LISTENS_REACH` | PAID_LISTENS_REACH | +| `REACH` | REACH | +| `SKIPS` | SKIPS | +| `SPEND` | SPEND | +| `STARTS` | STARTS | +| `STREAMS` | STREAMS | +| `STREAMS_PER_NEW_LISTENER` | STREAMS_PER_NEW_LISTENER | +| `STREAMS_PER_USER` | STREAMS_PER_USER | +| `THIRD_QUARTILES` | THIRD_QUARTILES | +| `VIDEO_VIEWS` | VIDEO_VIEWS | +| `VIDEO_EXPANDS` | VIDEO_EXPANDS | +| `VIDEO_EXPAND_RATE` | VIDEO_EXPAND_RATE | +| `UNMUTES` | UNMUTES | \ No newline at end of file diff --git a/docs/models/filebasedstreamconfig.md b/docs/models/filebasedstreamconfig.md new file mode 100644 index 00000000..fd67fabd --- /dev/null +++ b/docs/models/filebasedstreamconfig.md @@ -0,0 +1,15 @@ +# FileBasedStreamConfig + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `days_to_sync_if_history_is_full` | *Optional[int]* | :heavy_minus_sign: | When the state history of the file store is full, syncs will only read files that were last modified in the provided day range. | +| `format_` | [models.Format](../models/format_.md) | :heavy_check_mark: | The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. | +| `globs` | List[*str*] | :heavy_minus_sign: | The pattern used to specify which files should be selected from the file system. For more information on glob pattern matching look here. | +| `input_schema` | *Optional[str]* | :heavy_minus_sign: | The schema that will be used to validate records extracted from the file. This will override the stream schema that is auto-detected from incoming files. | +| `name` | *str* | :heavy_check_mark: | The name of the stream. | +| `recent_n_files_to_read_for_schema_discovery` | *Optional[int]* | :heavy_minus_sign: | The number of resent files which will be used to discover the schema for this stream. | +| `schemaless` | *Optional[bool]* | :heavy_minus_sign: | When enabled, syncs will not validate or structure records against the stream's schema. | +| `validation_policy` | [Optional[models.ValidationPolicy]](../models/validationpolicy.md) | :heavy_minus_sign: | The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. | \ No newline at end of file diff --git a/docs/models/filetype.md b/docs/models/filetype.md new file mode 100644 index 00000000..4f2dfa31 --- /dev/null +++ b/docs/models/filetype.md @@ -0,0 +1,16 @@ +# Filetype + +## Example Usage + +```python +from airbyte_api.models import Filetype + +value = Filetype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/filter_.md b/docs/models/filter_.md new file mode 100644 index 00000000..b51d79f3 --- /dev/null +++ b/docs/models/filter_.md @@ -0,0 +1,20 @@ +# Filter + +Filter for using in the `segments_experiences` stream + +## Example Usage + +```python +from airbyte_api.models import Filter + +value = Filter.TOUR +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TOUR` | tour | +| `SURVEY` | survey | +| `LAUNCHER` | launcher | \ No newline at end of file diff --git a/docs/models/filterbetweenfilter.md b/docs/models/filterbetweenfilter.md new file mode 100644 index 00000000..d701590a --- /dev/null +++ b/docs/models/filterbetweenfilter.md @@ -0,0 +1,10 @@ +# FilterBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filterfiltername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.FilterFromValue](../models/filterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.FilterToValue](../models/filtertovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/filterfiltername.md b/docs/models/filterfiltername.md new file mode 100644 index 00000000..70fff137 --- /dev/null +++ b/docs/models/filterfiltername.md @@ -0,0 +1,16 @@ +# FilterFilterName + +## Example Usage + +```python +from airbyte_api.models import FilterFilterName + +value = FilterFilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/filterfromvalue.md b/docs/models/filterfromvalue.md new file mode 100644 index 00000000..30359643 --- /dev/null +++ b/docs/models/filterfromvalue.md @@ -0,0 +1,17 @@ +# FilterFromValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFromValueInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFromValueDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/filterinlistfilter.md b/docs/models/filterinlistfilter.md new file mode 100644 index 00000000..0b2db258 --- /dev/null +++ b/docs/models/filterinlistfilter.md @@ -0,0 +1,10 @@ +# FilterInListFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfiltername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/filtername.md b/docs/models/filtername.md new file mode 100644 index 00000000..d6792ee7 --- /dev/null +++ b/docs/models/filtername.md @@ -0,0 +1,16 @@ +# FilterName + +## Example Usage + +```python +from airbyte_api.models import FilterName + +value = FilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/filternumericfilter.md b/docs/models/filternumericfilter.md new file mode 100644 index 00000000..d6cb5896 --- /dev/null +++ b/docs/models/filternumericfilter.md @@ -0,0 +1,10 @@ +# FilterNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filtername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.FilterValue](../models/filtervalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/filterstringfilter.md b/docs/models/filterstringfilter.md new file mode 100644 index 00000000..1d9a021a --- /dev/null +++ b/docs/models/filterstringfilter.md @@ -0,0 +1,11 @@ +# FilterStringFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfiltername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalidenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/filtertovalue.md b/docs/models/filtertovalue.md new file mode 100644 index 00000000..5fc45036 --- /dev/null +++ b/docs/models/filtertovalue.md @@ -0,0 +1,17 @@ +# FilterToValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIToValueInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIToValueDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/filtertype.md b/docs/models/filtertype.md new file mode 100644 index 00000000..3003df6b --- /dev/null +++ b/docs/models/filtertype.md @@ -0,0 +1,16 @@ +# FilterType + +## Example Usage + +```python +from airbyte_api.models import FilterType + +value = FilterType.AND_GROUP +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `AND_GROUP` | andGroup | \ No newline at end of file diff --git a/docs/models/filtervalidenums.md b/docs/models/filtervalidenums.md new file mode 100644 index 00000000..6fd11f5d --- /dev/null +++ b/docs/models/filtervalidenums.md @@ -0,0 +1,22 @@ +# FilterValidEnums + +## Example Usage + +```python +from airbyte_api.models import FilterValidEnums + +value = FilterValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/filtervalue.md b/docs/models/filtervalue.md new file mode 100644 index 00000000..ee9a50bd --- /dev/null +++ b/docs/models/filtervalue.md @@ -0,0 +1,17 @@ +# FilterValue + + +## Supported Types + +### `models.ValueInt64Value` + +```python +value: models.ValueInt64Value = /* values here */ +``` + +### `models.ValueDoubleValue` + +```python +value: models.ValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/firebolt.md b/docs/models/firebolt.md new file mode 100644 index 00000000..174a9f5f --- /dev/null +++ b/docs/models/firebolt.md @@ -0,0 +1,16 @@ +# Firebolt + +## Example Usage + +```python +from airbyte_api.models import Firebolt + +value = Firebolt.FIREBOLT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FIREBOLT` | firebolt | \ No newline at end of file diff --git a/docs/models/firstnentries.md b/docs/models/firstnentries.md index 225a3152..9ac99c3a 100644 --- a/docs/models/firstnentries.md +++ b/docs/models/firstnentries.md @@ -8,5 +8,5 @@ Log first N entries per stream. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `logging_type` | [Optional[models.LoggingTypeFirstN]](../models/loggingtypefirstn.md) | :heavy_minus_sign: | N/A | | +| `logging_type` | [Optional[models.LoggingType]](../models/loggingtype.md) | :heavy_minus_sign: | N/A | | | `max_entry_count` | *Optional[float]* | :heavy_minus_sign: | Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries. | 100 | \ No newline at end of file diff --git a/docs/models/flattening.md b/docs/models/flattening.md new file mode 100644 index 00000000..b39c7244 --- /dev/null +++ b/docs/models/flattening.md @@ -0,0 +1,17 @@ +# Flattening + +## Example Usage + +```python +from airbyte_api.models import Flattening + +value = Flattening.NO_FLATTENING +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `NO_FLATTENING` | No flattening | +| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/format_.md b/docs/models/format_.md new file mode 100644 index 00000000..0d861406 --- /dev/null +++ b/docs/models/format_.md @@ -0,0 +1,43 @@ +# Format + +The configuration options that are used to alter how to read incoming files that deviate from the standard formatting. + + +## Supported Types + +### `models.AvroFormat` + +```python +value: models.AvroFormat = /* values here */ +``` + +### `models.CSVFormat` + +```python +value: models.CSVFormat = /* values here */ +``` + +### `models.JsonlFormat` + +```python +value: models.JsonlFormat = /* values here */ +``` + +### `models.ParquetFormat` + +```python +value: models.ParquetFormat = /* values here */ +``` + +### `models.UnstructuredDocumentFormat` + +```python +value: models.UnstructuredDocumentFormat = /* values here */ +``` + +### `models.ExcelFormat` + +```python +value: models.ExcelFormat = /* values here */ +``` + diff --git a/docs/models/formatavroformat.md b/docs/models/formatavroformat.md new file mode 100644 index 00000000..ffc33a73 --- /dev/null +++ b/docs/models/formatavroformat.md @@ -0,0 +1,9 @@ +# FormatAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceGcsFormatFiletype]](../models/sourcegcsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/formatcsvformat.md b/docs/models/formatcsvformat.md new file mode 100644 index 00000000..6b05dd9e --- /dev/null +++ b/docs/models/formatcsvformat.md @@ -0,0 +1,21 @@ +# FormatCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceGcsFormatStreamsFiletype]](../models/sourcegcsformatstreamsfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.FormatCSVHeaderDefinition]](../models/formatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/formatcsvheaderdefinition.md b/docs/models/formatcsvheaderdefinition.md new file mode 100644 index 00000000..f8a0d720 --- /dev/null +++ b/docs/models/formatcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# FormatCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.CSVHeaderDefinitionFromCSV` + +```python +value: models.CSVHeaderDefinitionFromCSV = /* values here */ +``` + +### `models.CSVHeaderDefinitionAutogenerated` + +```python +value: models.CSVHeaderDefinitionAutogenerated = /* values here */ +``` + +### `models.CSVHeaderDefinitionUserProvided` + +```python +value: models.CSVHeaderDefinitionUserProvided = /* values here */ +``` + diff --git a/docs/models/formatexcelformat.md b/docs/models/formatexcelformat.md new file mode 100644 index 00000000..ef10bfd2 --- /dev/null +++ b/docs/models/formatexcelformat.md @@ -0,0 +1,8 @@ +# FormatExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `filetype` | [Optional[models.SourceGcsFormatStreamsFormat6Filetype]](../models/sourcegcsformatstreamsformat6filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/formatfiletype.md b/docs/models/formatfiletype.md new file mode 100644 index 00000000..4b0b9d05 --- /dev/null +++ b/docs/models/formatfiletype.md @@ -0,0 +1,16 @@ +# FormatFiletype + +## Example Usage + +```python +from airbyte_api.models import FormatFiletype + +value = FormatFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/formatjsonlformat.md b/docs/models/formatjsonlformat.md new file mode 100644 index 00000000..40894ca5 --- /dev/null +++ b/docs/models/formatjsonlformat.md @@ -0,0 +1,8 @@ +# FormatJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGcsFormatStreamsFormatFiletype]](../models/sourcegcsformatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/formatparquetformat.md b/docs/models/formatparquetformat.md new file mode 100644 index 00000000..c8ba9f21 --- /dev/null +++ b/docs/models/formatparquetformat.md @@ -0,0 +1,9 @@ +# FormatParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceGcsFormatStreamsFormat4Filetype]](../models/sourcegcsformatstreamsformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/formatparsingstrategy.md b/docs/models/formatparsingstrategy.md new file mode 100644 index 00000000..71936752 --- /dev/null +++ b/docs/models/formatparsingstrategy.md @@ -0,0 +1,21 @@ +# FormatParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import FormatParsingStrategy + +value = FormatParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/formatprocessing.md b/docs/models/formatprocessing.md new file mode 100644 index 00000000..aa2fe3be --- /dev/null +++ b/docs/models/formatprocessing.md @@ -0,0 +1,19 @@ +# FormatProcessing + +Processing configuration + + +## Supported Types + +### `models.ProcessingLocal` + +```python +value: models.ProcessingLocal = /* values here */ +``` + +### `models.ViaAPI` + +```python +value: models.ViaAPI = /* values here */ +``` + diff --git a/docs/models/formattype.md b/docs/models/formattype.md new file mode 100644 index 00000000..d729fbf9 --- /dev/null +++ b/docs/models/formattype.md @@ -0,0 +1,16 @@ +# FormatType + +## Example Usage + +```python +from airbyte_api.models import FormatType + +value = FormatType.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | CSV | \ No newline at end of file diff --git a/docs/models/formattypewildcard.md b/docs/models/formattypewildcard.md new file mode 100644 index 00000000..ebc19f6f --- /dev/null +++ b/docs/models/formattypewildcard.md @@ -0,0 +1,16 @@ +# FormatTypeWildcard + +## Example Usage + +```python +from airbyte_api.models import FormatTypeWildcard + +value = FormatTypeWildcard.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/formatunstructureddocumentformat.md b/docs/models/formatunstructureddocumentformat.md new file mode 100644 index 00000000..7c32f918 --- /dev/null +++ b/docs/models/formatunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# FormatUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGcsFormatStreamsFormat5Filetype]](../models/sourcegcsformatstreamsformat5filetype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.FormatProcessing]](../models/formatprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.FormatParsingStrategy]](../models/formatparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/freeplan.md b/docs/models/freeplan.md index f7ae5fb5..92249548 100644 --- a/docs/models/freeplan.md +++ b/docs/models/freeplan.md @@ -7,5 +7,5 @@ | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | | `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Free Plan | | `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Free Plan | -| `plan_type` | [Optional[models.PlanFree]](../models/planfree.md) | :heavy_minus_sign: | N/A | +| `plan_type` | [Optional[models.Plan]](../models/plan.md) | :heavy_minus_sign: | N/A | | `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Free Plan | \ No newline at end of file diff --git a/docs/models/fromcsv.md b/docs/models/fromcsv.md new file mode 100644 index 00000000..1858758f --- /dev/null +++ b/docs/models/fromcsv.md @@ -0,0 +1,8 @@ +# FromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.HeaderDefinitionType]](../models/headerdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/fromfield.md b/docs/models/fromfield.md index 6d4c268b..23b92876 100644 --- a/docs/models/fromfield.md +++ b/docs/models/fromfield.md @@ -5,8 +5,8 @@ Use a field in the record as the embedding. This is useful if you already have a ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | -| `field_name` | *str* | :heavy_check_mark: | Name of the field in the record that contains the embedding | **Example 1:** embedding
**Example 2:** vector | -| `mode` | [Optional[models.ModeFromField]](../models/modefromfield.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `field_name` | *str* | :heavy_check_mark: | Name of the field in the record that contains the embedding | **Example 1:** embedding
**Example 2:** vector | +| `mode` | [Optional[models.DestinationWeaviateEmbeddingEmbedding5Mode]](../models/destinationweaviateembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/fromvalue.md b/docs/models/fromvalue.md new file mode 100644 index 00000000..a7ccbc6f --- /dev/null +++ b/docs/models/fromvalue.md @@ -0,0 +1,17 @@ +# FromValue + + +## Supported Types + +### `models.FromValueInt64Value` + +```python +value: models.FromValueInt64Value = /* values here */ +``` + +### `models.FromValueDoubleValue` + +```python +value: models.FromValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/fromvaluedoublevalue.md b/docs/models/fromvaluedoublevalue.md new file mode 100644 index 00000000..ed3b2b4e --- /dev/null +++ b/docs/models/fromvaluedoublevalue.md @@ -0,0 +1,9 @@ +# FromValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueValueType](../models/sourcegoogleanalyticsdataapifromvaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/fromvalueint64value.md b/docs/models/fromvalueint64value.md new file mode 100644 index 00000000..ac83e595 --- /dev/null +++ b/docs/models/fromvalueint64value.md @@ -0,0 +1,9 @@ +# FromValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.FromValueValueType](../models/fromvaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/fromvaluevaluetype.md b/docs/models/fromvaluevaluetype.md new file mode 100644 index 00000000..0df18bbe --- /dev/null +++ b/docs/models/fromvaluevaluetype.md @@ -0,0 +1,16 @@ +# FromValueValueType + +## Example Usage + +```python +from airbyte_api.models import FromValueValueType + +value = FromValueValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/gcsgooglecloudstorage.md b/docs/models/gcsgooglecloudstorage.md index c5714ec5..bd462174 100644 --- a/docs/models/gcsgooglecloudstorage.md +++ b/docs/models/gcsgooglecloudstorage.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `service_account_json` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary. | -| `storage` | [models.StorageGcs](../models/storagegcs.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `storage` | [models.StorageProviderStorage](../models/storageproviderstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/gcsstaging.md b/docs/models/gcsstaging.md index a2b67e99..32f2d523 100644 --- a/docs/models/gcsstaging.md +++ b/docs/models/gcsstaging.md @@ -12,4 +12,4 @@ Writes large batches of records to a file, uploads the file to GCS, then uses CO | `gcs_bucket_name` | *str* | :heavy_check_mark: | The name of the GCS bucket. Read more here. | airbyte_sync | | `gcs_bucket_path` | *str* | :heavy_check_mark: | Directory under the GCS bucket where data will be written. | data_sync/test | | `keep_files_in_gcs_bucket` | [Optional[models.GCSTmpFilesPostProcessing]](../models/gcstmpfilespostprocessing.md) | :heavy_minus_sign: | This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default "Delete all tmp files from GCS" value is used if not set explicitly. | | -| `method` | [Optional[models.MethodGcsStaging]](../models/methodgcsstaging.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `method` | [Optional[models.LoadingMethodMethod]](../models/loadingmethodmethod.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/globalaccount.md b/docs/models/globalaccount.md index f9e78a4f..eff4938a 100644 --- a/docs/models/globalaccount.md +++ b/docs/models/globalaccount.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `url_base` | [Optional[models.URLBaseHTTPSAPISurveysparrowComV3]](../models/urlbasehttpsapisurveysparrowcomv3.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `url_base` | [Optional[models.BaseURLURLBase]](../models/baseurlurlbase.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/gluecatalog.md b/docs/models/gluecatalog.md index 8c3667c0..8b40d944 100644 --- a/docs/models/gluecatalog.md +++ b/docs/models/gluecatalog.md @@ -8,7 +8,7 @@ Configuration details for connecting to an AWS Glue-based Iceberg catalog. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `catalog_type` | [Optional[models.CatalogTypeGlue]](../models/catalogtypeglue.md) | :heavy_minus_sign: | N/A | +| `catalog_type` | [Optional[models.CatalogTypeCatalogType]](../models/catalogtypecatalogtype.md) | :heavy_minus_sign: | N/A | | `database_name` | *str* | :heavy_check_mark: | The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined` | | `glue_id` | *str* | :heavy_check_mark: | The AWS Account ID associated with the Glue service used by the Iceberg catalog. | | `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | \ No newline at end of file diff --git a/docs/models/googlecredentials.md b/docs/models/googlecredentials.md index fc02ddc4..df83b25e 100644 --- a/docs/models/googlecredentials.md +++ b/docs/models/googlecredentials.md @@ -1,19 +1,12 @@ # GoogleCredentials -Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. +## Fields -## Supported Types - -### `models.SignInViaGoogleOAuth` - -```python -value: models.SignInViaGoogleOAuth = /* values here */ -``` - -### `models.ServiceAccountKey` - -```python -value: models.ServiceAccountKey = /* values here */ -``` - +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation. | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation. | +| `developer_token` | *str* | :heavy_check_mark: | The Developer Token granted by Google to use their APIs. For detailed instructions on finding this value, refer to our documentation. | +| `refresh_token` | *str* | :heavy_check_mark: | The token used to obtain a new Access Token. For detailed instructions on finding this value, refer to our documentation. | \ No newline at end of file diff --git a/docs/models/googlecredentialscredentialstitle.md b/docs/models/googlecredentialscredentialstitle.md new file mode 100644 index 00000000..a3d807f4 --- /dev/null +++ b/docs/models/googlecredentialscredentialstitle.md @@ -0,0 +1,18 @@ +# GoogleCredentialsCredentialsTitle + +Authentication Scenario + +## Example Usage + +```python +from airbyte_api.models import GoogleCredentialsCredentialsTitle + +value = GoogleCredentialsCredentialsTitle.WEB_SERVER_APP +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `WEB_SERVER_APP` | Web server app | \ No newline at end of file diff --git a/docs/models/googlesearchconsole.md b/docs/models/googlesearchconsole.md index 4dd1017c..406acc06 100644 --- a/docs/models/googlesearchconsole.md +++ b/docs/models/googlesearchconsole.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `authorization` | [Optional[models.GoogleSearchConsoleAuthorization]](../models/googlesearchconsoleauthorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `authorization` | [Optional[models.Authorization]](../models/authorization.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/granularity.md b/docs/models/granularity.md new file mode 100644 index 00000000..726366d2 --- /dev/null +++ b/docs/models/granularity.md @@ -0,0 +1,22 @@ +# Granularity + +Chosen granularity for API + +## Example Usage + +```python +from airbyte_api.models import Granularity + +value = Granularity.TOTAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOTAL` | TOTAL | +| `DAY` | DAY | +| `HOUR` | HOUR | +| `WEEK` | WEEK | +| `MONTH` | MONTH | \ No newline at end of file diff --git a/docs/models/growthplan.md b/docs/models/growthplan.md index 240d1cf7..d18b62a5 100644 --- a/docs/models/growthplan.md +++ b/docs/models/growthplan.md @@ -7,5 +7,5 @@ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | | `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Growth Plan | | `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Growth Plan | -| `plan_type` | [Optional[models.PlanGrowth]](../models/plangrowth.md) | :heavy_minus_sign: | N/A | +| `plan_type` | [Optional[models.RateLimitPlanPlan]](../models/ratelimitplanplan.md) | :heavy_minus_sign: | N/A | | `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan | \ No newline at end of file diff --git a/docs/models/gzip.md b/docs/models/gzip.md new file mode 100644 index 00000000..d97dc096 --- /dev/null +++ b/docs/models/gzip.md @@ -0,0 +1,8 @@ +# Gzip + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `compression_type` | [Optional[models.CompressionCompressionType]](../models/compressioncompressiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/headerdefinitiontype.md b/docs/models/headerdefinitiontype.md new file mode 100644 index 00000000..2f9ef7b4 --- /dev/null +++ b/docs/models/headerdefinitiontype.md @@ -0,0 +1,16 @@ +# HeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import HeaderDefinitionType + +value = HeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/hmackey.md b/docs/models/hmackey.md new file mode 100644 index 00000000..5cc3868c --- /dev/null +++ b/docs/models/hmackey.md @@ -0,0 +1,10 @@ +# HMACKey + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `credential_type` | [Optional[models.CredentialType]](../models/credentialtype.md) | :heavy_minus_sign: | N/A | | +| `hmac_key_access_id` | *str* | :heavy_check_mark: | When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here. | 1234567890abcdefghij1234 | +| `hmac_key_secret` | *str* | :heavy_check_mark: | The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here. | 1234567890abcdefghij1234567890ABCDEFGHIJ | \ No newline at end of file diff --git a/docs/models/httpspublicweb.md b/docs/models/httpspublicweb.md index 4a0fe648..51136782 100644 --- a/docs/models/httpspublicweb.md +++ b/docs/models/httpspublicweb.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | -| `storage` | [models.StorageHTTPS](../models/storagehttps.md) | :heavy_check_mark: | N/A | -| `user_agent` | *Optional[bool]* | :heavy_minus_sign: | Add User-Agent to request | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------- | -------------------------------------- | -------------------------------------- | -------------------------------------- | +| `storage` | [models.Storage](../models/storage.md) | :heavy_check_mark: | N/A | +| `user_agent` | *Optional[bool]* | :heavy_minus_sign: | Add User-Agent to request | \ No newline at end of file diff --git a/docs/models/iamrole.md b/docs/models/iamrole.md index 74421dcf..99fd035c 100644 --- a/docs/models/iamrole.md +++ b/docs/models/iamrole.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `credentials_title` | [Optional[models.CredentialsTitleIamRole]](../models/credentialstitleiamrole.md) | :heavy_minus_sign: | Name of the credentials | -| `role_arn` | *str* | :heavy_check_mark: | Will assume this role to write data to s3 | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | +| `credentials_title` | [Optional[models.CredentialsTitle]](../models/credentialstitle.md) | :heavy_minus_sign: | Name of the credentials | +| `role_arn` | *str* | :heavy_check_mark: | Will assume this role to write data to s3 | \ No newline at end of file diff --git a/docs/models/iamuser.md b/docs/models/iamuser.md index cd0ab8f4..34082923 100644 --- a/docs/models/iamuser.md +++ b/docs/models/iamuser.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `aws_access_key_id` | *str* | :heavy_check_mark: | AWS User Access Key Id | -| `aws_secret_access_key` | *str* | :heavy_check_mark: | Secret Access Key | -| `credentials_title` | [Optional[models.CredentialsTitleIamUser]](../models/credentialstitleiamuser.md) | :heavy_minus_sign: | Name of the credentials | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `aws_access_key_id` | *str* | :heavy_check_mark: | AWS User Access Key Id | +| `aws_secret_access_key` | *str* | :heavy_check_mark: | Secret Access Key | +| `credentials_title` | [Optional[models.AuthenticationModeCredentialsTitle]](../models/authenticationmodecredentialstitle.md) | :heavy_minus_sign: | Name of the credentials | \ No newline at end of file diff --git a/docs/models/incremental.md b/docs/models/incremental.md index 3c8e4c09..2f3d956d 100644 --- a/docs/models/incremental.md +++ b/docs/models/incremental.md @@ -5,7 +5,7 @@ Generates incrementally increasing numerical data for the source. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `data_type` | [Optional[models.DataTypeIncrement]](../models/datatypeincrement.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `data_type` | [Optional[models.DataGenerationTypeDataType]](../models/datagenerationtypedatatype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/indexing.md b/docs/models/indexing.md new file mode 100644 index 00000000..a8d75940 --- /dev/null +++ b/docs/models/indexing.md @@ -0,0 +1,13 @@ +# Indexing + +Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `astra_db_app_token` | *str* | :heavy_check_mark: | The application token authorizes a user to connect to a specific Astra DB database. It is created when the user clicks the Generate Token button on the Overview tab of the Database page in the Astra UI. | | +| `astra_db_endpoint` | *str* | :heavy_check_mark: | The endpoint specifies which Astra DB database queries are sent to. It can be copied from the Database Details section of the Overview tab of the Database page in the Astra UI. | https://8292d414-dd1b-4c33-8431-e838bedc04f7-us-east1.apps.astra.datastax.com | +| `astra_db_keyspace` | *str* | :heavy_check_mark: | Keyspaces (or Namespaces) serve as containers for organizing data within a database. You can create a new keyspace uisng the Data Explorer tab in the Astra UI. The keyspace default_keyspace is created for you when you create a Vector Database in Astra DB. | | +| `collection` | *str* | :heavy_check_mark: | Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI. | | \ No newline at end of file diff --git a/docs/models/inlistfilter.md b/docs/models/inlistfilter.md new file mode 100644 index 00000000..6747bd14 --- /dev/null +++ b/docs/models/inlistfilter.md @@ -0,0 +1,10 @@ +# InListFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.FilterFilterName](../models/filterfiltername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/insertload.md b/docs/models/insertload.md new file mode 100644 index 00000000..10801cec --- /dev/null +++ b/docs/models/insertload.md @@ -0,0 +1,11 @@ +# InsertLoad + +Configuration details for using the INSERT loading mechanism. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `load_type` | [Optional[models.DestinationMssqlLoadTypeLoadType]](../models/destinationmssqlloadtypeloadtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/insightconfig.md b/docs/models/insightconfig.md index b86a2b28..3fc5b0ae 100644 --- a/docs/models/insightconfig.md +++ b/docs/models/insightconfig.md @@ -7,13 +7,13 @@ Config for custom insights | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `action_breakdowns` | List[[models.ActionBreakdownValidActionBreakdowns](../models/actionbreakdownvalidactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | +| `action_breakdowns` | List[[models.SourceFacebookMarketingValidActionBreakdowns](../models/sourcefacebookmarketingvalidactionbreakdowns.md)] | :heavy_minus_sign: | A list of chosen action_breakdowns for action_breakdowns | | | `breakdowns` | List[[models.ValidBreakdowns](../models/validbreakdowns.md)] | :heavy_minus_sign: | A list of chosen breakdowns for breakdowns | | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | | `fields` | List[[models.SourceFacebookMarketingValidEnums](../models/sourcefacebookmarketingvalidenums.md)] | :heavy_minus_sign: | A list of chosen fields for fields parameter | | | `insights_job_timeout` | *Optional[int]* | :heavy_minus_sign: | The insights job timeout | | | `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window | | -| `level` | [Optional[models.SourceFacebookMarketingLevel]](../models/sourcefacebookmarketinglevel.md) | :heavy_minus_sign: | Chosen level for API | | +| `level` | [Optional[models.Level]](../models/level.md) | :heavy_minus_sign: | Chosen level for API | | | `name` | *str* | :heavy_check_mark: | The name value of insight | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z. | 2017-01-25T00:00:00Z | | `time_increment` | *Optional[int]* | :heavy_minus_sign: | Time window in days by which to aggregate statistics. The sync will be chunked into N day intervals, where N is the number of days you specified. For example, if you set this value to 7, then all statistics will be reported as 7-day aggregates by starting from the start_date. If the start and end dates are October 1st and October 30th, then the connector will output 5 records: 01 - 06, 07 - 13, 14 - 20, 21 - 27, and 28 - 30 (3 days only). The minimum allowed value for this field is 1, and the maximum is 89. | | \ No newline at end of file diff --git a/docs/models/instance.md b/docs/models/instance.md new file mode 100644 index 00000000..8ba89e63 --- /dev/null +++ b/docs/models/instance.md @@ -0,0 +1,16 @@ +# Instance + +## Example Usage + +```python +from airbyte_api.models import Instance + +value = Instance.STANDALONE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `STANDALONE` | standalone | \ No newline at end of file diff --git a/docs/models/int64value.md b/docs/models/int64value.md new file mode 100644 index 00000000..ab77b593 --- /dev/null +++ b/docs/models/int64value.md @@ -0,0 +1,9 @@ +# Int64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.ValueType](../models/valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/interval.md b/docs/models/interval.md new file mode 100644 index 00000000..6a96c5e5 --- /dev/null +++ b/docs/models/interval.md @@ -0,0 +1,23 @@ +# Interval + +Time-series data point interval. Required for intraday endpoints. + + +## Example Usage + +```python +from airbyte_api.models import Interval + +value = Interval.ONEMIN +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ONEMIN` | 1min | +| `FIVEMIN` | 5min | +| `FIFTEENMIN` | 15min | +| `THIRTYMIN` | 30min | +| `SIXTYMIN` | 60min | \ No newline at end of file diff --git a/docs/models/invalidcdcpositionbehavioradvanced.md b/docs/models/invalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..c9bc0cf3 --- /dev/null +++ b/docs/models/invalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# InvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import InvalidCDCPositionBehaviorAdvanced + +value = InvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/jsonlformat.md b/docs/models/jsonlformat.md new file mode 100644 index 00000000..8d04fc2b --- /dev/null +++ b/docs/models/jsonlformat.md @@ -0,0 +1,8 @@ +# JsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceAzureBlobStorageFormatFiletype]](../models/sourceazureblobstorageformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/jsonlinesnewlinedelimitedjson.md b/docs/models/jsonlinesnewlinedelimitedjson.md new file mode 100644 index 00000000..a9a421ca --- /dev/null +++ b/docs/models/jsonlinesnewlinedelimitedjson.md @@ -0,0 +1,9 @@ +# JSONLinesNewlineDelimitedJSON + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `compression_codec` | [Optional[models.CompressionCodecOptional]](../models/compressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | +| `format_type` | [Optional[models.FormatTypeWildcard]](../models/formattypewildcard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/keypairauthentication.md b/docs/models/keypairauthentication.md new file mode 100644 index 00000000..42eaee44 --- /dev/null +++ b/docs/models/keypairauthentication.md @@ -0,0 +1,13 @@ +# KeyPairAuthentication + +Configuration details for the Key Pair Authentication. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.AuthorizationMethodAuthType]](../models/authorizationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `private_key` | *str* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the href="https://docs.airbyte.com/integrations/destinations/snowflake">docs for more
information on how to obtain this key. | +| `private_key_password` | *Optional[str]* | :heavy_minus_sign: | Passphrase for private key | \ No newline at end of file diff --git a/docs/models/language.md b/docs/models/language.md new file mode 100644 index 00000000..9771b1d9 --- /dev/null +++ b/docs/models/language.md @@ -0,0 +1,33 @@ +# Language + +The 2-letter ISO-639-1 code of the language you want to get headlines +for. Possible options: ar de en es fr he it nl no pt ru se ud zh. + + +## Example Usage + +```python +from airbyte_api.models import Language + +value = Language.AR +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `AR` | ar | +| `DE` | de | +| `EN` | en | +| `ES` | es | +| `FR` | fr | +| `HE` | he | +| `IT` | it | +| `NL` | nl | +| `NO` | no | +| `PT` | pt | +| `RU` | ru | +| `SE` | se | +| `UD` | ud | +| `ZH` | zh | \ No newline at end of file diff --git a/docs/models/ldap.md b/docs/models/ldap.md index ec899daf..af40949c 100644 --- a/docs/models/ldap.md +++ b/docs/models/ldap.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `auth_type` | [Optional[models.AuthTypeLdap]](../models/authtypeldap.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [Optional[models.DestinationTeradataAuthorizationMechanismAuthType]](../models/destinationteradataauthorizationmechanismauthtype.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/level.md b/docs/models/level.md new file mode 100644 index 00000000..0903b766 --- /dev/null +++ b/docs/models/level.md @@ -0,0 +1,21 @@ +# Level + +Chosen level for API + +## Example Usage + +```python +from airbyte_api.models import Level + +value = Level.AD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AD` | ad | +| `ADSET` | adset | +| `CAMPAIGN` | campaign | +| `ACCOUNT` | account | \ No newline at end of file diff --git a/docs/models/loadingmethod.md b/docs/models/loadingmethod.md new file mode 100644 index 00000000..5eb7d354 --- /dev/null +++ b/docs/models/loadingmethod.md @@ -0,0 +1,19 @@ +# LoadingMethod + +The way data will be uploaded to BigQuery. + + +## Supported Types + +### `models.BatchedStandardInserts` + +```python +value: models.BatchedStandardInserts = /* values here */ +``` + +### `models.GCSStaging` + +```python +value: models.GCSStaging = /* values here */ +``` + diff --git a/docs/models/loadingmethodmethod.md b/docs/models/loadingmethodmethod.md new file mode 100644 index 00000000..0e23a48f --- /dev/null +++ b/docs/models/loadingmethodmethod.md @@ -0,0 +1,16 @@ +# LoadingMethodMethod + +## Example Usage + +```python +from airbyte_api.models import LoadingMethodMethod + +value = LoadingMethodMethod.GCS_STAGING +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `GCS_STAGING` | GCS Staging | \ No newline at end of file diff --git a/docs/models/loadtype.md b/docs/models/loadtype.md new file mode 100644 index 00000000..d01ed7bc --- /dev/null +++ b/docs/models/loadtype.md @@ -0,0 +1,19 @@ +# LoadType + +Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration. + + +## Supported Types + +### `models.InsertLoad` + +```python +value: models.InsertLoad = /* values here */ +``` + +### `models.BulkLoad` + +```python +value: models.BulkLoad = /* values here */ +``` + diff --git a/docs/models/loadtypebulkload.md b/docs/models/loadtypebulkload.md new file mode 100644 index 00000000..c81e98b5 --- /dev/null +++ b/docs/models/loadtypebulkload.md @@ -0,0 +1,16 @@ +# LoadTypeBulkLoad + +Configuration details for using the BULK loading mechanism. + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `azure_blob_storage_account_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage account. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#storage-accounts | mystorageaccount | +| `azure_blob_storage_container_name` | *str* | :heavy_check_mark: | The name of the Azure Blob Storage container. See: https://learn.microsoft.com/azure/storage/blobs/storage-blobs-introduction#containers | mycontainer | +| `bulk_load_data_source` | *str* | :heavy_check_mark: | Specifies the external data source name configured in MSSQL, which references the Azure Blob container. See: https://learn.microsoft.com/sql/t-sql/statements/bulk-insert-transact-sql | MyAzureBlobStorage | +| `bulk_load_validate_values_pre_load` | *Optional[bool]* | :heavy_minus_sign: | When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance. | false | +| `load_type` | [Optional[models.DestinationMssqlV2LoadTypeLoadTypeLoadType]](../models/destinationmssqlv2loadtypeloadtypeloadtype.md) | :heavy_minus_sign: | N/A | | +| `shared_access_signature` | *str* | :heavy_check_mark: | A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | \ No newline at end of file diff --git a/docs/models/loadtypeinsertload.md b/docs/models/loadtypeinsertload.md new file mode 100644 index 00000000..dfa9abb4 --- /dev/null +++ b/docs/models/loadtypeinsertload.md @@ -0,0 +1,11 @@ +# LoadTypeInsertLoad + +Configuration details for using the INSERT loading mechanism. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `load_type` | [Optional[models.DestinationMssqlV2LoadTypeLoadType]](../models/destinationmssqlv2loadtypeloadtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/loadtypeloadtype.md b/docs/models/loadtypeloadtype.md new file mode 100644 index 00000000..bcbf2c0a --- /dev/null +++ b/docs/models/loadtypeloadtype.md @@ -0,0 +1,16 @@ +# LoadTypeLoadType + +## Example Usage + +```python +from airbyte_api.models import LoadTypeLoadType + +value = LoadTypeLoadType.BULK +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `BULK` | BULK | \ No newline at end of file diff --git a/docs/models/local.md b/docs/models/local.md new file mode 100644 index 00000000..befd1433 --- /dev/null +++ b/docs/models/local.md @@ -0,0 +1,10 @@ +# Local + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `mode` | [Optional[models.ProcessingMode]](../models/processingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/localfilesystemlimited.md b/docs/models/localfilesystemlimited.md index 7d094fbc..231fc21c 100644 --- a/docs/models/localfilesystemlimited.md +++ b/docs/models/localfilesystemlimited.md @@ -5,4 +5,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `storage` | [models.StorageLocal](../models/storagelocal.md) | :heavy_check_mark: | WARNING: Note that the local storage URL available for reading must start with the local mount "/local/" at the moment until we implement more advanced docker mounting options. | \ No newline at end of file +| `storage` | [models.SourceFileStorageProviderProvider8Storage](../models/sourcefilestorageproviderprovider8storage.md) | :heavy_check_mark: | WARNING: Note that the local storage URL available for reading must start with the local mount "/local/" at the moment until we implement more advanced docker mounting options. | \ No newline at end of file diff --git a/docs/models/logging.md b/docs/models/logging.md index 7249fb9b..07fe5007 100644 --- a/docs/models/logging.md +++ b/docs/models/logging.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `logging_config` | [models.LoggingConfiguration](../models/loggingconfiguration.md) | :heavy_check_mark: | Configurate how the messages are logged. | -| `test_destination_type` | [Optional[models.TestDestinationTypeLogging]](../models/testdestinationtypelogging.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `logging_config` | [models.LoggingConfiguration](../models/loggingconfiguration.md) | :heavy_check_mark: | Configurate how the messages are logged. | +| `test_destination_type` | [Optional[models.TestDestinationType]](../models/testdestinationtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/loggingconfigurationloggingtype.md b/docs/models/loggingconfigurationloggingtype.md new file mode 100644 index 00000000..13062b62 --- /dev/null +++ b/docs/models/loggingconfigurationloggingtype.md @@ -0,0 +1,16 @@ +# LoggingConfigurationLoggingType + +## Example Usage + +```python +from airbyte_api.models import LoggingConfigurationLoggingType + +value = LoggingConfigurationLoggingType.EVERY_NTH +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `EVERY_NTH` | EveryNth | \ No newline at end of file diff --git a/docs/models/loggingtype.md b/docs/models/loggingtype.md new file mode 100644 index 00000000..34b826d8 --- /dev/null +++ b/docs/models/loggingtype.md @@ -0,0 +1,16 @@ +# LoggingType + +## Example Usage + +```python +from airbyte_api.models import LoggingType + +value = LoggingType.FIRST_N +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `FIRST_N` | FirstN | \ No newline at end of file diff --git a/docs/models/loginpassword.md b/docs/models/loginpassword.md index 146383e8..0dc907d1 100644 --- a/docs/models/loginpassword.md +++ b/docs/models/loginpassword.md @@ -5,8 +5,8 @@ Login/Password. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `authorization` | [models.AuthorizationLoginPassword](../models/authorizationloginpassword.md) | :heavy_check_mark: | N/A | -| `password` | *str* | :heavy_check_mark: | Password associated with the username. | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `authorization` | [models.AuthorizationTypeAuthorization](../models/authorizationtypeauthorization.md) | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | Password associated with the username. | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/method.md b/docs/models/method.md new file mode 100644 index 00000000..8a207338 --- /dev/null +++ b/docs/models/method.md @@ -0,0 +1,16 @@ +# Method + +## Example Usage + +```python +from airbyte_api.models import Method + +value = Method.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/metricsfilterandgroup.md b/docs/models/metricsfilterandgroup.md index 3ffe0adf..a7bb727d 100644 --- a/docs/models/metricsfilterandgroup.md +++ b/docs/models/metricsfilterandgroup.md @@ -5,7 +5,7 @@ The FilterExpressions in andGroup have an AND relationship. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `expressions` | List[[models.MetricsFilterExpression1](../models/metricsfilterexpression1.md)] | :heavy_check_mark: | N/A | -| `filter_type` | [models.MetricsFilterFilterTypeAndGroup](../models/metricsfilterfiltertypeandgroup.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `expressions` | List[[models.MetricsFilterExpression](../models/metricsfilterexpression.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.MetricsFilterFilterType](../models/metricsfilterfiltertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterexpression.md b/docs/models/metricsfilterexpression.md new file mode 100644 index 00000000..57012c1d --- /dev/null +++ b/docs/models/metricsfilterexpression.md @@ -0,0 +1,9 @@ +# MetricsFilterExpression + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilter](../models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfilter.md b/docs/models/metricsfilterfilter.md index ac88df84..781158a7 100644 --- a/docs/models/metricsfilterfilter.md +++ b/docs/models/metricsfilterfilter.md @@ -5,8 +5,8 @@ A primitive filter. In the same FilterExpression, all of the filter's field name ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `field_name` | *str* | :heavy_check_mark: | N/A | -| `filter_` | [models.MetricsFilterFilterUnion](../models/metricsfilterfilterunion.md) | :heavy_check_mark: | N/A | -| `filter_type` | [Optional[models.MetricsFilterFilterTypeFilter]](../models/metricsfilterfiltertypefilter.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIMetricsFilterFilter](../models/sourcegoogleanalyticsdataapimetricsfilterfilter.md) | :heavy_check_mark: | N/A | +| `filter_type` | [Optional[models.SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType]](../models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfiltertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterfiltertype.md b/docs/models/metricsfilterfiltertype.md new file mode 100644 index 00000000..fbf54791 --- /dev/null +++ b/docs/models/metricsfilterfiltertype.md @@ -0,0 +1,16 @@ +# MetricsFilterFilterType + +## Example Usage + +```python +from airbyte_api.models import MetricsFilterFilterType + +value = MetricsFilterFilterType.AND_GROUP +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `AND_GROUP` | andGroup | \ No newline at end of file diff --git a/docs/models/metricsfilternotexpression.md b/docs/models/metricsfilternotexpression.md index c7c17112..dbd9c9f6 100644 --- a/docs/models/metricsfilternotexpression.md +++ b/docs/models/metricsfilternotexpression.md @@ -5,7 +5,7 @@ The FilterExpression is NOT of notExpression. ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `expression` | [Optional[models.MetricsFilterExpression3]](../models/metricsfilterexpression3.md) | :heavy_minus_sign: | N/A | -| `filter_type` | [Optional[models.MetricsFilterFilterTypeNotExpression]](../models/metricsfilterfiltertypenotexpression.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `expression` | [Optional[models.SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression]](../models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayexpression.md) | :heavy_minus_sign: | N/A | +| `filter_type` | [Optional[models.SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType]](../models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfiltertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/metricsfilterorgroup.md b/docs/models/metricsfilterorgroup.md index 898ed350..a92f0170 100644 --- a/docs/models/metricsfilterorgroup.md +++ b/docs/models/metricsfilterorgroup.md @@ -5,7 +5,7 @@ The FilterExpressions in orGroup have an OR relationship. ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `expressions` | List[[models.MetricsFilterExpression2](../models/metricsfilterexpression2.md)] | :heavy_check_mark: | N/A | -| `filter_type` | [models.MetricsFilterFilterTypeOrGroup](../models/metricsfilterfiltertypeorgroup.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `expressions` | List[[models.SourceGoogleAnalyticsDataAPIMetricsFilterExpression](../models/sourcegoogleanalyticsdataapimetricsfilterexpression.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.SourceGoogleAnalyticsDataAPIMetricsFilterFilterType](../models/sourcegoogleanalyticsdataapimetricsfilterfiltertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/mode.md b/docs/models/mode.md new file mode 100644 index 00000000..d5018544 --- /dev/null +++ b/docs/models/mode.md @@ -0,0 +1,21 @@ +# Mode + +## Example Usage + +```python +from airbyte_api.models import Mode + +value = Mode.CBC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CBC` | CBC | +| `CFB` | CFB | +| `OFB` | OFB | +| `CTR` | CTR | +| `GCM` | GCM | +| `ECB` | ECB | \ No newline at end of file diff --git a/docs/models/mongodbatlas.md b/docs/models/mongodbatlas.md index 7e7ec67f..c0fd5edc 100644 --- a/docs/models/mongodbatlas.md +++ b/docs/models/mongodbatlas.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `cluster_url` | *str* | :heavy_check_mark: | URL of a cluster to connect to. | -| `instance` | [Optional[models.InstanceAtlas]](../models/instanceatlas.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `cluster_url` | *str* | :heavy_check_mark: | URL of a cluster to connect to. | +| `instance` | [Optional[models.DestinationMongodbMongoDbInstanceTypeInstance]](../models/destinationmongodbmongodbinstancetypeinstance.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/mongodbatlasreplicaset.md b/docs/models/mongodbatlasreplicaset.md index 912ee4e3..7912110e 100644 --- a/docs/models/mongodbatlasreplicaset.md +++ b/docs/models/mongodbatlasreplicaset.md @@ -9,7 +9,7 @@ MongoDB Atlas-hosted cluster configured as a replica set | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | | `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details. | admin | -| `cluster_type` | [models.ClusterTypeAtlasReplicaSet](../models/clustertypeatlasreplicaset.md) | :heavy_check_mark: | N/A | | +| `cluster_type` | [models.SourceMongodbV2ClusterTypeClusterType](../models/sourcemongodbv2clustertypeclustertype.md) | :heavy_check_mark: | N/A | | | `connection_string` | *str* | :heavy_check_mark: | The connection string of the cluster that you want to replicate. | mongodb+srv://cluster0.abcd1.mongodb.net/ | | `databases` | List[*str*] | :heavy_check_mark: | The names of the MongoDB databases that contain the collection(s) to replicate. | | | `password` | *str* | :heavy_check_mark: | The password associated with this username. | | diff --git a/docs/models/mongodbinstancetypeinstance.md b/docs/models/mongodbinstancetypeinstance.md new file mode 100644 index 00000000..9770e797 --- /dev/null +++ b/docs/models/mongodbinstancetypeinstance.md @@ -0,0 +1,16 @@ +# MongoDbInstanceTypeInstance + +## Example Usage + +```python +from airbyte_api.models import MongoDbInstanceTypeInstance + +value = MongoDbInstanceTypeInstance.REPLICA +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REPLICA` | replica | \ No newline at end of file diff --git a/docs/models/mssql.md b/docs/models/mssql.md new file mode 100644 index 00000000..d25f92d7 --- /dev/null +++ b/docs/models/mssql.md @@ -0,0 +1,16 @@ +# Mssql + +## Example Usage + +```python +from airbyte_api.models import Mssql + +value = Mssql.MSSQL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `MSSQL` | mssql | \ No newline at end of file diff --git a/docs/models/mysql.md b/docs/models/mysql.md new file mode 100644 index 00000000..6a0f3dca --- /dev/null +++ b/docs/models/mysql.md @@ -0,0 +1,16 @@ +# Mysql + +## Example Usage + +```python +from airbyte_api.models import Mysql + +value = Mysql.MYSQL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `MYSQL` | mysql | \ No newline at end of file diff --git a/docs/models/name.md b/docs/models/name.md new file mode 100644 index 00000000..0f9ca6d1 --- /dev/null +++ b/docs/models/name.md @@ -0,0 +1,16 @@ +# Name + +## Example Usage + +```python +from airbyte_api.models import Name + +value = Name.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/nativenetworkencryptionnne.md b/docs/models/nativenetworkencryptionnne.md new file mode 100644 index 00000000..83d4e462 --- /dev/null +++ b/docs/models/nativenetworkencryptionnne.md @@ -0,0 +1,11 @@ +# NativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `encryption_algorithm` | [Optional[models.EncryptionAlgorithm]](../models/encryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines the database encryption algorithm. | +| `encryption_method` | [Optional[models.EncryptionEncryptionMethod]](../models/encryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/nessiecatalog.md b/docs/models/nessiecatalog.md index 68cbb332..62875f25 100644 --- a/docs/models/nessiecatalog.md +++ b/docs/models/nessiecatalog.md @@ -9,6 +9,6 @@ Configuration details for connecting to a Nessie-based Iceberg catalog. | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | | `access_token` | *Optional[str]* | :heavy_minus_sign: | Optional token for authentication with the Nessie server. | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | -| `catalog_type` | [Optional[models.CatalogTypeNessie]](../models/catalogtypenessie.md) | :heavy_minus_sign: | N/A | | +| `catalog_type` | [Optional[models.DestinationS3DataLakeCatalogTypeCatalogType1CatalogType]](../models/destinations3datalakecatalogtypecatalogtype1catalogtype.md) | :heavy_minus_sign: | N/A | | | `namespace` | *str* | :heavy_check_mark: | The Nessie namespace to be used in the Table identifier.
This will ONLY be used if the `Destination Namespace` setting for the connection is set to
`Destination-defined` or `Source-defined` | | | `server_uri` | *str* | :heavy_check_mark: | The base URL of the Nessie server used to connect to the Nessie catalog. | | \ No newline at end of file diff --git a/docs/models/noauth.md b/docs/models/noauth.md new file mode 100644 index 00000000..42a112fd --- /dev/null +++ b/docs/models/noauth.md @@ -0,0 +1,10 @@ +# NoAuth + +Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationMilvusAuthenticationIndexingAuthMode]](../models/destinationmilvusauthenticationindexingauthmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/noauthentication.md b/docs/models/noauthentication.md index fd1cf8a0..46d3f150 100644 --- a/docs/models/noauthentication.md +++ b/docs/models/noauthentication.md @@ -5,6 +5,6 @@ Do not authenticate (suitable for locally running test clusters, do not use for ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.DestinationWeaviateModeNoAuth]](../models/destinationweaviatemodenoauth.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationWeaviateAuthenticationIndexingAuthMode]](../models/destinationweaviateauthenticationindexingauthmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/nocompression.md b/docs/models/nocompression.md new file mode 100644 index 00000000..ca00addf --- /dev/null +++ b/docs/models/nocompression.md @@ -0,0 +1,8 @@ +# NoCompression + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `codec` | [Optional[models.Codec]](../models/codec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/noexternalembedding.md b/docs/models/noexternalembedding.md index 05966d3c..02946219 100644 --- a/docs/models/noexternalembedding.md +++ b/docs/models/noexternalembedding.md @@ -5,6 +5,6 @@ Do not calculate and pass embeddings to Weaviate. Suitable for clusters with con ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `mode` | [Optional[models.ModeNoEmbedding]](../models/modenoembedding.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationWeaviateEmbeddingMode]](../models/destinationweaviateembeddingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/nonet.md b/docs/models/nonet.md new file mode 100644 index 00000000..3254ac4c --- /dev/null +++ b/docs/models/nonet.md @@ -0,0 +1,9 @@ +# NoneT + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `storage_type` | [Optional[models.StorageType]](../models/storagetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/notexpression.md b/docs/models/notexpression.md new file mode 100644 index 00000000..2fd4cee2 --- /dev/null +++ b/docs/models/notexpression.md @@ -0,0 +1,11 @@ +# NotExpression + +The FilterExpression is NOT of notExpression. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `expression` | [Optional[models.SourceGoogleAnalyticsDataAPIDimensionsFilterExpression]](../models/sourcegoogleanalyticsdataapidimensionsfilterexpression.md) | :heavy_minus_sign: | N/A | +| `filter_type` | [Optional[models.SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType]](../models/sourcegoogleanalyticsdataapidimensionsfilterfiltertype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/notunnel.md b/docs/models/notunnel.md new file mode 100644 index 00000000..4fa2af07 --- /dev/null +++ b/docs/models/notunnel.md @@ -0,0 +1,11 @@ +# NoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.TunnelMethod]](../models/tunnelmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/numericfilter.md b/docs/models/numericfilter.md new file mode 100644 index 00000000..6be06c74 --- /dev/null +++ b/docs/models/numericfilter.md @@ -0,0 +1,10 @@ +# NumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterFilterName](../models/sourcegoogleanalyticsdataapifilterfiltername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterValidEnums](../models/sourcegoogleanalyticsdataapifiltervalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.Value](../models/value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/oauth.md b/docs/models/oauth.md new file mode 100644 index 00000000..52d00f21 --- /dev/null +++ b/docs/models/oauth.md @@ -0,0 +1,12 @@ +# OAuth + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | +| `type` | [Optional[models.Type]](../models/type.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/oauth2.md b/docs/models/oauth2.md index f080e423..a492a1fc 100644 --- a/docs/models/oauth2.md +++ b/docs/models/oauth2.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_type` | [models.SourceTicktickAuthTypeOauth](../models/sourceticktickauthtypeoauth.md) | :heavy_check_mark: | N/A | +| `auth_type` | [models.SourceTicktickAuthenticationTypeAuthType](../models/sourceticktickauthenticationtypeauthtype.md) | :heavy_check_mark: | N/A | | `client_access_token` | *Optional[str]* | :heavy_minus_sign: | Access token for making authenticated requests; filled after complete oauth2 flow. | | `client_id` | *str* | :heavy_check_mark: | The client ID of your Ticktick application. Read more here. | | `client_secret` | *str* | :heavy_check_mark: | The client secret of of your Ticktick application. application. Read more here. | \ No newline at end of file diff --git a/docs/models/oauth20.md b/docs/models/oauth20.md new file mode 100644 index 00000000..48663ae5 --- /dev/null +++ b/docs/models/oauth20.md @@ -0,0 +1,11 @@ +# OAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `auth_method` | [models.SourcePinterestAuthMethod](../models/sourcepinterestauthmethod.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/oauth20withprivatekey.md b/docs/models/oauth20withprivatekey.md index 182033af..0b506eb9 100644 --- a/docs/models/oauth20withprivatekey.md +++ b/docs/models/oauth20withprivatekey.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `auth_type` | [models.AuthTypeOauth20PrivateKey](../models/authtypeoauth20privatekey.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `key_id` | *str* | :heavy_check_mark: | The key ID (kid). | -| `private_key` | *str* | :heavy_check_mark: | The private key in PEM format | -| `scope` | *str* | :heavy_check_mark: | The OAuth scope. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [models.SourceOktaAuthorizationMethodCredentialsAuthType](../models/sourceoktaauthorizationmethodcredentialsauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `key_id` | *str* | :heavy_check_mark: | The key ID (kid). | +| `private_key` | *str* | :heavy_check_mark: | The private key in PEM format | +| `scope` | *str* | :heavy_check_mark: | The OAuth scope. | \ No newline at end of file diff --git a/docs/models/oauth2accesstoken.md b/docs/models/oauth2accesstoken.md index 78ca19d0..607d0e4b 100644 --- a/docs/models/oauth2accesstoken.md +++ b/docs/models/oauth2accesstoken.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes. | | -| `auth_type` | [models.AuthenticationMethodOauth2AccessToken](../models/authenticationmethodoauth2accesstoken.md) | :heavy_check_mark: | N/A | oauth2_access_token | \ No newline at end of file +| `auth_type` | [models.SourceAuth0AuthenticationMethodAuthenticationMethod](../models/sourceauth0authenticationmethodauthenticationmethod.md) | :heavy_check_mark: | N/A | oauth2_access_token | \ No newline at end of file diff --git a/docs/models/oauth2authentication.md b/docs/models/oauth2authentication.md index c0472108..5d2e9aa1 100644 --- a/docs/models/oauth2authentication.md +++ b/docs/models/oauth2authentication.md @@ -8,7 +8,7 @@ Authenticate using OAuth2. This requires a consumer key, the private part of the | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `authentication_method` | [Optional[models.AuthenticationMethodOauth2Authentication]](../models/authenticationmethodoauth2authentication.md) | :heavy_minus_sign: | N/A | +| `authentication_method` | [Optional[models.SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod]](../models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethodauthenticationmethod.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The consumer key used for OAuth2 authentication. This is generated in NetSuite when creating an integration record. | | `key_id` | *str* | :heavy_check_mark: | The certificate ID for the OAuth 2.0 Client Credentials Setup entry. | | `oauth2_private_key` | *str* | :heavy_check_mark: | The private portion of the certificate with which OAuth2 was setup. ( created with openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365 ) | \ No newline at end of file diff --git a/docs/models/oauth2confidentialapplication.md b/docs/models/oauth2confidentialapplication.md index 08135be4..2780a588 100644 --- a/docs/models/oauth2confidentialapplication.md +++ b/docs/models/oauth2confidentialapplication.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `audience` | *str* | :heavy_check_mark: | The audience for the token, which is your API. You can find this in the Identifier field on your API's settings tab | https://dev-yourOrg.us.auth0.com/api/v2/ | -| `auth_type` | [models.AuthenticationMethodOauth2ConfidentialApplication](../models/authenticationmethodoauth2confidentialapplication.md) | :heavy_check_mark: | N/A | | +| `auth_type` | [models.SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod](../models/sourceauth0authenticationmethodcredentialsauthenticationmethod.md) | :heavy_check_mark: | N/A | | | `client_id` | *str* | :heavy_check_mark: | Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal. | Client_ID | | `client_secret` | *str* | :heavy_check_mark: | Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal. | Client_Secret | \ No newline at end of file diff --git a/docs/models/oauth2recommended.md b/docs/models/oauth2recommended.md index e7361dd9..dc9df2f9 100644 --- a/docs/models/oauth2recommended.md +++ b/docs/models/oauth2recommended.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `auth_type` | [models.DestinationDatabricksAuthTypeOauth](../models/destinationdatabricksauthtypeoauth.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | N/A | -| `secret` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.DestinationDatabricksAuthenticationAuthType](../models/destinationdatabricksauthenticationauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | N/A | +| `secret` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/oauthauthentication.md b/docs/models/oauthauthentication.md index 648037a0..d5fad39d 100644 --- a/docs/models/oauthauthentication.md +++ b/docs/models/oauthauthentication.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -| `auth_type` | [models.AuthTypeOAuth](../models/authtypeoauth.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Square-issued ID of your application | -| `client_secret` | *str* | :heavy_check_mark: | The Square-issued application secret for your application | -| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceSquareAuthenticationAuthType](../models/sourcesquareauthenticationauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Square-issued ID of your application | +| `client_secret` | *str* | :heavy_check_mark: | The Square-issued application secret for your application | +| `refresh_token` | *str* | :heavy_check_mark: | A refresh token generated using the above client ID and secret | \ No newline at end of file diff --git a/docs/models/objectstorageconfiguration.md b/docs/models/objectstorageconfiguration.md index cf3f03bc..e22669aa 100644 --- a/docs/models/objectstorageconfiguration.md +++ b/docs/models/objectstorageconfiguration.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.DestinationHubspotNone` +### `models.ObjectStorageConfigurationNone` ```python -value: models.DestinationHubspotNone = /* values here */ +value: models.ObjectStorageConfigurationNone = /* values here */ ``` -### `models.DestinationHubspotS3` +### `models.ObjectStorageConfigurationS3` ```python -value: models.DestinationHubspotS3 = /* values here */ +value: models.ObjectStorageConfigurationS3 = /* values here */ ``` diff --git a/docs/models/objectstorageconfigurationnone.md b/docs/models/objectstorageconfigurationnone.md new file mode 100644 index 00000000..618004d9 --- /dev/null +++ b/docs/models/objectstorageconfigurationnone.md @@ -0,0 +1,9 @@ +# ObjectStorageConfigurationNone + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `storage_type` | [Optional[models.ObjectStorageConfigurationStorageType]](../models/objectstorageconfigurationstoragetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/objectstorageconfigurations3.md b/docs/models/objectstorageconfigurations3.md new file mode 100644 index 00000000..6152d32b --- /dev/null +++ b/docs/models/objectstorageconfigurations3.md @@ -0,0 +1,16 @@ +# ObjectStorageConfigurationS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_region` | [Optional[models.ObjectStorageConfigurationS3BucketRegion]](../models/objectstorageconfigurations3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `storage_type` | [Optional[models.DestinationHubspotObjectStorageConfigurationStorageType]](../models/destinationhubspotobjectstorageconfigurationstoragetype.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/objectstorageconfigurations3bucketregion.md b/docs/models/objectstorageconfigurations3bucketregion.md new file mode 100644 index 00000000..00af9d7f --- /dev/null +++ b/docs/models/objectstorageconfigurations3bucketregion.md @@ -0,0 +1,51 @@ +# ObjectStorageConfigurationS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import ObjectStorageConfigurationS3BucketRegion + +value = ObjectStorageConfigurationS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/objectstorageconfigurationstoragetype.md b/docs/models/objectstorageconfigurationstoragetype.md new file mode 100644 index 00000000..289712a4 --- /dev/null +++ b/docs/models/objectstorageconfigurationstoragetype.md @@ -0,0 +1,16 @@ +# ObjectStorageConfigurationStorageType + +## Example Usage + +```python +from airbyte_api.models import ObjectStorageConfigurationStorageType + +value = ObjectStorageConfigurationStorageType.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | None | \ No newline at end of file diff --git a/docs/models/objectstoragespec.md b/docs/models/objectstoragespec.md new file mode 100644 index 00000000..9b8783a6 --- /dev/null +++ b/docs/models/objectstoragespec.md @@ -0,0 +1,17 @@ +# ObjectStorageSpec + + +## Supported Types + +### `models.NoneT` + +```python +value: models.NoneT = /* values here */ +``` + +### `models.ObjectStorageSpecS3` + +```python +value: models.ObjectStorageSpecS3 = /* values here */ +``` + diff --git a/docs/models/objectstoragespecnone.md b/docs/models/objectstoragespecnone.md new file mode 100644 index 00000000..add30cba --- /dev/null +++ b/docs/models/objectstoragespecnone.md @@ -0,0 +1,9 @@ +# ObjectStorageSpecNone + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `storage_type` | [Optional[models.DestinationSalesforceObjectStorageSpecStorageType]](../models/destinationsalesforceobjectstoragespecstoragetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/objectstoragespecs3.md b/docs/models/objectstoragespecs3.md new file mode 100644 index 00000000..c03ce27a --- /dev/null +++ b/docs/models/objectstoragespecs3.md @@ -0,0 +1,16 @@ +# ObjectStorageSpecS3 + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | +| `access_key_id` | *Optional[str]* | :heavy_minus_sign: | The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here. | A012345678910EXAMPLE | +| `bucket_path` | *str* | :heavy_check_mark: | All files in the bucket will be prefixed by this. | prefix/ | +| `role_arn` | *Optional[str]* | :heavy_minus_sign: | The ARN of the AWS role to assume. Only usable in Airbyte Cloud. | arn:aws:iam::123456789:role/ExternalIdIsYourWorkspaceId | +| `s3_bucket_name` | *str* | :heavy_check_mark: | The name of the S3 bucket. Read more here. | airbyte_sync | +| `s3_bucket_region` | [Optional[models.ObjectStorageSpecS3BucketRegion]](../models/objectstoragespecs3bucketregion.md) | :heavy_minus_sign: | The region of the S3 bucket. See here for all region codes. | us-east-1 | +| `s3_endpoint` | *Optional[str]* | :heavy_minus_sign: | Your S3 endpoint url. Read more here | http://localhost:9000 | +| `secret_access_key` | *Optional[str]* | :heavy_minus_sign: | The corresponding secret to the access key ID. Read more here | a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY | +| `storage_type` | [Optional[models.ObjectStorageSpecStorageType]](../models/objectstoragespecstoragetype.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/objectstoragespecs3bucketregion.md b/docs/models/objectstoragespecs3bucketregion.md new file mode 100644 index 00000000..5f92e963 --- /dev/null +++ b/docs/models/objectstoragespecs3bucketregion.md @@ -0,0 +1,51 @@ +# ObjectStorageSpecS3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import ObjectStorageSpecS3BucketRegion + +value = ObjectStorageSpecS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/objectstoragespecstoragetype.md b/docs/models/objectstoragespecstoragetype.md new file mode 100644 index 00000000..2098dd02 --- /dev/null +++ b/docs/models/objectstoragespecstoragetype.md @@ -0,0 +1,16 @@ +# ObjectStorageSpecStorageType + +## Example Usage + +```python +from airbyte_api.models import ObjectStorageSpecStorageType + +value = ObjectStorageSpecStorageType.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/openai.md b/docs/models/openai.md new file mode 100644 index 00000000..25bbbdd8 --- /dev/null +++ b/docs/models/openai.md @@ -0,0 +1,11 @@ +# OpenAI + +Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `mode` | [Optional[models.EmbeddingMode]](../models/embeddingmode.md) | :heavy_minus_sign: | N/A | +| `openai_key` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/openaicompatible.md b/docs/models/openaicompatible.md new file mode 100644 index 00000000..91a69907 --- /dev/null +++ b/docs/models/openaicompatible.md @@ -0,0 +1,14 @@ +# OpenAICompatible + +Use a service that's compatible with the OpenAI API to embed text. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | N/A | | +| `base_url` | *str* | :heavy_check_mark: | The base URL for your OpenAI-compatible service | https://your-service-name.com | +| `dimensions` | *int* | :heavy_check_mark: | The number of dimensions the embedding model is generating | **Example 1:** 1536
**Example 2:** 384 | +| `mode` | [Optional[models.DestinationAstraEmbeddingEmbedding5Mode]](../models/destinationastraembeddingembedding5mode.md) | :heavy_minus_sign: | N/A | | +| `model_name` | *Optional[str]* | :heavy_minus_sign: | The name of the model to use for embedding | text-embedding-ada-002 | \ No newline at end of file diff --git a/docs/models/optiontitle.md b/docs/models/optiontitle.md new file mode 100644 index 00000000..e8abc426 --- /dev/null +++ b/docs/models/optiontitle.md @@ -0,0 +1,16 @@ +# OptionTitle + +## Example Usage + +```python +from airbyte_api.models import OptionTitle + +value = OptionTitle.O_AUTH_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/oracle.md b/docs/models/oracle.md new file mode 100644 index 00000000..0d68ee67 --- /dev/null +++ b/docs/models/oracle.md @@ -0,0 +1,16 @@ +# Oracle + +## Example Usage + +```python +from airbyte_api.models import Oracle + +value = Oracle.ORACLE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `ORACLE` | oracle | \ No newline at end of file diff --git a/docs/models/orgroup.md b/docs/models/orgroup.md new file mode 100644 index 00000000..22d1bce1 --- /dev/null +++ b/docs/models/orgroup.md @@ -0,0 +1,11 @@ +# OrGroup + +The FilterExpressions in orGroup have an OR relationship. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `expressions` | List[[models.DimensionsFilterExpression](../models/dimensionsfilterexpression.md)] | :heavy_check_mark: | N/A | +| `filter_type` | [models.DimensionsFilterFilterType](../models/dimensionsfilterfiltertype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/outputformat.md b/docs/models/outputformat.md new file mode 100644 index 00000000..32165e57 --- /dev/null +++ b/docs/models/outputformat.md @@ -0,0 +1,19 @@ +# OutputFormat + +Format of the data output. + + +## Supported Types + +### `models.CSVCommaSeparatedValues` + +```python +value: models.CSVCommaSeparatedValues = /* values here */ +``` + +### `models.OutputFormatJSONLinesNewlineDelimitedJSON` + +```python +value: models.OutputFormatJSONLinesNewlineDelimitedJSON = /* values here */ +``` + diff --git a/docs/models/outputformatavroapacheavro.md b/docs/models/outputformatavroapacheavro.md new file mode 100644 index 00000000..96ccd56a --- /dev/null +++ b/docs/models/outputformatavroapacheavro.md @@ -0,0 +1,10 @@ +# OutputFormatAvroApacheAvro + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `compression_codec` | [models.DestinationS3OutputFormatCompressionCodec](../models/destinations3outputformatcompressioncodec.md) | :heavy_check_mark: | The compression algorithm used to compress data. Default to no compression. | +| `format_type` | [Optional[models.DestinationS3OutputFormatFormat3FormatType]](../models/destinations3outputformatformat3formattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/outputformatcompression.md b/docs/models/outputformatcompression.md new file mode 100644 index 00000000..7c00706a --- /dev/null +++ b/docs/models/outputformatcompression.md @@ -0,0 +1,19 @@ +# OutputFormatCompression + +Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".jsonl.gz"). + + +## Supported Types + +### `models.DestinationGcsCompressionNoCompression` + +```python +value: models.DestinationGcsCompressionNoCompression = /* values here */ +``` + +### `models.CompressionGZIP` + +```python +value: models.CompressionGZIP = /* values here */ +``` + diff --git a/docs/models/outputformatcompressioncodec.md b/docs/models/outputformatcompressioncodec.md new file mode 100644 index 00000000..452406ba --- /dev/null +++ b/docs/models/outputformatcompressioncodec.md @@ -0,0 +1,24 @@ +# OutputFormatCompressionCodec + +The compression algorithm used to compress data pages. + +## Example Usage + +```python +from airbyte_api.models import OutputFormatCompressionCodec + +value = OutputFormatCompressionCodec.UNCOMPRESSED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNCOMPRESSED` | UNCOMPRESSED | +| `SNAPPY` | SNAPPY | +| `GZIP` | GZIP | +| `LZO` | LZO | +| `BROTLI` | BROTLI | +| `LZ4` | LZ4 | +| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/outputformatcsvcommaseparatedvalues.md b/docs/models/outputformatcsvcommaseparatedvalues.md new file mode 100644 index 00000000..8294e481 --- /dev/null +++ b/docs/models/outputformatcsvcommaseparatedvalues.md @@ -0,0 +1,10 @@ +# OutputFormatCSVCommaSeparatedValues + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `compression` | [Optional[models.Compression]](../models/compression.md) | :heavy_minus_sign: | Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: ".csv.gz"). | +| `flattening` | [Optional[models.Normalization]](../models/normalization.md) | :heavy_minus_sign: | Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details. | +| `format_type` | [Optional[models.DestinationGcsOutputFormatFormatFormatType]](../models/destinationgcsoutputformatformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/outputformatflattening.md b/docs/models/outputformatflattening.md new file mode 100644 index 00000000..eef2752f --- /dev/null +++ b/docs/models/outputformatflattening.md @@ -0,0 +1,17 @@ +# OutputFormatFlattening + +## Example Usage + +```python +from airbyte_api.models import OutputFormatFlattening + +value = OutputFormatFlattening.NO_FLATTENING +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `NO_FLATTENING` | No flattening | +| `ROOT_LEVEL_FLATTENING` | Root level flattening | \ No newline at end of file diff --git a/docs/models/outputformatformattype.md b/docs/models/outputformatformattype.md new file mode 100644 index 00000000..7924d60b --- /dev/null +++ b/docs/models/outputformatformattype.md @@ -0,0 +1,16 @@ +# OutputFormatFormatType + +## Example Usage + +```python +from airbyte_api.models import OutputFormatFormatType + +value = OutputFormatFormatType.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | JSONL | \ No newline at end of file diff --git a/docs/models/outputformatjsonlinesnewlinedelimitedjson.md b/docs/models/outputformatjsonlinesnewlinedelimitedjson.md new file mode 100644 index 00000000..215a5ac3 --- /dev/null +++ b/docs/models/outputformatjsonlinesnewlinedelimitedjson.md @@ -0,0 +1,10 @@ +# OutputFormatJSONLinesNewlineDelimitedJSON + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `flattening` | [Optional[models.OutputFormatFlattening]](../models/outputformatflattening.md) | :heavy_minus_sign: | N/A | +| `format_type` | [Optional[models.OutputFormatFormatType]](../models/outputformatformattype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/outputformatparquetcolumnarstorage.md b/docs/models/outputformatparquetcolumnarstorage.md new file mode 100644 index 00000000..c8bf90db --- /dev/null +++ b/docs/models/outputformatparquetcolumnarstorage.md @@ -0,0 +1,14 @@ +# OutputFormatParquetColumnarStorage + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `block_size_mb` | *Optional[int]* | :heavy_minus_sign: | This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB. | 128 | +| `compression_codec` | [Optional[models.OutputFormatCompressionCodec]](../models/outputformatcompressioncodec.md) | :heavy_minus_sign: | The compression algorithm used to compress data pages. | | +| `dictionary_encoding` | *Optional[bool]* | :heavy_minus_sign: | Default: true. | | +| `dictionary_page_size_kb` | *Optional[int]* | :heavy_minus_sign: | There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB. | 1024 | +| `format_type` | [Optional[models.DestinationGcsOutputFormatFormat4FormatType]](../models/destinationgcsoutputformatformat4formattype.md) | :heavy_minus_sign: | N/A | | +| `max_padding_size_mb` | *Optional[int]* | :heavy_minus_sign: | Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB. | 8 | +| `page_size_kb` | *Optional[int]* | :heavy_minus_sign: | The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB. | 1024 | \ No newline at end of file diff --git a/docs/models/outputformatwildcard.md b/docs/models/outputformatwildcard.md index cc3f6436..eccb2f94 100644 --- a/docs/models/outputformatwildcard.md +++ b/docs/models/outputformatwildcard.md @@ -5,15 +5,15 @@ Format of the data output. ## Supported Types -### `models.DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON` +### `models.JSONLinesNewlineDelimitedJSON` ```python -value: models.DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON = /* values here */ +value: models.JSONLinesNewlineDelimitedJSON = /* values here */ ``` -### `models.DestinationAwsDatalakeParquetColumnarStorage` +### `models.ParquetColumnarStorage` ```python -value: models.DestinationAwsDatalakeParquetColumnarStorage = /* values here */ +value: models.ParquetColumnarStorage = /* values here */ ``` diff --git a/docs/models/outputformatwildcardcompressioncodecoptional.md b/docs/models/outputformatwildcardcompressioncodecoptional.md new file mode 100644 index 00000000..b95d2301 --- /dev/null +++ b/docs/models/outputformatwildcardcompressioncodecoptional.md @@ -0,0 +1,21 @@ +# OutputFormatWildcardCompressionCodecOptional + +The compression algorithm used to compress data. + +## Example Usage + +```python +from airbyte_api.models import OutputFormatWildcardCompressionCodecOptional + +value = OutputFormatWildcardCompressionCodecOptional.UNCOMPRESSED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNCOMPRESSED` | UNCOMPRESSED | +| `SNAPPY` | SNAPPY | +| `GZIP` | GZIP | +| `ZSTD` | ZSTD | \ No newline at end of file diff --git a/docs/models/outputformatwildcardformattypewildcard.md b/docs/models/outputformatwildcardformattypewildcard.md new file mode 100644 index 00000000..37b4a987 --- /dev/null +++ b/docs/models/outputformatwildcardformattypewildcard.md @@ -0,0 +1,16 @@ +# OutputFormatWildcardFormatTypeWildcard + +## Example Usage + +```python +from airbyte_api.models import OutputFormatWildcardFormatTypeWildcard + +value = OutputFormatWildcardFormatTypeWildcard.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | Parquet | \ No newline at end of file diff --git a/docs/models/parquetcolumnarstorage.md b/docs/models/parquetcolumnarstorage.md new file mode 100644 index 00000000..092542fc --- /dev/null +++ b/docs/models/parquetcolumnarstorage.md @@ -0,0 +1,9 @@ +# ParquetColumnarStorage + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `compression_codec` | [Optional[models.OutputFormatWildcardCompressionCodecOptional]](../models/outputformatwildcardcompressioncodecoptional.md) | :heavy_minus_sign: | The compression algorithm used to compress data. | +| `format_type` | [Optional[models.OutputFormatWildcardFormatTypeWildcard]](../models/outputformatwildcardformattypewildcard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/parquetformat.md b/docs/models/parquetformat.md new file mode 100644 index 00000000..0a65c1b5 --- /dev/null +++ b/docs/models/parquetformat.md @@ -0,0 +1,9 @@ +# ParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceAzureBlobStorageFormatStreamsFiletype]](../models/sourceazureblobstorageformatstreamsfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/parsingstrategy.md b/docs/models/parsingstrategy.md new file mode 100644 index 00000000..06c29ca2 --- /dev/null +++ b/docs/models/parsingstrategy.md @@ -0,0 +1,21 @@ +# ParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import ParsingStrategy + +value = ParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/passwordauthentication.md b/docs/models/passwordauthentication.md new file mode 100644 index 00000000..982901a3 --- /dev/null +++ b/docs/models/passwordauthentication.md @@ -0,0 +1,15 @@ +# PasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.DestinationClickhouseSSHTunnelMethodTunnelMethod]](../models/destinationclickhousesshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/personalaccesstoken.md b/docs/models/personalaccesstoken.md new file mode 100644 index 00000000..81606772 --- /dev/null +++ b/docs/models/personalaccesstoken.md @@ -0,0 +1,9 @@ +# PersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `auth_type` | [models.AuthenticationAuthType](../models/authenticationauthtype.md) | :heavy_check_mark: | N/A | +| `personal_access_token` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/plan.md b/docs/models/plan.md new file mode 100644 index 00000000..5fcb141c --- /dev/null +++ b/docs/models/plan.md @@ -0,0 +1,16 @@ +# Plan + +## Example Usage + +```python +from airbyte_api.models import Plan + +value = Plan.FREE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `FREE` | free | \ No newline at end of file diff --git a/docs/models/polariscatalog.md b/docs/models/polariscatalog.md index 7a8475f6..4241a833 100644 --- a/docs/models/polariscatalog.md +++ b/docs/models/polariscatalog.md @@ -9,7 +9,7 @@ Configuration details for connecting to an Apache Polaris-based Iceberg catalog. | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | | `catalog_name` | *str* | :heavy_check_mark: | The name of the catalog in Polaris. This corresponds to the catalog name created via the Polaris Management API. | | -| `catalog_type` | [Optional[models.CatalogTypePolaris]](../models/catalogtypepolaris.md) | :heavy_minus_sign: | N/A | | +| `catalog_type` | [Optional[models.DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType]](../models/destinations3datalakecatalogtypecatalogtypecatalogtype.md) | :heavy_minus_sign: | N/A | | | `client_id` | *str* | :heavy_check_mark: | The OAuth Client ID for authenticating with the Polaris server. | abc123clientid | | `client_secret` | *str* | :heavy_check_mark: | The OAuth Client Secret for authenticating with the Polaris server. | secretkey123 | | `namespace` | *str* | :heavy_check_mark: | The Polaris namespace to be used in the Table identifier.
This will ONLY be used if the `Destination Namespace` setting for the connection is set to
`Destination-defined` or `Source-defined` | | diff --git a/docs/models/postgres.md b/docs/models/postgres.md new file mode 100644 index 00000000..e96a9828 --- /dev/null +++ b/docs/models/postgres.md @@ -0,0 +1,16 @@ +# Postgres + +## Example Usage + +```python +from airbyte_api.models import Postgres + +value = Postgres.POSTGRES +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `POSTGRES` | postgres | \ No newline at end of file diff --git a/docs/models/prefer.md b/docs/models/prefer.md new file mode 100644 index 00000000..b6c8fe27 --- /dev/null +++ b/docs/models/prefer.md @@ -0,0 +1,10 @@ +# Prefer + +Prefer SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPostgresSSLModesSSLModeMode]](../models/destinationpostgressslmodessslmodemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/preferred.md b/docs/models/preferred.md index 92665c2a..d499aa37 100644 --- a/docs/models/preferred.md +++ b/docs/models/preferred.md @@ -5,7 +5,7 @@ To allow unencrypted communication only when the source doesn't support encrypti ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [Optional[models.ModePreferred]](../models/modepreferred.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.EncryptionMode]](../models/encryptionmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/privateapp.md b/docs/models/privateapp.md index d6e32610..d1bcb1e3 100644 --- a/docs/models/privateapp.md +++ b/docs/models/privateapp.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | HubSpot Access token. See the Hubspot docs if you need help finding this token. | -| `credentials_title` | [models.AuthTypePrivateAppCredentials](../models/authtypeprivateappcredentials.md) | :heavy_check_mark: | Name of the credentials set | \ No newline at end of file +| `credentials_title` | [models.SourceHubspotAuthenticationCredentialsAuthType](../models/sourcehubspotauthenticationcredentialsauthtype.md) | :heavy_check_mark: | Name of the credentials set | \ No newline at end of file diff --git a/docs/models/privatetoken.md b/docs/models/privatetoken.md new file mode 100644 index 00000000..879a1c73 --- /dev/null +++ b/docs/models/privatetoken.md @@ -0,0 +1,9 @@ +# PrivateToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Log into your Gitlab account and then generate a personal Access Token. | +| `auth_type` | [Optional[models.SourceGitlabAuthorizationMethodCredentialsAuthType]](../models/sourcegitlabauthorizationmethodcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/processing.md b/docs/models/processing.md new file mode 100644 index 00000000..393264f7 --- /dev/null +++ b/docs/models/processing.md @@ -0,0 +1,13 @@ +# Processing + +Processing configuration + + +## Supported Types + +### `models.Local` + +```python +value: models.Local = /* values here */ +``` + diff --git a/docs/models/processingapiparameterconfigmodel.md b/docs/models/processingapiparameterconfigmodel.md new file mode 100644 index 00000000..1afc19bd --- /dev/null +++ b/docs/models/processingapiparameterconfigmodel.md @@ -0,0 +1,9 @@ +# ProcessingAPIParameterConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `name` | *str* | :heavy_check_mark: | The name of the unstructured API parameter to use | **Example 1:** combine_under_n_chars
**Example 2:** languages | +| `value` | *str* | :heavy_check_mark: | The value of the parameter | **Example 1:** true
**Example 2:** hi_res | \ No newline at end of file diff --git a/docs/models/processingconfigmodel.md b/docs/models/processingconfigmodel.md new file mode 100644 index 00000000..9e7fd663 --- /dev/null +++ b/docs/models/processingconfigmodel.md @@ -0,0 +1,13 @@ +# ProcessingConfigModel + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `chunk_overlap` | *Optional[int]* | :heavy_minus_sign: | Size of overlap between chunks in tokens to store in vector store to better capture relevant context | | +| `chunk_size` | *int* | :heavy_check_mark: | Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM) | | +| `field_name_mappings` | List[[models.FieldNameMappingConfigModel](../models/fieldnamemappingconfigmodel.md)] | :heavy_minus_sign: | List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation. | | +| `metadata_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path. | **Example 1:** age
**Example 2:** user
**Example 3:** user.name | +| `text_fields` | List[*str*] | :heavy_minus_sign: | List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. | **Example 1:** text
**Example 2:** user.name
**Example 3:** users.*.name | +| `text_splitter` | [Optional[models.TextSplitter]](../models/textsplitter.md) | :heavy_minus_sign: | Split text fields into chunks based on the specified method. | | \ No newline at end of file diff --git a/docs/models/processinglocal.md b/docs/models/processinglocal.md new file mode 100644 index 00000000..e9e6a4b4 --- /dev/null +++ b/docs/models/processinglocal.md @@ -0,0 +1,10 @@ +# ProcessingLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceGcsProcessingMode]](../models/sourcegcsprocessingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/processingmode.md b/docs/models/processingmode.md new file mode 100644 index 00000000..df770fd5 --- /dev/null +++ b/docs/models/processingmode.md @@ -0,0 +1,16 @@ +# ProcessingMode + +## Example Usage + +```python +from airbyte_api.models import ProcessingMode + +value = ProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/processingviaapi.md b/docs/models/processingviaapi.md new file mode 100644 index 00000000..fcec039f --- /dev/null +++ b/docs/models/processingviaapi.md @@ -0,0 +1,13 @@ +# ProcessingViaAPI + +Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured. + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | The API key to use matching the environment | | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL of the unstructured API to use | https://api.unstructured.com | +| `mode` | [Optional[models.SourceSftpBulkProcessingStreamsMode]](../models/sourcesftpbulkprocessingstreamsmode.md) | :heavy_minus_sign: | N/A | | +| `parameters` | List[[models.ProcessingAPIParameterConfigModel](../models/processingapiparameterconfigmodel.md)] | :heavy_minus_sign: | List of parameters send to the API | | \ No newline at end of file diff --git a/docs/models/projectsecret.md b/docs/models/projectsecret.md index 606adcdc..0124dbde 100644 --- a/docs/models/projectsecret.md +++ b/docs/models/projectsecret.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_secret` | *str* | :heavy_check_mark: | Mixpanel project secret. See the docs for more information on how to obtain this. | -| `option_title` | [Optional[models.OptionTitleProjectSecret]](../models/optiontitleprojectsecret.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `option_title` | [Optional[models.SourceMixpanelAuthenticationWildcardOptionTitle]](../models/sourcemixpanelauthenticationwildcardoptiontitle.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/proplan.md b/docs/models/proplan.md index 71be361a..a9da7fac 100644 --- a/docs/models/proplan.md +++ b/docs/models/proplan.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan | -| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Pro Plan | -| `plan_type` | [Optional[models.PlanPro]](../models/planpro.md) | :heavy_minus_sign: | N/A | -| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `contacts_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan | +| `general_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | General Maximum Rate in Limit/minute for other endpoints in Pro Plan | +| `plan_type` | [Optional[models.SourceFreshdeskRateLimitPlanPlan]](../models/sourcefreshdeskratelimitplanplan.md) | :heavy_minus_sign: | N/A | +| `tickets_rate_limit` | *OptionalNullable[Literal[None]]* | :heavy_minus_sign: | Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan | \ No newline at end of file diff --git a/docs/models/queries.md b/docs/models/queries.md new file mode 100644 index 00000000..d2412f96 --- /dev/null +++ b/docs/models/queries.md @@ -0,0 +1,10 @@ +# Queries + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | +| `data_source` | [models.DataSource](../models/datasource.md) | :heavy_check_mark: | A data source that is powered by the platform. | +| `name` | *str* | :heavy_check_mark: | The variable name for use in queries. | +| `query` | *str* | :heavy_check_mark: | A classic query string. | \ No newline at end of file diff --git a/docs/models/randomsampling.md b/docs/models/randomsampling.md index d91bc9a9..913a6b8a 100644 --- a/docs/models/randomsampling.md +++ b/docs/models/randomsampling.md @@ -8,7 +8,7 @@ For each stream, randomly log a percentage of the entries with a maximum cap. | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | -| `logging_type` | [Optional[models.LoggingTypeRandomSampling]](../models/loggingtyperandomsampling.md) | :heavy_minus_sign: | N/A | | +| `logging_type` | [Optional[models.DestinationDevNullLoggingConfigurationLoggingType]](../models/destinationdevnullloggingconfigurationloggingtype.md) | :heavy_minus_sign: | N/A | | | `max_entry_count` | *Optional[float]* | :heavy_minus_sign: | Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries. | 100 | | `sampling_ratio` | *Optional[float]* | :heavy_minus_sign: | A positive floating number smaller than 1. | 0.001 | | `seed` | *Optional[float]* | :heavy_minus_sign: | When the seed is unspecified, the current time millis will be used as the seed. | 1900 | \ No newline at end of file diff --git a/docs/models/ratelimitplanplan.md b/docs/models/ratelimitplanplan.md new file mode 100644 index 00000000..67e23c26 --- /dev/null +++ b/docs/models/ratelimitplanplan.md @@ -0,0 +1,16 @@ +# RateLimitPlanPlan + +## Example Usage + +```python +from airbyte_api.models import RateLimitPlanPlan + +value = RateLimitPlanPlan.GROWTH +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `GROWTH` | growth | \ No newline at end of file diff --git a/docs/models/readchangesusingchangedatacapturecdc.md b/docs/models/readchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..5e225c6b --- /dev/null +++ b/docs/models/readchangesusingchangedatacapturecdc.md @@ -0,0 +1,12 @@ +# ReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.UpdateMethodCursorMethod]](../models/updatemethodcursormethod.md) | :heavy_minus_sign: | N/A | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | \ No newline at end of file diff --git a/docs/models/readchangesusingwriteaheadlogcdc.md b/docs/models/readchangesusingwriteaheadlogcdc.md index 9e2089bb..e32e71a5 100644 --- a/docs/models/readchangesusingwriteaheadlogcdc.md +++ b/docs/models/readchangesusingwriteaheadlogcdc.md @@ -11,9 +11,9 @@ | `heartbeat_action_query` | *Optional[str]* | :heavy_minus_sign: | Specifies a query that the connector executes on the source database when the connector sends a heartbeat message. Please see the setup guide for how and when to configure this setting. | | `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | | `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time. | -| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourcePostgresInvalidCDCPositionBehaviorAdvanced]](../models/sourcepostgresinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced]](../models/sourcepostgresupdatemethodinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | | `lsn_commit_behaviour` | [Optional[models.LSNCommitBehaviour]](../models/lsncommitbehaviour.md) | :heavy_minus_sign: | Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync. | -| `method` | [models.SourcePostgresMethodCdc](../models/sourcepostgresmethodcdc.md) | :heavy_check_mark: | N/A | +| `method` | [models.SourcePostgresUpdateMethodMethod](../models/sourcepostgresupdatemethodmethod.md) | :heavy_check_mark: | N/A | | `plugin` | [Optional[models.Plugin]](../models/plugin.md) | :heavy_minus_sign: | A logical decoding plugin installed on the PostgreSQL server. | | `publication` | *str* | :heavy_check_mark: | A Postgres publication used for consuming changes. Read about publications and replication identities. | | `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | diff --git a/docs/models/redshift.md b/docs/models/redshift.md new file mode 100644 index 00000000..4ddc3ed3 --- /dev/null +++ b/docs/models/redshift.md @@ -0,0 +1,16 @@ +# Redshift + +## Example Usage + +```python +from airbyte_api.models import Redshift + +value = Redshift.REDSHIFT +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REDSHIFT` | redshift | \ No newline at end of file diff --git a/docs/models/refreshtokenendpoint.md b/docs/models/refreshtokenendpoint.md new file mode 100644 index 00000000..b83ffdd7 --- /dev/null +++ b/docs/models/refreshtokenendpoint.md @@ -0,0 +1,17 @@ +# RefreshTokenEndpoint + +## Example Usage + +```python +from airbyte_api.models import RefreshTokenEndpoint + +value = RefreshTokenEndpoint.HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN +``` + + +## Values + +| Name | Value | +| ----------------------------------------------------- | ----------------------------------------------------- | +| `HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.sandbox.ebay.com/identity/v1/oauth2/token | +| `HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN` | https://api.ebay.com/identity/v1/oauth2/token | \ No newline at end of file diff --git a/docs/models/region.md b/docs/models/region.md new file mode 100644 index 00000000..87125cc7 --- /dev/null +++ b/docs/models/region.md @@ -0,0 +1,20 @@ +# Region + +Region to pull data from (EU/NA/FE). See docs for more details. + +## Example Usage + +```python +from airbyte_api.models import Region + +value = Region.NA +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `NA` | NA | +| `EU` | EU | +| `FE` | FE | \ No newline at end of file diff --git a/docs/models/replicaset.md b/docs/models/replicaset.md index 8b3519d9..9dc3a2b9 100644 --- a/docs/models/replicaset.md +++ b/docs/models/replicaset.md @@ -5,6 +5,6 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `instance` | [Optional[models.InstanceReplica]](../models/instancereplica.md) | :heavy_minus_sign: | N/A | | +| `instance` | [Optional[models.MongoDbInstanceTypeInstance]](../models/mongodbinstancetypeinstance.md) | :heavy_minus_sign: | N/A | | | `replica_set` | *Optional[str]* | :heavy_minus_sign: | A replica set name. | | | `server_addresses` | *str* | :heavy_check_mark: | The members of a replica set. Please specify `host`:`port` of each member seperated by comma. | host1:27017,host2:27017,host3:27017 | \ No newline at end of file diff --git a/docs/models/replicatepermissionsacl.md b/docs/models/replicatepermissionsacl.md new file mode 100644 index 00000000..b1427443 --- /dev/null +++ b/docs/models/replicatepermissionsacl.md @@ -0,0 +1,12 @@ +# ReplicatePermissionsACL + +Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceGoogleDriveDeliveryMethodDeliveryType]](../models/sourcegoogledrivedeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | +| `domain` | *Optional[str]* | :heavy_minus_sign: | The Google domain of the identities. | +| `include_identities_stream` | *Optional[bool]* | :heavy_minus_sign: | This data can be used in downstream systems to recreate permission restrictions mirroring the original source | \ No newline at end of file diff --git a/docs/models/replicaterecords.md b/docs/models/replicaterecords.md new file mode 100644 index 00000000..8c3c7512 --- /dev/null +++ b/docs/models/replicaterecords.md @@ -0,0 +1,10 @@ +# ReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `delivery_type` | [Optional[models.DeliveryType]](../models/deliverytype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/reportconfig.md b/docs/models/reportconfig.md index 9a919a27..f82e11cc 100644 --- a/docs/models/reportconfig.md +++ b/docs/models/reportconfig.md @@ -7,12 +7,12 @@ Config for custom report | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `attribution_types` | List[[models.AttributionTypeValidEnums](../models/attributiontypevalidenums.md)] | :heavy_minus_sign: | List of types of attribution for the conversion report | | +| `attribution_types` | List[[models.SourcePinterestValidEnums](../models/sourcepinterestvalidenums.md)] | :heavy_minus_sign: | List of types of attribution for the conversion report | | | `click_window_days` | [Optional[models.ClickWindowDays]](../models/clickwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for a pin click action. | | -| `columns` | List[[models.ColumnValidEnums](../models/columnvalidenums.md)] | :heavy_check_mark: | A list of chosen columns | | +| `columns` | List[[models.SourcePinterestCustomReportsValidEnums](../models/sourcepinterestcustomreportsvalidenums.md)] | :heavy_check_mark: | A list of chosen columns | | | `conversion_report_time` | [Optional[models.ConversionReportTime]](../models/conversionreporttime.md) | :heavy_minus_sign: | The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event.. | | | `engagement_window_days` | [Optional[models.EngagementWindowDays]](../models/engagementwindowdays.md) | :heavy_minus_sign: | Number of days to use as the conversion attribution window for an engagement action. | | -| `granularity` | [Optional[models.SourcePinterestGranularity]](../models/sourcepinterestgranularity.md) | :heavy_minus_sign: | Chosen granularity for API | | +| `granularity` | [Optional[models.Granularity]](../models/granularity.md) | :heavy_minus_sign: | Chosen granularity for API | | | `level` | [Optional[models.SourcePinterestLevel]](../models/sourcepinterestlevel.md) | :heavy_minus_sign: | Chosen level for API | | | `name` | *str* | :heavy_check_mark: | The name value of report | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by report api (913 days from today). | 2022-07-28 | diff --git a/docs/models/reportids.md b/docs/models/reportids.md new file mode 100644 index 00000000..ba2b76ae --- /dev/null +++ b/docs/models/reportids.md @@ -0,0 +1,8 @@ +# ReportIds + + +## Fields + +| Field | Type | Required | Description | +| ------------------ | ------------------ | ------------------ | ------------------ | +| `report_id` | *Optional[str]* | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/require.md b/docs/models/require.md new file mode 100644 index 00000000..2c76e788 --- /dev/null +++ b/docs/models/require.md @@ -0,0 +1,10 @@ +# Require + +Require SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationPostgresSSLModesSSLMode4Mode]](../models/destinationpostgressslmodessslmode4mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/required.md b/docs/models/required.md index a5666d09..b8f7a8fc 100644 --- a/docs/models/required.md +++ b/docs/models/required.md @@ -5,7 +5,7 @@ To always require encryption. Note: The connection will fail if the source doesn ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [Optional[models.ModeRequired]](../models/moderequired.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [Optional[models.SourceMysqlEncryptionMode]](../models/sourcemysqlencryptionmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/restcatalog.md b/docs/models/restcatalog.md index 8be94e72..a072c416 100644 --- a/docs/models/restcatalog.md +++ b/docs/models/restcatalog.md @@ -8,6 +8,6 @@ Configuration details for connecting to a REST catalog. | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `catalog_type` | [Optional[models.CatalogTypeRest]](../models/catalogtyperest.md) | :heavy_minus_sign: | N/A | +| `catalog_type` | [Optional[models.DestinationS3DataLakeCatalogTypeCatalogType]](../models/destinations3datalakecatalogtypecatalogtype.md) | :heavy_minus_sign: | N/A | | `namespace` | *str* | :heavy_check_mark: | The namespace to be used in the Table identifier.
This will ONLY be used if the `Destination Namespace` setting for the connection is set to
`Destination-defined` or `Source-defined` | | `server_uri` | *str* | :heavy_check_mark: | The base URL of the Rest server used to connect to the Rest catalog. | \ No newline at end of file diff --git a/docs/models/rolebasedauthentication.md b/docs/models/rolebasedauthentication.md index 38a9fd6a..dde9b56e 100644 --- a/docs/models/rolebasedauthentication.md +++ b/docs/models/rolebasedauthentication.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[models.AuthTypeRole]](../models/authtyperole.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceDynamodbCredentialsAuthType]](../models/sourcedynamodbcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/rowfilteringoperation.md b/docs/models/rowfilteringoperation.md index 41336c04..3bd54eb2 100644 --- a/docs/models/rowfilteringoperation.md +++ b/docs/models/rowfilteringoperation.md @@ -9,9 +9,9 @@ value: models.RowFilteringOperationEqual = /* values here */ ``` -### `models.RowFilteringOperationNot1` +### `models.RowFilteringOperationNot` ```python -value: models.RowFilteringOperationNot1 = /* values here */ +value: models.RowFilteringOperationNot = /* values here */ ``` diff --git a/docs/models/rowfilteringoperationnot.md b/docs/models/rowfilteringoperationnot.md new file mode 100644 index 00000000..0e727513 --- /dev/null +++ b/docs/models/rowfilteringoperationnot.md @@ -0,0 +1,9 @@ +# RowFilteringOperationNot + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `conditions` | List[[models.RowFilteringOperation](../models/rowfilteringoperation.md)] | :heavy_check_mark: | Conditions to evaluate with the NOT operator. | +| `type` | [models.RowFilteringOperationType](../models/rowfilteringoperationtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/s3.md b/docs/models/s3.md new file mode 100644 index 00000000..b1b3e55c --- /dev/null +++ b/docs/models/s3.md @@ -0,0 +1,16 @@ +# S3 + +## Example Usage + +```python +from airbyte_api.models import S3 + +value = S3.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | s3 | \ No newline at end of file diff --git a/docs/models/s3amazonwebservices.md b/docs/models/s3amazonwebservices.md index 2285c267..8525823a 100644 --- a/docs/models/s3amazonwebservices.md +++ b/docs/models/s3amazonwebservices.md @@ -7,4 +7,4 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `aws_access_key_id` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | | `aws_secret_access_key` | *Optional[str]* | :heavy_minus_sign: | In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary. | -| `storage` | [models.StorageS3](../models/storages3.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `storage` | [models.SourceFileStorageProviderStorage](../models/sourcefilestorageproviderstorage.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/s3bucketregion.md b/docs/models/s3bucketregion.md new file mode 100644 index 00000000..9344c70c --- /dev/null +++ b/docs/models/s3bucketregion.md @@ -0,0 +1,51 @@ +# S3BucketRegion + +The region of the S3 bucket. See here for all region codes. + +## Example Usage + +```python +from airbyte_api.models import S3BucketRegion + +value = S3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/sandboxaccesstoken.md b/docs/models/sandboxaccesstoken.md index 02c281b4..d252cc66 100644 --- a/docs/models/sandboxaccesstoken.md +++ b/docs/models/sandboxaccesstoken.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The long-term authorized access token. | -| `advertiser_id` | *str* | :heavy_check_mark: | The Advertiser ID which generated for the developer's Sandbox application. | -| `auth_type` | [Optional[models.AuthTypeSandboxAccessToken]](../models/authtypesandboxaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | The long-term authorized access token. | +| `advertiser_id` | *str* | :heavy_check_mark: | The Advertiser ID which generated for the developer's Sandbox application. | +| `auth_type` | [Optional[models.SourceTiktokMarketingAuthenticationMethodCredentialsAuthType]](../models/sourcetiktokmarketingauthenticationmethodcredentialsauthtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/scanchangeswithuserdefinedcursor.md b/docs/models/scanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..f466db24 --- /dev/null +++ b/docs/models/scanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# ScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.CursorMethod]](../models/cursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/scpsecurecopyprotocol.md b/docs/models/scpsecurecopyprotocol.md index 9603d2cc..4a6bdc2b 100644 --- a/docs/models/scpsecurecopyprotocol.md +++ b/docs/models/scpsecurecopyprotocol.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | [models.StorageScp](../models/storagescp.md) | :heavy_check_mark: | N/A | -| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [models.SourceFileStorageProviderProvider6Storage](../models/sourcefilestorageproviderprovider6storage.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/searchscope.md b/docs/models/searchscope.md new file mode 100644 index 00000000..77a4b357 --- /dev/null +++ b/docs/models/searchscope.md @@ -0,0 +1,20 @@ +# SearchScope + +Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. + +## Example Usage + +```python +from airbyte_api.models import SearchScope + +value = SearchScope.ACCESSIBLE_DRIVES +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ACCESSIBLE_DRIVES` | ACCESSIBLE_DRIVES | +| `SHARED_ITEMS` | SHARED_ITEMS | +| `ALL` | ALL | \ No newline at end of file diff --git a/docs/models/selfmanagedreplicaset.md b/docs/models/selfmanagedreplicaset.md index b44ab8d9..3ec7754e 100644 --- a/docs/models/selfmanagedreplicaset.md +++ b/docs/models/selfmanagedreplicaset.md @@ -9,7 +9,7 @@ MongoDB self-hosted cluster configured as a replica set | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | | `auth_source` | *Optional[str]* | :heavy_minus_sign: | The authentication source where the user information is stored. | admin | -| `cluster_type` | [models.ClusterTypeSelfManagedReplicaSet](../models/clustertypeselfmanagedreplicaset.md) | :heavy_check_mark: | N/A | | +| `cluster_type` | [models.ClusterTypeClusterType](../models/clustertypeclustertype.md) | :heavy_check_mark: | N/A | | | `connection_string` | *str* | :heavy_check_mark: | The connection string of the cluster that you want to replicate. https://www.mongodb.com/docs/manual/reference/connection-string/#find-your-self-hosted-deployment-s-connection-string for more information. | **Example 1:** mongodb://example1.host.com:27017,example2.host.com:27017,example3.host.com:27017/
**Example 2:** mongodb://example.host.com:27017/ | | `databases` | List[*str*] | :heavy_check_mark: | The names of the MongoDB databases that contain the collection(s) to replicate. | | | `password` | *Optional[str]* | :heavy_minus_sign: | The password associated with this username. | | diff --git a/docs/models/serviceaccount.md b/docs/models/serviceaccount.md index 8ff6afc8..acde5689 100644 --- a/docs/models/serviceaccount.md +++ b/docs/models/serviceaccount.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `option_title` | [Optional[models.OptionTitleServiceAccount]](../models/optiontitleserviceaccount.md) | :heavy_minus_sign: | N/A | +| `option_title` | [Optional[models.AuthenticationWildcardOptionTitle]](../models/authenticationwildcardoptiontitle.md) | :heavy_minus_sign: | N/A | | `project_id` | *int* | :heavy_check_mark: | Your project ID number. See the docs for more information on how to obtain this. | | `secret` | *str* | :heavy_check_mark: | Mixpanel Service Account Secret. See the docs for more information on how to obtain this. | | `username` | *str* | :heavy_check_mark: | Mixpanel Service Account Username. See the docs for more information on how to obtain this. | \ No newline at end of file diff --git a/docs/models/serviceaccountauthentication.md b/docs/models/serviceaccountauthentication.md index 9309dc22..e677a117 100644 --- a/docs/models/serviceaccountauthentication.md +++ b/docs/models/serviceaccountauthentication.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceGcsAuthTypeService]](../models/sourcegcsauthtypeservice.md) | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.SourceGcsAuthenticationCredentialsAuthType]](../models/sourcegcsauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | | `service_account` | *str* | :heavy_check_mark: | Enter your Google Cloud service account key in JSON format | \ No newline at end of file diff --git a/docs/models/serviceaccountkey.md b/docs/models/serviceaccountkey.md index 6b12c580..6ccb16f3 100644 --- a/docs/models/serviceaccountkey.md +++ b/docs/models/serviceaccountkey.md @@ -8,5 +8,5 @@ For these scenario user should obtain service account's credentials from the Goo | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials_json` | *str* | :heavy_check_mark: | The contents of the JSON service account key. See the docs for more information on how to generate this key. | -| `credentials_title` | [Optional[models.CredentialsTitleServiceAccounts]](../models/credentialstitleserviceaccounts.md) | :heavy_minus_sign: | Authentication Scenario | +| `credentials_title` | [Optional[models.SourceGoogleDirectoryGoogleCredentialsCredentialsTitle]](../models/sourcegoogledirectorygooglecredentialscredentialstitle.md) | :heavy_minus_sign: | Authentication Scenario | | `email` | *str* | :heavy_check_mark: | The email of the user, which has permissions to access the Google Workspace Admin APIs. | \ No newline at end of file diff --git a/docs/models/serviceaccountkeyauthentication.md b/docs/models/serviceaccountkeyauthentication.md new file mode 100644 index 00000000..e4d5f2e2 --- /dev/null +++ b/docs/models/serviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# ServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_type` | [Optional[models.DestinationGoogleSheetsAuthenticationCredentialsAuthType]](../models/destinationgooglesheetsauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `service_account_info` | *str* | :heavy_check_mark: | Enter your service account key in JSON format. See the docs for more information on how to generate this key. | \ No newline at end of file diff --git a/docs/models/servicedetails.md b/docs/models/servicedetails.md new file mode 100644 index 00000000..0e930766 --- /dev/null +++ b/docs/models/servicedetails.md @@ -0,0 +1,19 @@ +# ServiceDetails + +## Example Usage + +```python +from airbyte_api.models import ServiceDetails + +value = ServiceDetails.ESCALATION_POLICIES +``` + + +## Values + +| Name | Value | +| ------------------------------------- | ------------------------------------- | +| `ESCALATION_POLICIES` | escalation_policies | +| `TEAMS` | teams | +| `INTEGRATIONS` | integrations | +| `AUTO_PAUSE_NOTIFICATIONS_PARAMETERS` | auto_pause_notifications_parameters | \ No newline at end of file diff --git a/docs/models/servicekeyauthentication.md b/docs/models/servicekeyauthentication.md new file mode 100644 index 00000000..1fff8bf3 --- /dev/null +++ b/docs/models/servicekeyauthentication.md @@ -0,0 +1,15 @@ +# ServiceKeyAuthentication + +ServiceCredentials class for service key authentication. +This class is structured similarly to OAuthCredentials but for a different authentication method. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceMicrosoftOnedriveAuthenticationCredentialsAuthType]](../models/sourcemicrosoftonedriveauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft OneDrive user | +| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/servicename.md b/docs/models/servicename.md new file mode 100644 index 00000000..f1ee83e4 --- /dev/null +++ b/docs/models/servicename.md @@ -0,0 +1,11 @@ +# ServiceName + +Use service name + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `connection_type` | [Optional[models.ConnectionType]](../models/connectiontype.md) | :heavy_minus_sign: | N/A | +| `service_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sftpsecurefiletransferprotocol.md b/docs/models/sftpsecurefiletransferprotocol.md index 06d7eae2..c03cfca7 100644 --- a/docs/models/sftpsecurefiletransferprotocol.md +++ b/docs/models/sftpsecurefiletransferprotocol.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | [models.StorageSftp](../models/storagesftp.md) | :heavy_check_mark: | N/A | -| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [models.SourceFileStorageProviderProvider7Storage](../models/sourcefilestorageproviderprovider7storage.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/shopifyauthorizationmethod.md b/docs/models/shopifyauthorizationmethod.md index df47ed0e..2c87933d 100644 --- a/docs/models/shopifyauthorizationmethod.md +++ b/docs/models/shopifyauthorizationmethod.md @@ -5,10 +5,10 @@ The authorization method to use to retrieve data from Shopify ## Supported Types -### `models.SourceShopifyOAuth20` +### `models.ShopifyAuthorizationMethodOAuth20` ```python -value: models.SourceShopifyOAuth20 = /* values here */ +value: models.ShopifyAuthorizationMethodOAuth20 = /* values here */ ``` ### `models.APIPassword` diff --git a/docs/models/shopifyauthorizationmethodauthmethod.md b/docs/models/shopifyauthorizationmethodauthmethod.md new file mode 100644 index 00000000..b8dcb8a5 --- /dev/null +++ b/docs/models/shopifyauthorizationmethodauthmethod.md @@ -0,0 +1,16 @@ +# ShopifyAuthorizationMethodAuthMethod + +## Example Usage + +```python +from airbyte_api.models import ShopifyAuthorizationMethodAuthMethod + +value = ShopifyAuthorizationMethodAuthMethod.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/shopifyauthorizationmethodoauth20.md b/docs/models/shopifyauthorizationmethodoauth20.md new file mode 100644 index 00000000..816e9c8c --- /dev/null +++ b/docs/models/shopifyauthorizationmethodoauth20.md @@ -0,0 +1,13 @@ +# ShopifyAuthorizationMethodOAuth20 + +OAuth2.0 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. | +| `auth_method` | [models.ShopifyAuthorizationMethodAuthMethod](../models/shopifyauthorizationmethodauthmethod.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the Shopify developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the Shopify developer application. | \ No newline at end of file diff --git a/docs/models/signinviagoogleoauth.md b/docs/models/signinviagoogleoauth.md index 9e416dca..8a07a8a6 100644 --- a/docs/models/signinviagoogleoauth.md +++ b/docs/models/signinviagoogleoauth.md @@ -5,9 +5,9 @@ For these scenario user only needs to give permission to read Google Directory d ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of the developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of the developer application. | -| `credentials_title` | [Optional[models.CredentialsTitleWebServerApp]](../models/credentialstitlewebserverapp.md) | :heavy_minus_sign: | Authentication Scenario | -| `refresh_token` | *str* | :heavy_check_mark: | The Token for obtaining a new access token. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of the developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of the developer application. | +| `credentials_title` | [Optional[models.GoogleCredentialsCredentialsTitle]](../models/googlecredentialscredentialstitle.md) | :heavy_minus_sign: | Authentication Scenario | +| `refresh_token` | *str* | :heavy_check_mark: | The Token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/signinviardstationoauth.md b/docs/models/signinviardstationoauth.md index 03df7e04..08144e0a 100644 --- a/docs/models/signinviardstationoauth.md +++ b/docs/models/signinviardstationoauth.md @@ -3,9 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `auth_type` | [models.SourceRdStationMarketingAuthType](../models/sourcerdstationmarketingauthtype.md) | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your RD Station developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your RD Station developer application | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | The token for obtaining the new access token. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceRdStationMarketingAuthenticationTypeAuthType](../models/sourcerdstationmarketingauthenticationtypeauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your RD Station developer application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your RD Station developer application | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | The token for obtaining the new access token. | \ No newline at end of file diff --git a/docs/models/signinviaslackoauth.md b/docs/models/signinviaslackoauth.md index a891e1cc..3f7917bd 100644 --- a/docs/models/signinviaslackoauth.md +++ b/docs/models/signinviaslackoauth.md @@ -8,4 +8,4 @@ | `access_token` | *str* | :heavy_check_mark: | Slack access_token. See our docs if you need help generating the token. | | `client_id` | *str* | :heavy_check_mark: | Slack client_id. See our docs if you need help finding this id. | | `client_secret` | *str* | :heavy_check_mark: | Slack client_secret. See our docs if you need help finding this secret. | -| `option_title` | [models.OptionTitleDefaultOAuth20Authorization](../models/optiontitledefaultoauth20authorization.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `option_title` | [models.AuthenticationMechanismOptionTitle](../models/authenticationmechanismoptiontitle.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/silent.md b/docs/models/silent.md index 34379dbc..52b42220 100644 --- a/docs/models/silent.md +++ b/docs/models/silent.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `test_destination_type` | [Optional[models.TestDestinationTypeSilent]](../models/testdestinationtypesilent.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `test_destination_type` | [Optional[models.TestDestinationTestDestinationType]](../models/testdestinationtestdestinationtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/singlestoreaccesstoken.md b/docs/models/singlestoreaccesstoken.md index 7e2dbfd2..df435b3a 100644 --- a/docs/models/singlestoreaccesstoken.md +++ b/docs/models/singlestoreaccesstoken.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | [models.AuthTypeSingleStoreAccessToken](../models/authtypesinglestoreaccesstoken.md) | :heavy_check_mark: | N/A | +| `auth_type` | [models.SourceCartAuthorizationMethodCredentialsAuthType](../models/sourcecartauthorizationmethodcredentialsauthtype.md) | :heavy_check_mark: | N/A | | `store_name` | *str* | :heavy_check_mark: | The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store. | \ No newline at end of file diff --git a/docs/models/snappy.md b/docs/models/snappy.md new file mode 100644 index 00000000..c1b81390 --- /dev/null +++ b/docs/models/snappy.md @@ -0,0 +1,8 @@ +# Snappy + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCompressionCodecFormatOutputFormat1Codec]](../models/destinationgcscompressioncodecformatoutputformat1codec.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/snowflake.md b/docs/models/snowflake.md new file mode 100644 index 00000000..cc0027b9 --- /dev/null +++ b/docs/models/snowflake.md @@ -0,0 +1,16 @@ +# Snowflake + +## Example Usage + +```python +from airbyte_api.models import Snowflake + +value = Snowflake.SNOWFLAKE +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SNOWFLAKE` | snowflake | \ No newline at end of file diff --git a/docs/models/sortby.md b/docs/models/sortby.md new file mode 100644 index 00000000..a1277116 --- /dev/null +++ b/docs/models/sortby.md @@ -0,0 +1,22 @@ +# SortBy + +The order to sort the articles in. Possible options: relevancy, +popularity, publishedAt. + + +## Example Usage + +```python +from airbyte_api.models import SortBy + +value = SortBy.RELEVANCY +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `RELEVANCY` | relevancy | +| `POPULARITY` | popularity | +| `PUBLISHED_AT` | publishedAt | \ No newline at end of file diff --git a/docs/models/sourceairtable.md b/docs/models/sourceairtable.md index beaaaf11..238c4cd7 100644 --- a/docs/models/sourceairtable.md +++ b/docs/models/sourceairtable.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | `credentials` | [Optional[models.SourceAirtableAuthentication]](../models/sourceairtableauthentication.md) | :heavy_minus_sign: | N/A | -| `source_type` | [Optional[models.AirtableEnum]](../models/airtableenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `source_type` | [Optional[models.SourceAirtableAirtable]](../models/sourceairtableairtable.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceairtableairtable.md b/docs/models/sourceairtableairtable.md new file mode 100644 index 00000000..b4cd2924 --- /dev/null +++ b/docs/models/sourceairtableairtable.md @@ -0,0 +1,16 @@ +# SourceAirtableAirtable + +## Example Usage + +```python +from airbyte_api.models import SourceAirtableAirtable + +value = SourceAirtableAirtable.AIRTABLE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AIRTABLE` | airtable | \ No newline at end of file diff --git a/docs/models/sourceairtableauthentication.md b/docs/models/sourceairtableauthentication.md index 20700e91..3d1be4cd 100644 --- a/docs/models/sourceairtableauthentication.md +++ b/docs/models/sourceairtableauthentication.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceAirtableOAuth20` +### `models.SourceAirtableAuthenticationOAuth20` ```python -value: models.SourceAirtableOAuth20 = /* values here */ +value: models.SourceAirtableAuthenticationOAuth20 = /* values here */ ``` -### `models.SourceAirtablePersonalAccessToken` +### `models.AuthenticationPersonalAccessToken` ```python -value: models.SourceAirtablePersonalAccessToken = /* values here */ +value: models.AuthenticationPersonalAccessToken = /* values here */ ``` diff --git a/docs/models/sourceairtableauthenticationauthmethod.md b/docs/models/sourceairtableauthenticationauthmethod.md new file mode 100644 index 00000000..385b1954 --- /dev/null +++ b/docs/models/sourceairtableauthenticationauthmethod.md @@ -0,0 +1,16 @@ +# SourceAirtableAuthenticationAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceAirtableAuthenticationAuthMethod + +value = SourceAirtableAuthenticationAuthMethod.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceairtableauthenticationoauth20.md b/docs/models/sourceairtableauthenticationoauth20.md new file mode 100644 index 00000000..f9bc4f4f --- /dev/null +++ b/docs/models/sourceairtableauthenticationoauth20.md @@ -0,0 +1,13 @@ +# SourceAirtableAuthenticationOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `auth_method` | [Optional[models.SourceAirtableAuthenticationAuthMethod]](../models/sourceairtableauthenticationauthmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of the Airtable developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of the Airtable developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourceairtableoauth20.md b/docs/models/sourceairtableoauth20.md deleted file mode 100644 index 52342a69..00000000 --- a/docs/models/sourceairtableoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceAirtableOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_method` | [Optional[models.SourceAirtableAuthMethodOauth20]](../models/sourceairtableauthmethodoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The client ID of the Airtable developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of the Airtable developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourceairtablepersonalaccesstoken.md b/docs/models/sourceairtablepersonalaccesstoken.md deleted file mode 100644 index dcca695a..00000000 --- a/docs/models/sourceairtablepersonalaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceAirtablePersonalAccessToken - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token. | key1234567890 | -| `auth_method` | [Optional[models.AuthMethodAPIKey]](../models/authmethodapikey.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcealphavantage.md b/docs/models/sourcealphavantage.md index 7e661c29..3968bb19 100644 --- a/docs/models/sourcealphavantage.md +++ b/docs/models/sourcealphavantage.md @@ -3,11 +3,11 @@ ## Fields -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `adjusted` | *Optional[bool]* | :heavy_minus_sign: | Whether to return adjusted data. Only applicable to intraday endpoints.
| | -| `api_key` | *str* | :heavy_check_mark: | API Key | | -| `interval` | [Optional[models.SourceAlphaVantageInterval]](../models/sourcealphavantageinterval.md) | :heavy_minus_sign: | Time-series data point interval. Required for intraday endpoints.
| | -| `outputsize` | [Optional[models.OutputSize]](../models/outputsize.md) | :heavy_minus_sign: | Whether to return full or compact data (the last 100 data points).
| | -| `source_type` | [models.AlphaVantage](../models/alphavantage.md) | :heavy_check_mark: | N/A | | -| `symbol` | *str* | :heavy_check_mark: | Stock symbol (with exchange code) | **Example 1:** AAPL
**Example 2:** TSCO.LON | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `adjusted` | *Optional[bool]* | :heavy_minus_sign: | Whether to return adjusted data. Only applicable to intraday endpoints.
| | +| `api_key` | *str* | :heavy_check_mark: | API Key | | +| `interval` | [Optional[models.Interval]](../models/interval.md) | :heavy_minus_sign: | Time-series data point interval. Required for intraday endpoints.
| | +| `outputsize` | [Optional[models.OutputSize]](../models/outputsize.md) | :heavy_minus_sign: | Whether to return full or compact data (the last 100 data points).
| | +| `source_type` | [models.AlphaVantage](../models/alphavantage.md) | :heavy_check_mark: | N/A | | +| `symbol` | *str* | :heavy_check_mark: | Stock symbol (with exchange code) | **Example 1:** AAPL
**Example 2:** TSCO.LON | \ No newline at end of file diff --git a/docs/models/sourceamazonads.md b/docs/models/sourceamazonads.md index a8480093..2eaca90c 100644 --- a/docs/models/sourceamazonads.md +++ b/docs/models/sourceamazonads.md @@ -13,6 +13,6 @@ | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 2
**Example 2:** 3 | | `profiles` | List[*int*] | :heavy_minus_sign: | Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID. | | | `refresh_token` | *str* | :heavy_check_mark: | Amazon Ads refresh token. See the docs for more information on how to obtain this token. | | -| `region` | [Optional[models.SourceAmazonAdsRegion]](../models/sourceamazonadsregion.md) | :heavy_minus_sign: | Region to pull data from (EU/NA/FE). See docs for more details. | | -| `source_type` | [models.AmazonAdsEnum](../models/amazonadsenum.md) | :heavy_check_mark: | N/A | | +| `region` | [Optional[models.Region]](../models/region.md) | :heavy_minus_sign: | Region to pull data from (EU/NA/FE). See docs for more details. | | +| `source_type` | [models.SourceAmazonAdsAmazonAds](../models/sourceamazonadsamazonads.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format | **Example 1:** 2022-10-10
**Example 2:** 2022-10-22 | \ No newline at end of file diff --git a/docs/models/sourceamazonadsamazonads.md b/docs/models/sourceamazonadsamazonads.md new file mode 100644 index 00000000..69ec7f8a --- /dev/null +++ b/docs/models/sourceamazonadsamazonads.md @@ -0,0 +1,16 @@ +# SourceAmazonAdsAmazonAds + +## Example Usage + +```python +from airbyte_api.models import SourceAmazonAdsAmazonAds + +value = SourceAmazonAdsAmazonAds.AMAZON_ADS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `AMAZON_ADS` | amazon-ads | \ No newline at end of file diff --git a/docs/models/sourceamazonsellerpartner.md b/docs/models/sourceamazonsellerpartner.md index 826c0164..9323a5d6 100644 --- a/docs/models/sourceamazonsellerpartner.md +++ b/docs/models/sourceamazonsellerpartner.md @@ -16,9 +16,9 @@ | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of workers to use for the connector when syncing concurrently. | | | `period_in_days` | *Optional[int]* | :heavy_minus_sign: | For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day. | | | `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token obtained via OAuth flow authorization. | | -| `region` | [Optional[models.SourceAmazonSellerPartnerAWSRegion]](../models/sourceamazonsellerpartnerawsregion.md) | :heavy_minus_sign: | Select the AWS Region. | | +| `region` | [Optional[models.AWSRegion]](../models/awsregion.md) | :heavy_minus_sign: | Select the AWS Region. | | | `replication_end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated. | 2017-01-25T00:00:00Z | | `replication_start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided or older than 2 years ago from today, the date 2 years ago from today will be used. | 2017-01-25T00:00:00Z | | `report_options_list` | List[[models.ReportOptions](../models/reportoptions.md)] | :heavy_minus_sign: | Additional information passed to reports. This varies by report type. | | -| `source_type` | [models.AmazonSellerPartnerEnum](../models/amazonsellerpartnerenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceAmazonSellerPartnerAmazonSellerPartner](../models/sourceamazonsellerpartneramazonsellerpartner.md) | :heavy_check_mark: | N/A | | | `wait_to_avoid_fatal_errors` | *Optional[bool]* | :heavy_minus_sign: | For report based streams with known amount of requests per time period, this option will use waiting time between requests to avoid fatal statuses in reports. See Troubleshooting section for more details | | \ No newline at end of file diff --git a/docs/models/sourceamazonsellerpartneramazonsellerpartner.md b/docs/models/sourceamazonsellerpartneramazonsellerpartner.md new file mode 100644 index 00000000..f147bf5b --- /dev/null +++ b/docs/models/sourceamazonsellerpartneramazonsellerpartner.md @@ -0,0 +1,16 @@ +# SourceAmazonSellerPartnerAmazonSellerPartner + +## Example Usage + +```python +from airbyte_api.models import SourceAmazonSellerPartnerAmazonSellerPartner + +value = SourceAmazonSellerPartnerAmazonSellerPartner.AMAZON_SELLER_PARTNER +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `AMAZON_SELLER_PARTNER` | amazon-seller-partner | \ No newline at end of file diff --git a/docs/models/sourceasana.md b/docs/models/sourceasana.md index 262e57d4..9e955944 100644 --- a/docs/models/sourceasana.md +++ b/docs/models/sourceasana.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `credentials` | [Optional[models.SourceAsanaAuthenticationMechanism]](../models/sourceasanaauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | | +| `credentials` | [Optional[models.AuthenticationMechanism]](../models/authenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Github | | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Asana pricing plan. More info about the rate limit tiers can be found on Asana's API docs. | **Example 1:** 1
**Example 2:** 2
**Example 3:** 3 | | `organization_export_ids` | List[*Any*] | :heavy_minus_sign: | Globally unique identifiers for the organization exports | | -| `source_type` | [Optional[models.AsanaEnum]](../models/asanaenum.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file +| `source_type` | [Optional[models.SourceAsanaAsana]](../models/sourceasanaasana.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceasanaasana.md b/docs/models/sourceasanaasana.md new file mode 100644 index 00000000..35f04d89 --- /dev/null +++ b/docs/models/sourceasanaasana.md @@ -0,0 +1,16 @@ +# SourceAsanaAsana + +## Example Usage + +```python +from airbyte_api.models import SourceAsanaAsana + +value = SourceAsanaAsana.ASANA +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ASANA` | asana | \ No newline at end of file diff --git a/docs/models/sourceasanaauthenticationmechanismcredentialstitle.md b/docs/models/sourceasanaauthenticationmechanismcredentialstitle.md new file mode 100644 index 00000000..da5c9cc0 --- /dev/null +++ b/docs/models/sourceasanaauthenticationmechanismcredentialstitle.md @@ -0,0 +1,18 @@ +# SourceAsanaAuthenticationMechanismCredentialsTitle + +PAT Credentials + +## Example Usage + +```python +from airbyte_api.models import SourceAsanaAuthenticationMechanismCredentialsTitle + +value = SourceAsanaAuthenticationMechanismCredentialsTitle.PAT_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `PAT_CREDENTIALS` | PAT Credentials | \ No newline at end of file diff --git a/docs/models/sourceauth0.md b/docs/models/sourceauth0.md index 554337fb..f3c9c373 100644 --- a/docs/models/sourceauth0.md +++ b/docs/models/sourceauth0.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `base_url` | *str* | :heavy_check_mark: | The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN` | https://dev-yourOrg.us.auth0.com/ | -| `credentials` | [models.SourceAuth0AuthenticationMethodUnion](../models/sourceauth0authenticationmethodunion.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.SourceAuth0AuthenticationMethod](../models/sourceauth0authenticationmethod.md) | :heavy_check_mark: | N/A | | | `source_type` | [models.Auth0](../models/auth0.md) | :heavy_check_mark: | N/A | | | `start_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2023-08-05T00:43:59.244Z | \ No newline at end of file diff --git a/docs/models/sourceauth0authenticationmethod.md b/docs/models/sourceauth0authenticationmethod.md new file mode 100644 index 00000000..7a36a667 --- /dev/null +++ b/docs/models/sourceauth0authenticationmethod.md @@ -0,0 +1,17 @@ +# SourceAuth0AuthenticationMethod + + +## Supported Types + +### `models.OAuth2ConfidentialApplication` + +```python +value: models.OAuth2ConfidentialApplication = /* values here */ +``` + +### `models.OAuth2AccessToken` + +```python +value: models.OAuth2AccessToken = /* values here */ +``` + diff --git a/docs/models/sourceauth0authenticationmethodauthenticationmethod.md b/docs/models/sourceauth0authenticationmethodauthenticationmethod.md new file mode 100644 index 00000000..ab03f226 --- /dev/null +++ b/docs/models/sourceauth0authenticationmethodauthenticationmethod.md @@ -0,0 +1,16 @@ +# SourceAuth0AuthenticationMethodAuthenticationMethod + +## Example Usage + +```python +from airbyte_api.models import SourceAuth0AuthenticationMethodAuthenticationMethod + +value = SourceAuth0AuthenticationMethodAuthenticationMethod.OAUTH2_ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `OAUTH2_ACCESS_TOKEN` | oauth2_access_token | \ No newline at end of file diff --git a/docs/models/sourceauth0authenticationmethodcredentialsauthenticationmethod.md b/docs/models/sourceauth0authenticationmethodcredentialsauthenticationmethod.md new file mode 100644 index 00000000..082c1ed4 --- /dev/null +++ b/docs/models/sourceauth0authenticationmethodcredentialsauthenticationmethod.md @@ -0,0 +1,16 @@ +# SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod + +## Example Usage + +```python +from airbyte_api.models import SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod + +value = SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod.OAUTH2_CONFIDENTIAL_APPLICATION +``` + + +## Values + +| Name | Value | +| --------------------------------- | --------------------------------- | +| `OAUTH2_CONFIDENTIAL_APPLICATION` | oauth2_confidential_application | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorage.md b/docs/models/sourceazureblobstorage.md index 4520826b..090e84fd 100644 --- a/docs/models/sourceazureblobstorage.md +++ b/docs/models/sourceazureblobstorage.md @@ -14,4 +14,4 @@ because it is responsible for converting legacy Azure Blob Storage v0 configs in | `credentials` | [models.SourceAzureBlobStorageAuthentication](../models/sourceazureblobstorageauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Azure Blob Storage | | | `source_type` | [models.SourceAzureBlobStorageAzureBlobStorage](../models/sourceazureblobstorageazureblobstorage.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | -| `streams` | List[[models.SourceAzureBlobStorageFileBasedStreamConfig](../models/sourceazureblobstoragefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file +| `streams` | List[[models.FileBasedStreamConfig](../models/filebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageauthenticationauthtype.md b/docs/models/sourceazureblobstorageauthenticationauthtype.md new file mode 100644 index 00000000..3ad3a079 --- /dev/null +++ b/docs/models/sourceazureblobstorageauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageAuthenticationAuthType + +value = SourceAzureBlobStorageAuthenticationAuthType.OAUTH2 +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `OAUTH2` | oauth2 | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageauthenticationcredentials3authtype.md b/docs/models/sourceazureblobstorageauthenticationcredentials3authtype.md new file mode 100644 index 00000000..5de9db75 --- /dev/null +++ b/docs/models/sourceazureblobstorageauthenticationcredentials3authtype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageAuthenticationCredentials3AuthType + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageAuthenticationCredentials3AuthType + +value = SourceAzureBlobStorageAuthenticationCredentials3AuthType.STORAGE_ACCOUNT_KEY +``` + + +## Values + +| Name | Value | +| --------------------- | --------------------- | +| `STORAGE_ACCOUNT_KEY` | storage_account_key | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageauthenticationcredentialsauthtype.md b/docs/models/sourceazureblobstorageauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..9ce8ce1f --- /dev/null +++ b/docs/models/sourceazureblobstorageauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageAuthenticationCredentialsAuthType + +value = SourceAzureBlobStorageAuthenticationCredentialsAuthType.CLIENT_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `CLIENT_CREDENTIALS` | client_credentials | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragecsvheaderdefinitionheaderdefinitiontype.md b/docs/models/sourceazureblobstoragecsvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..e40ddbee --- /dev/null +++ b/docs/models/sourceazureblobstoragecsvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType + +value = SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageformatfiletype.md b/docs/models/sourceazureblobstorageformatfiletype.md new file mode 100644 index 00000000..84fc7cd1 --- /dev/null +++ b/docs/models/sourceazureblobstorageformatfiletype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFormatFiletype + +value = SourceAzureBlobStorageFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageformatstreamsfiletype.md b/docs/models/sourceazureblobstorageformatstreamsfiletype.md new file mode 100644 index 00000000..65571bc9 --- /dev/null +++ b/docs/models/sourceazureblobstorageformatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFormatStreamsFiletype + +value = SourceAzureBlobStorageFormatStreamsFiletype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageformatstreamsformat6filetype.md b/docs/models/sourceazureblobstorageformatstreamsformat6filetype.md new file mode 100644 index 00000000..87621bb5 --- /dev/null +++ b/docs/models/sourceazureblobstorageformatstreamsformat6filetype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFormatStreamsFormat6Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFormatStreamsFormat6Filetype + +value = SourceAzureBlobStorageFormatStreamsFormat6Filetype.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourceazureblobstorageformatstreamsformatfiletype.md b/docs/models/sourceazureblobstorageformatstreamsformatfiletype.md new file mode 100644 index 00000000..9e76f1ba --- /dev/null +++ b/docs/models/sourceazureblobstorageformatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceAzureBlobStorageFormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceAzureBlobStorageFormatStreamsFormatFiletype + +value = SourceAzureBlobStorageFormatStreamsFormatFiletype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourceazureblobstoragemode.md b/docs/models/sourceazureblobstoragemode.md deleted file mode 100644 index 9767e2b4..00000000 --- a/docs/models/sourceazureblobstoragemode.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceAzureBlobStorageMode - -## Example Usage - -```python -from airbyte_api.models import SourceAzureBlobStorageMode - -value = SourceAzureBlobStorageMode.LOCAL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcebingads.md b/docs/models/sourcebingads.md index 8332d9d9..98528073 100644 --- a/docs/models/sourcebingads.md +++ b/docs/models/sourcebingads.md @@ -5,14 +5,14 @@ | Field | Type | Required | Description | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `account_names` | List[[models.AccountName](../models/accountname.md)] | :heavy_minus_sign: | Predicates that will be used to sync data by specific accounts. | -| `auth_method` | [Optional[models.SourceBingAdsAuthMethod]](../models/sourcebingadsauthmethod.md) | :heavy_minus_sign: | N/A | +| `account_names` | List[[models.AccountNames](../models/accountnames.md)] | :heavy_minus_sign: | Predicates that will be used to sync data by specific accounts. | +| `auth_method` | [Optional[models.AuthMethod]](../models/authmethod.md) | :heavy_minus_sign: | N/A | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Microsoft Advertising developer application. | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your Microsoft Advertising developer application. | -| `custom_reports` | List[[models.SourceBingAdsCustomReportConfig](../models/sourcebingadscustomreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Bing Ads report by creating one. | +| `custom_reports` | List[[models.CustomReportConfig](../models/customreportconfig.md)] | :heavy_minus_sign: | You can add your Custom Bing Ads report by creating one. | | `developer_token` | *str* | :heavy_check_mark: | Developer token associated with user. See more info in the docs. | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date. | | `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | `reports_start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated. | -| `source_type` | [models.BingAdsEnum](../models/bingadsenum.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.SourceBingAdsBingAds](../models/sourcebingadsbingads.md) | :heavy_check_mark: | N/A | | `tenant_id` | *Optional[str]* | :heavy_minus_sign: | The Tenant ID of your Microsoft Advertising developer application. Set this to "common" unless you know you need a different value. | \ No newline at end of file diff --git a/docs/models/sourcebingadsbingads.md b/docs/models/sourcebingadsbingads.md new file mode 100644 index 00000000..26276109 --- /dev/null +++ b/docs/models/sourcebingadsbingads.md @@ -0,0 +1,16 @@ +# SourceBingAdsBingAds + +## Example Usage + +```python +from airbyte_api.models import SourceBingAdsBingAds + +value = SourceBingAdsBingAds.BING_ADS +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `BING_ADS` | bing-ads | \ No newline at end of file diff --git a/docs/models/sourcecartauthorizationmethodauthtype.md b/docs/models/sourcecartauthorizationmethodauthtype.md new file mode 100644 index 00000000..3e059d38 --- /dev/null +++ b/docs/models/sourcecartauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceCartAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceCartAuthorizationMethodAuthType + +value = SourceCartAuthorizationMethodAuthType.CENTRAL_API_ROUTER +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `CENTRAL_API_ROUTER` | CENTRAL_API_ROUTER | \ No newline at end of file diff --git a/docs/models/sourcecartauthorizationmethodcredentialsauthtype.md b/docs/models/sourcecartauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..b144ff0d --- /dev/null +++ b/docs/models/sourcecartauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceCartAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceCartAuthorizationMethodCredentialsAuthType + +value = SourceCartAuthorizationMethodCredentialsAuthType.SINGLE_STORE_ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `SINGLE_STORE_ACCESS_TOKEN` | SINGLE_STORE_ACCESS_TOKEN | \ No newline at end of file diff --git a/docs/models/sourcechameleon.md b/docs/models/sourcechameleon.md index fbed748f..21107e2c 100644 --- a/docs/models/sourcechameleon.md +++ b/docs/models/sourcechameleon.md @@ -7,7 +7,7 @@ | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | N/A | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | End date for incremental sync | -| `filter_` | [Optional[models.FilterEnum]](../models/filterenum.md) | :heavy_minus_sign: | Filter for using in the `segments_experiences` stream | +| `filter_` | [Optional[models.Filter]](../models/filter_.md) | :heavy_minus_sign: | Filter for using in the `segments_experiences` stream | | `limit` | *Optional[str]* | :heavy_minus_sign: | Max records per page limit | | `source_type` | [models.Chameleon](../models/chameleon.md) | :heavy_check_mark: | N/A | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceclickhousenotunnel.md b/docs/models/sourceclickhousenotunnel.md deleted file mode 100644 index 393a0dea..00000000 --- a/docs/models/sourceclickhousenotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceClickhouseNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `tunnel_method` | [models.SourceClickhouseTunnelMethodNoTunnel](../models/sourceclickhousetunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourceclickhousepasswordauthentication.md b/docs/models/sourceclickhousepasswordauthentication.md deleted file mode 100644 index f510f2b4..00000000 --- a/docs/models/sourceclickhousepasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceClickhousePasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourceClickhouseTunnelMethodSSHPasswordAuth](../models/sourceclickhousetunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshkeyauthentication.md b/docs/models/sourceclickhousesshkeyauthentication.md deleted file mode 100644 index 3c1a4898..00000000 --- a/docs/models/sourceclickhousesshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceClickhouseSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourceClickhouseTunnelMethodSSHKeyAuth](../models/sourceclickhousetunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshtunnelmethod.md b/docs/models/sourceclickhousesshtunnelmethod.md index c01dc856..8a1cca6f 100644 --- a/docs/models/sourceclickhousesshtunnelmethod.md +++ b/docs/models/sourceclickhousesshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceClickhouseNoTunnel` +### `models.SourceClickhouseSSHTunnelMethodNoTunnel` ```python -value: models.SourceClickhouseNoTunnel = /* values here */ +value: models.SourceClickhouseSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceClickhouseSSHKeyAuthentication` +### `models.SourceClickhouseSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceClickhouseSSHKeyAuthentication = /* values here */ +value: models.SourceClickhouseSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourceClickhousePasswordAuthentication` +### `models.SourceClickhouseSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourceClickhousePasswordAuthentication = /* values here */ +value: models.SourceClickhouseSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourceclickhousesshtunnelmethodnotunnel.md b/docs/models/sourceclickhousesshtunnelmethodnotunnel.md new file mode 100644 index 00000000..267a49a2 --- /dev/null +++ b/docs/models/sourceclickhousesshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# SourceClickhouseSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.SourceClickhouseSSHTunnelMethodTunnelMethod](../models/sourceclickhousesshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshtunnelmethodpasswordauthentication.md b/docs/models/sourceclickhousesshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..282c9f60 --- /dev/null +++ b/docs/models/sourceclickhousesshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# SourceClickhouseSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod](../models/sourceclickhousesshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshtunnelmethodsshkeyauthentication.md b/docs/models/sourceclickhousesshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..14bb40a7 --- /dev/null +++ b/docs/models/sourceclickhousesshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# SourceClickhouseSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod](../models/sourceclickhousesshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshtunnelmethodtunnelmethod.md b/docs/models/sourceclickhousesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..9529bf60 --- /dev/null +++ b/docs/models/sourceclickhousesshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourceClickhouseSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourceClickhouseSSHTunnelMethodTunnelMethod + +value = SourceClickhouseSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourceclickhousesshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..770b3adb --- /dev/null +++ b/docs/models/sourceclickhousesshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourceclickhousesshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourceclickhousesshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..368bfbea --- /dev/null +++ b/docs/models/sourceclickhousesshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcecoinapi.md b/docs/models/sourcecoinapi.md index 73efb9ab..76c5a54a 100644 --- a/docs/models/sourcecoinapi.md +++ b/docs/models/sourcecoinapi.md @@ -7,7 +7,7 @@ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | The end date in ISO 8601 format. If not supplied, data will be returned
from the start date to the current time, or when the count of result
elements reaches its limit.
| 2019-01-01T00:00:00 | -| `environment` | [Optional[models.SourceCoinAPIEnvironment]](../models/sourcecoinapienvironment.md) | :heavy_minus_sign: | The environment to use. Either sandbox or production.
| | +| `environment` | [Optional[models.Environment]](../models/environment.md) | :heavy_minus_sign: | The environment to use. Either sandbox or production.
| | | `limit` | *Optional[int]* | :heavy_minus_sign: | The maximum number of elements to return. If not supplied, the default
is 100. For numbers larger than 100, each 100 items is counted as one
request for pricing purposes. Maximum value is 100000.
| | | `period` | *str* | :heavy_check_mark: | The period to use. See the documentation for a list. https://docs.coinapi.io/#list-all-periods-get | **Example 1:** 5SEC
**Example 2:** 2MTH | | `source_type` | [models.CoinAPI](../models/coinapi.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/sourcecoinmarketcap.md b/docs/models/sourcecoinmarketcap.md index 7c4051e7..370af016 100644 --- a/docs/models/sourcecoinmarketcap.md +++ b/docs/models/sourcecoinmarketcap.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | Your API Key. See here. The token is case sensitive. | | -| `data_type` | [models.SourceCoinmarketcapDataType](../models/sourcecoinmarketcapdatatype.md) | :heavy_check_mark: | /latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. | | +| `data_type` | [models.DataType](../models/datatype.md) | :heavy_check_mark: | /latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here. | | | `source_type` | [models.Coinmarketcap](../models/coinmarketcap.md) | :heavy_check_mark: | N/A | | | `symbols` | List[*str*] | :heavy_minus_sign: | Cryptocurrency symbols. (only used for quotes stream) | **Example 1:** AVAX
**Example 2:** BTC | \ No newline at end of file diff --git a/docs/models/sourceconvertkit.md b/docs/models/sourceconvertkit.md index 122074af..97eb4fd5 100644 --- a/docs/models/sourceconvertkit.md +++ b/docs/models/sourceconvertkit.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `credentials` | [models.SourceConvertkitAuthenticationType](../models/sourceconvertkitauthenticationtype.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.Convertkit](../models/convertkit.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | +| `credentials` | [models.AuthenticationType](../models/authenticationtype.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.Convertkit](../models/convertkit.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceconvertkitauthenticationtypeauthtype.md b/docs/models/sourceconvertkitauthenticationtypeauthtype.md new file mode 100644 index 00000000..d48d0da4 --- /dev/null +++ b/docs/models/sourceconvertkitauthenticationtypeauthtype.md @@ -0,0 +1,16 @@ +# SourceConvertkitAuthenticationTypeAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceConvertkitAuthenticationTypeAuthType + +value = SourceConvertkitAuthenticationTypeAuthType.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/sourceconvertkitoauth20.md b/docs/models/sourceconvertkitoauth20.md deleted file mode 100644 index d6faa0ec..00000000 --- a/docs/models/sourceconvertkitoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceConvertkitOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | An access token generated using the provided client information and refresh token. | -| `auth_type` | [models.SourceConvertkitAuthTypeOauth20](../models/sourceconvertkitauthtypeoauth20.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The client ID of your OAuth application. | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of your OAuth application. | -| `expires_at` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The time at which the current access token is set to expire | -| `refresh_token` | *str* | :heavy_check_mark: | A current, non-expired refresh token genereted using the provided client ID and secret. | \ No newline at end of file diff --git a/docs/models/sourcedatadog.md b/docs/models/sourcedatadog.md index 04ac9d66..87732ceb 100644 --- a/docs/models/sourcedatadog.md +++ b/docs/models/sourcedatadog.md @@ -9,7 +9,7 @@ | `application_key` | *str* | :heavy_check_mark: | Datadog application key | | | `end_date` | *Optional[str]* | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00Z. Data after this date will not be replicated. An empty value will represent the current datetime for each execution. This just applies to Incremental syncs. | 2022-10-01T00:00:00Z | | `max_records_per_request` | *Optional[int]* | :heavy_minus_sign: | Maximum number of records to collect per request. | | -| `queries` | List[[models.Query](../models/query.md)] | :heavy_minus_sign: | List of queries to be run and used as inputs. | | +| `queries` | List[[models.Queries](../models/queries.md)] | :heavy_minus_sign: | List of queries to be run and used as inputs. | | | `query` | *Optional[str]* | :heavy_minus_sign: | The search query. This just applies to Incremental syncs. If empty, it'll collect all logs. | | | `site` | [Optional[models.Site]](../models/site.md) | :heavy_minus_sign: | The site where Datadog data resides in. | | | `source_type` | [models.Datadog](../models/datadog.md) | :heavy_check_mark: | N/A | | diff --git a/docs/models/sourcedatagendatagenerationtypedatatype.md b/docs/models/sourcedatagendatagenerationtypedatatype.md new file mode 100644 index 00000000..ace3e4ea --- /dev/null +++ b/docs/models/sourcedatagendatagenerationtypedatatype.md @@ -0,0 +1,16 @@ +# SourceDatagenDataGenerationTypeDataType + +## Example Usage + +```python +from airbyte_api.models import SourceDatagenDataGenerationTypeDataType + +value = SourceDatagenDataGenerationTypeDataType.TYPES +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TYPES` | types | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprise.md b/docs/models/sourcedb2enterprise.md index 327eaee1..b1515dfa 100644 --- a/docs/models/sourcedb2enterprise.md +++ b/docs/models/sourcedb2enterprise.md @@ -8,7 +8,7 @@ | `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | | `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | | `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. | -| `cursor` | [models.SourceDb2EnterpriseUpdateMethod](../models/sourcedb2enterpriseupdatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | +| `cursor` | [models.UpdateMethod](../models/updatemethod.md) | :heavy_check_mark: | Configures how data is extracted from the database. | | `database` | *str* | :heavy_check_mark: | The database name. | | `encryption` | [models.SourceDb2EnterpriseEncryption](../models/sourcedb2enterpriseencryption.md) | :heavy_check_mark: | The encryption method with is used when communicating with the database. | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | diff --git a/docs/models/sourcedb2enterpriseencryption.md b/docs/models/sourcedb2enterpriseencryption.md index db82b72f..5f7f371a 100644 --- a/docs/models/sourcedb2enterpriseencryption.md +++ b/docs/models/sourcedb2enterpriseencryption.md @@ -5,15 +5,15 @@ The encryption method with is used when communicating with the database. ## Supported Types -### `models.SourceDb2EnterpriseUnencrypted` +### `models.SourceDb2EnterpriseEncryptionUnencrypted` ```python -value: models.SourceDb2EnterpriseUnencrypted = /* values here */ +value: models.SourceDb2EnterpriseEncryptionUnencrypted = /* values here */ ``` -### `models.SourceDb2EnterpriseTLSEncryptedVerifyCertificate` +### `models.EncryptionTLSEncryptedVerifyCertificate` ```python -value: models.SourceDb2EnterpriseTLSEncryptedVerifyCertificate = /* values here */ +value: models.EncryptionTLSEncryptedVerifyCertificate = /* values here */ ``` diff --git a/docs/models/sourcedb2enterpriseencryptionencryptionencryptionmethod.md b/docs/models/sourcedb2enterpriseencryptionencryptionencryptionmethod.md new file mode 100644 index 00000000..96c58bd7 --- /dev/null +++ b/docs/models/sourcedb2enterpriseencryptionencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod + +value = SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourcedb2enterpriseencryptionencryptionmethod.md b/docs/models/sourcedb2enterpriseencryptionencryptionmethod.md new file mode 100644 index 00000000..32ca5244 --- /dev/null +++ b/docs/models/sourcedb2enterpriseencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseEncryptionEncryptionMethod + +value = SourceDb2EnterpriseEncryptionEncryptionMethod.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourcedb2enterpriseencryptionunencrypted.md b/docs/models/sourcedb2enterpriseencryptionunencrypted.md new file mode 100644 index 00000000..a0f1b10d --- /dev/null +++ b/docs/models/sourcedb2enterpriseencryptionunencrypted.md @@ -0,0 +1,11 @@ +# SourceDb2EnterpriseEncryptionUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceDb2EnterpriseEncryptionEncryptionMethod]](../models/sourcedb2enterpriseencryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisenotunnel.md b/docs/models/sourcedb2enterprisenotunnel.md deleted file mode 100644 index 554f783a..00000000 --- a/docs/models/sourcedb2enterprisenotunnel.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceDb2EnterpriseNoTunnel - -No ssh tunnel needed to connect to database - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_method` | [Optional[models.SourceDb2EnterpriseTunnelMethodNoTunnel]](../models/sourcedb2enterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisepasswordauthentication.md b/docs/models/sourcedb2enterprisepasswordauthentication.md deleted file mode 100644 index e7d1a171..00000000 --- a/docs/models/sourcedb2enterprisepasswordauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceDb2EnterprisePasswordAuthentication - -Connect through a jump server tunnel host using username and password authentication - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceDb2EnterpriseTunnelMethodSSHPasswordAuth]](../models/sourcedb2enterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshkeyauthentication.md b/docs/models/sourcedb2enterprisesshkeyauthentication.md deleted file mode 100644 index 7908f5fa..00000000 --- a/docs/models/sourcedb2enterprisesshkeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceDb2EnterpriseSSHKeyAuthentication - -Connect through a jump server tunnel host using username and ssh key - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceDb2EnterpriseTunnelMethodSSHKeyAuth]](../models/sourcedb2enterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshtunnelmethod.md b/docs/models/sourcedb2enterprisesshtunnelmethod.md index f8d62022..c293b6ed 100644 --- a/docs/models/sourcedb2enterprisesshtunnelmethod.md +++ b/docs/models/sourcedb2enterprisesshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceDb2EnterpriseNoTunnel` +### `models.SourceDb2EnterpriseSSHTunnelMethodNoTunnel` ```python -value: models.SourceDb2EnterpriseNoTunnel = /* values here */ +value: models.SourceDb2EnterpriseSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceDb2EnterpriseSSHKeyAuthentication` +### `models.SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceDb2EnterpriseSSHKeyAuthentication = /* values here */ +value: models.SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourceDb2EnterprisePasswordAuthentication` +### `models.SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourceDb2EnterprisePasswordAuthentication = /* values here */ +value: models.SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourcedb2enterprisesshtunnelmethodnotunnel.md b/docs/models/sourcedb2enterprisesshtunnelmethodnotunnel.md new file mode 100644 index 00000000..0f28f513 --- /dev/null +++ b/docs/models/sourcedb2enterprisesshtunnelmethodnotunnel.md @@ -0,0 +1,11 @@ +# SourceDb2EnterpriseSSHTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceDb2EnterpriseSSHTunnelMethodTunnelMethod]](../models/sourcedb2enterprisesshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshtunnelmethodpasswordauthentication.md b/docs/models/sourcedb2enterprisesshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..c3fa00a5 --- /dev/null +++ b/docs/models/sourcedb2enterprisesshtunnelmethodpasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod]](../models/sourcedb2enterprisesshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshtunnelmethodsshkeyauthentication.md b/docs/models/sourcedb2enterprisesshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..74d95263 --- /dev/null +++ b/docs/models/sourcedb2enterprisesshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod]](../models/sourcedb2enterprisesshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethod.md b/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..021510de --- /dev/null +++ b/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseSSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseSSHTunnelMethodTunnelMethod + +value = SourceDb2EnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..ed0f5414 --- /dev/null +++ b/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..8d9893bb --- /dev/null +++ b/docs/models/sourcedb2enterprisesshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcedb2enterprisetlsencryptedverifycertificate.md b/docs/models/sourcedb2enterprisetlsencryptedverifycertificate.md deleted file mode 100644 index ff6437a3..00000000 --- a/docs/models/sourcedb2enterprisetlsencryptedverifycertificate.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceDb2EnterpriseTLSEncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_method` | [Optional[models.SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate]](../models/sourcedb2enterpriseencryptionmethodencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | -| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourcedb2enterpriseunencrypted.md b/docs/models/sourcedb2enterpriseunencrypted.md deleted file mode 100644 index 46447832..00000000 --- a/docs/models/sourcedb2enterpriseunencrypted.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceDb2EnterpriseUnencrypted - -Data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_method` | [Optional[models.SourceDb2EnterpriseEncryptionMethodUnencrypted]](../models/sourcedb2enterpriseencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedrift.md b/docs/models/sourcedrift.md index e3fa8ee6..bec3d18f 100644 --- a/docs/models/sourcedrift.md +++ b/docs/models/sourcedrift.md @@ -7,4 +7,4 @@ | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | | `credentials` | [Optional[models.SourceDriftAuthorizationMethod]](../models/sourcedriftauthorizationmethod.md) | :heavy_minus_sign: | N/A | | `email` | *Optional[str]* | :heavy_minus_sign: | Email used as parameter for contacts stream | -| `source_type` | [models.DriftEnum](../models/driftenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| `source_type` | [models.SourceDriftDrift](../models/sourcedriftdrift.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcedriftauthorizationmethod.md b/docs/models/sourcedriftauthorizationmethod.md index 3374e863..5869ca72 100644 --- a/docs/models/sourcedriftauthorizationmethod.md +++ b/docs/models/sourcedriftauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceDriftOAuth20` +### `models.AuthorizationMethodOAuth20` ```python -value: models.SourceDriftOAuth20 = /* values here */ +value: models.AuthorizationMethodOAuth20 = /* values here */ ``` -### `models.SourceDriftAccessToken` +### `models.AccessToken` ```python -value: models.SourceDriftAccessToken = /* values here */ +value: models.AccessToken = /* values here */ ``` diff --git a/docs/models/sourcedriftauthorizationmethodcredentials.md b/docs/models/sourcedriftauthorizationmethodcredentials.md new file mode 100644 index 00000000..b50e811b --- /dev/null +++ b/docs/models/sourcedriftauthorizationmethodcredentials.md @@ -0,0 +1,16 @@ +# SourceDriftAuthorizationMethodCredentials + +## Example Usage + +```python +from airbyte_api.models import SourceDriftAuthorizationMethodCredentials + +value = SourceDriftAuthorizationMethodCredentials.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcedriftdrift.md b/docs/models/sourcedriftdrift.md new file mode 100644 index 00000000..be78a8c7 --- /dev/null +++ b/docs/models/sourcedriftdrift.md @@ -0,0 +1,16 @@ +# SourceDriftDrift + +## Example Usage + +```python +from airbyte_api.models import SourceDriftDrift + +value = SourceDriftDrift.DRIFT +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `DRIFT` | drift | \ No newline at end of file diff --git a/docs/models/sourcedriftoauth20.md b/docs/models/sourcedriftoauth20.md deleted file mode 100644 index 8c18a585..00000000 --- a/docs/models/sourcedriftoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceDriftOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Drift developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Drift developer application. | -| `credentials` | [Optional[models.SourceDriftCredentialsOauth20]](../models/sourcedriftcredentialsoauth20.md) | :heavy_minus_sign: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | \ No newline at end of file diff --git a/docs/models/sourcedynamodbcredentialsauthtype.md b/docs/models/sourcedynamodbcredentialsauthtype.md new file mode 100644 index 00000000..735271da --- /dev/null +++ b/docs/models/sourcedynamodbcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceDynamodbCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceDynamodbCredentialsAuthType + +value = SourceDynamodbCredentialsAuthType.ROLE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `ROLE` | Role | \ No newline at end of file diff --git a/docs/models/sourceebayfinance.md b/docs/models/sourceebayfinance.md index 092922ef..f3a9656b 100644 --- a/docs/models/sourceebayfinance.md +++ b/docs/models/sourceebayfinance.md @@ -3,13 +3,13 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| `api_host` | [Optional[models.SourceEbayFinanceAPIHost]](../models/sourceebayfinanceapihost.md) | :heavy_minus_sign: | https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production | -| `password` | *Optional[str]* | :heavy_minus_sign: | Ebay Client Secret | -| `redirect_uri` | *str* | :heavy_check_mark: | N/A | -| `refresh_token` | *str* | :heavy_check_mark: | N/A | -| `source_type` | [models.EbayFinance](../models/ebayfinance.md) | :heavy_check_mark: | N/A | -| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `token_refresh_endpoint` | [Optional[models.SourceEbayFinanceRefreshTokenEndpoint]](../models/sourceebayfinancerefreshtokenendpoint.md) | :heavy_minus_sign: | N/A | -| `username` | *str* | :heavy_check_mark: | Ebay Developer Client ID | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `api_host` | [Optional[models.APIHost]](../models/apihost.md) | :heavy_minus_sign: | https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production | +| `password` | *Optional[str]* | :heavy_minus_sign: | Ebay Client Secret | +| `redirect_uri` | *str* | :heavy_check_mark: | N/A | +| `refresh_token` | *str* | :heavy_check_mark: | N/A | +| `source_type` | [models.EbayFinance](../models/ebayfinance.md) | :heavy_check_mark: | N/A | +| `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | +| `token_refresh_endpoint` | [Optional[models.RefreshTokenEndpoint]](../models/refreshtokenendpoint.md) | :heavy_minus_sign: | N/A | +| `username` | *str* | :heavy_check_mark: | Ebay Developer Client ID | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchapikeysecret.md b/docs/models/sourceelasticsearchapikeysecret.md deleted file mode 100644 index 60392764..00000000 --- a/docs/models/sourceelasticsearchapikeysecret.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceElasticsearchAPIKeySecret - -Use a api key and secret combination to authenticate - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `api_key_id` | *str* | :heavy_check_mark: | The Key ID to used when accessing an enterprise Elasticsearch instance. | -| `api_key_secret` | *str* | :heavy_check_mark: | The secret associated with the API Key ID. | -| `method` | [models.SourceElasticsearchMethodSecret](../models/sourceelasticsearchmethodsecret.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchauthenticationmethod.md b/docs/models/sourceelasticsearchauthenticationmethod.md index 16926be3..f488e4da 100644 --- a/docs/models/sourceelasticsearchauthenticationmethod.md +++ b/docs/models/sourceelasticsearchauthenticationmethod.md @@ -5,21 +5,21 @@ The type of authentication to be used ## Supported Types -### `models.SourceElasticsearchNone` +### `models.SourceElasticsearchAuthenticationMethodNone` ```python -value: models.SourceElasticsearchNone = /* values here */ +value: models.SourceElasticsearchAuthenticationMethodNone = /* values here */ ``` -### `models.SourceElasticsearchAPIKeySecret` +### `models.AuthenticationMethodAPIKeySecret` ```python -value: models.SourceElasticsearchAPIKeySecret = /* values here */ +value: models.AuthenticationMethodAPIKeySecret = /* values here */ ``` -### `models.SourceElasticsearchUsernamePassword` +### `models.AuthenticationMethodUsernamePassword` ```python -value: models.SourceElasticsearchUsernamePassword = /* values here */ +value: models.AuthenticationMethodUsernamePassword = /* values here */ ``` diff --git a/docs/models/sourceelasticsearchauthenticationmethodauthenticationmethod3method.md b/docs/models/sourceelasticsearchauthenticationmethodauthenticationmethod3method.md new file mode 100644 index 00000000..436fab80 --- /dev/null +++ b/docs/models/sourceelasticsearchauthenticationmethodauthenticationmethod3method.md @@ -0,0 +1,16 @@ +# SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method + +## Example Usage + +```python +from airbyte_api.models import SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method + +value = SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchauthenticationmethodauthenticationmethodmethod.md b/docs/models/sourceelasticsearchauthenticationmethodauthenticationmethodmethod.md new file mode 100644 index 00000000..2818d945 --- /dev/null +++ b/docs/models/sourceelasticsearchauthenticationmethodauthenticationmethodmethod.md @@ -0,0 +1,16 @@ +# SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod + +## Example Usage + +```python +from airbyte_api.models import SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod + +value = SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod.SECRET +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SECRET` | secret | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchauthenticationmethodmethod.md b/docs/models/sourceelasticsearchauthenticationmethodmethod.md new file mode 100644 index 00000000..5235a153 --- /dev/null +++ b/docs/models/sourceelasticsearchauthenticationmethodmethod.md @@ -0,0 +1,16 @@ +# SourceElasticsearchAuthenticationMethodMethod + +## Example Usage + +```python +from airbyte_api.models import SourceElasticsearchAuthenticationMethodMethod + +value = SourceElasticsearchAuthenticationMethodMethod.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | none | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchauthenticationmethodnone.md b/docs/models/sourceelasticsearchauthenticationmethodnone.md new file mode 100644 index 00000000..4dc32400 --- /dev/null +++ b/docs/models/sourceelasticsearchauthenticationmethodnone.md @@ -0,0 +1,11 @@ +# SourceElasticsearchAuthenticationMethodNone + +No authentication will be used + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [models.SourceElasticsearchAuthenticationMethodMethod](../models/sourceelasticsearchauthenticationmethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchnone.md b/docs/models/sourceelasticsearchnone.md deleted file mode 100644 index cbce6d0b..00000000 --- a/docs/models/sourceelasticsearchnone.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceElasticsearchNone - -No authentication will be used - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `method` | [models.SourceElasticsearchMethodNone](../models/sourceelasticsearchmethodnone.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceelasticsearchusernamepassword.md b/docs/models/sourceelasticsearchusernamepassword.md deleted file mode 100644 index fb341801..00000000 --- a/docs/models/sourceelasticsearchusernamepassword.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceElasticsearchUsernamePassword - -Basic auth header with a username and password - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `method` | [models.SourceElasticsearchMethodBasic](../models/sourceelasticsearchmethodbasic.md) | :heavy_check_mark: | N/A | -| `password` | *str* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | -| `username` | *str* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketing.md b/docs/models/sourcefacebookmarketing.md index 48d4e9f9..e0c19779 100644 --- a/docs/models/sourcefacebookmarketing.md +++ b/docs/models/sourcefacebookmarketing.md @@ -12,11 +12,11 @@ | `campaign_statuses` | List[[models.ValidCampaignStatuses](../models/validcampaignstatuses.md)] | :heavy_minus_sign: | Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out. | | | `credentials` | [models.SourceFacebookMarketingAuthentication](../models/sourcefacebookmarketingauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Facebook Marketing API | | | `custom_insights` | List[[models.InsightConfig](../models/insightconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | -| `default_ads_insights_action_breakdowns` | List[[models.DefaultAdsInsightsActionBreakdownValidActionBreakdowns](../models/defaultadsinsightsactionbreakdownvalidactionbreakdowns.md)] | :heavy_minus_sign: | Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed. | | +| `default_ads_insights_action_breakdowns` | List[[models.ValidActionBreakdowns](../models/validactionbreakdowns.md)] | :heavy_minus_sign: | Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed. | | | `end_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data. | 2017-01-26T00:00:00Z | | `fetch_thumbnail_images` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to fetch the thumbnail_url and store the result in thumbnail_data_url for each Ad Creative. | | | `insights_job_timeout` | *Optional[int]* | :heavy_minus_sign: | Insights Job Timeout establishes the maximum amount of time (in minutes) of waiting for the report job to complete. When timeout is reached the job is considered failed and we are trying to request smaller amount of data by breaking the job to few smaller ones. If you definitely know that 60 minutes is not enough for your report to be processed then you can decrease the timeout value, so we start breaking job to smaller parts faster. | | | `insights_lookback_window` | *Optional[int]* | :heavy_minus_sign: | The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here. | | | `page_size` | *Optional[int]* | :heavy_minus_sign: | Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases. | | -| `source_type` | [models.FacebookMarketingEnum](../models/facebookmarketingenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceFacebookMarketingFacebookMarketing](../models/sourcefacebookmarketingfacebookmarketing.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingauthentication.md b/docs/models/sourcefacebookmarketingauthentication.md index f1e22095..2dd84505 100644 --- a/docs/models/sourcefacebookmarketingauthentication.md +++ b/docs/models/sourcefacebookmarketingauthentication.md @@ -11,9 +11,9 @@ Credentials for connecting to the Facebook Marketing API value: models.AuthenticateViaFacebookMarketingOauth = /* values here */ ``` -### `models.SourceFacebookMarketingServiceAccountKeyAuthentication` +### `models.AuthenticationServiceAccountKeyAuthentication` ```python -value: models.SourceFacebookMarketingServiceAccountKeyAuthentication = /* values here */ +value: models.AuthenticationServiceAccountKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcefacebookmarketingauthenticationauthtype.md b/docs/models/sourcefacebookmarketingauthenticationauthtype.md new file mode 100644 index 00000000..a0e1d979 --- /dev/null +++ b/docs/models/sourcefacebookmarketingauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceFacebookMarketingAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingAuthenticationAuthType + +value = SourceFacebookMarketingAuthenticationAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingauthenticationcredentialsauthtype.md b/docs/models/sourcefacebookmarketingauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..df1330ca --- /dev/null +++ b/docs/models/sourcefacebookmarketingauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceFacebookMarketingAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingAuthenticationCredentialsAuthType + +value = SourceFacebookMarketingAuthenticationCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingfacebookmarketing.md b/docs/models/sourcefacebookmarketingfacebookmarketing.md new file mode 100644 index 00000000..0fcf5d2d --- /dev/null +++ b/docs/models/sourcefacebookmarketingfacebookmarketing.md @@ -0,0 +1,16 @@ +# SourceFacebookMarketingFacebookMarketing + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingFacebookMarketing + +value = SourceFacebookMarketingFacebookMarketing.FACEBOOK_MARKETING +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `FACEBOOK_MARKETING` | facebook-marketing | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md b/docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md deleted file mode 100644 index 448c5877..00000000 --- a/docs/models/sourcefacebookmarketingserviceaccountkeyauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceFacebookMarketingServiceAccountKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | The value of the generated access token. From your App’s Dashboard, click on "Marketing API" then "Tools". Select permissions ads_management, ads_read, read_insights, business_management. Then click on "Get token". See the docs for more information. | -| `auth_type` | [Optional[models.SourceFacebookMarketingAuthTypeService]](../models/sourcefacebookmarketingauthtypeservice.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcefacebookmarketingvalidactionbreakdowns.md b/docs/models/sourcefacebookmarketingvalidactionbreakdowns.md new file mode 100644 index 00000000..1e63173e --- /dev/null +++ b/docs/models/sourcefacebookmarketingvalidactionbreakdowns.md @@ -0,0 +1,32 @@ +# SourceFacebookMarketingValidActionBreakdowns + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import SourceFacebookMarketingValidActionBreakdowns + +value = SourceFacebookMarketingValidActionBreakdowns.ACTION_CANVAS_COMPONENT_NAME +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ACTION_CANVAS_COMPONENT_NAME` | action_canvas_component_name | +| `ACTION_CAROUSEL_CARD_ID` | action_carousel_card_id | +| `ACTION_CAROUSEL_CARD_NAME` | action_carousel_card_name | +| `ACTION_DESTINATION` | action_destination | +| `ACTION_DEVICE` | action_device | +| `ACTION_REACTION` | action_reaction | +| `ACTION_TARGET_ID` | action_target_id | +| `ACTION_TYPE` | action_type | +| `ACTION_VIDEO_SOUND` | action_video_sound | +| `ACTION_VIDEO_TYPE` | action_video_type | +| `CONVERSION_DESTINATION` | conversion_destination | +| `MATCHED_PERSONA_ID` | matched_persona_id | +| `MATCHED_PERSONA_NAME` | matched_persona_name | +| `SIGNAL_SOURCE_BUCKET` | signal_source_bucket | +| `STANDARD_EVENT_CONTENT_TYPE` | standard_event_content_type | \ No newline at end of file diff --git a/docs/models/sourcefaunadeletionmodedeletionmode.md b/docs/models/sourcefaunadeletionmodedeletionmode.md new file mode 100644 index 00000000..add5060a --- /dev/null +++ b/docs/models/sourcefaunadeletionmodedeletionmode.md @@ -0,0 +1,16 @@ +# SourceFaunaDeletionModeDeletionMode + +## Example Usage + +```python +from airbyte_api.models import SourceFaunaDeletionModeDeletionMode + +value = SourceFaunaDeletionModeDeletionMode.IGNORE +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `IGNORE` | ignore | \ No newline at end of file diff --git a/docs/models/sourcefilestorageproviderprovider5storage.md b/docs/models/sourcefilestorageproviderprovider5storage.md new file mode 100644 index 00000000..e9a982be --- /dev/null +++ b/docs/models/sourcefilestorageproviderprovider5storage.md @@ -0,0 +1,16 @@ +# SourceFileStorageProviderProvider5Storage + +## Example Usage + +```python +from airbyte_api.models import SourceFileStorageProviderProvider5Storage + +value = SourceFileStorageProviderProvider5Storage.SSH +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SSH` | SSH | \ No newline at end of file diff --git a/docs/models/sourcefilestorageproviderprovider6storage.md b/docs/models/sourcefilestorageproviderprovider6storage.md new file mode 100644 index 00000000..a686767e --- /dev/null +++ b/docs/models/sourcefilestorageproviderprovider6storage.md @@ -0,0 +1,16 @@ +# SourceFileStorageProviderProvider6Storage + +## Example Usage + +```python +from airbyte_api.models import SourceFileStorageProviderProvider6Storage + +value = SourceFileStorageProviderProvider6Storage.SCP +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SCP` | SCP | \ No newline at end of file diff --git a/docs/models/sourcefilestorageproviderprovider7storage.md b/docs/models/sourcefilestorageproviderprovider7storage.md new file mode 100644 index 00000000..bad014d2 --- /dev/null +++ b/docs/models/sourcefilestorageproviderprovider7storage.md @@ -0,0 +1,16 @@ +# SourceFileStorageProviderProvider7Storage + +## Example Usage + +```python +from airbyte_api.models import SourceFileStorageProviderProvider7Storage + +value = SourceFileStorageProviderProvider7Storage.SFTP +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `SFTP` | SFTP | \ No newline at end of file diff --git a/docs/models/sourcefilestorageproviderprovider8storage.md b/docs/models/sourcefilestorageproviderprovider8storage.md new file mode 100644 index 00000000..994adbd5 --- /dev/null +++ b/docs/models/sourcefilestorageproviderprovider8storage.md @@ -0,0 +1,18 @@ +# SourceFileStorageProviderProvider8Storage + +WARNING: Note that the local storage URL available for reading must start with the local mount "/local/" at the moment until we implement more advanced docker mounting options. + +## Example Usage + +```python +from airbyte_api.models import SourceFileStorageProviderProvider8Storage + +value = SourceFileStorageProviderProvider8Storage.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcefilestorageproviderproviderstorage.md b/docs/models/sourcefilestorageproviderproviderstorage.md new file mode 100644 index 00000000..e3b792a2 --- /dev/null +++ b/docs/models/sourcefilestorageproviderproviderstorage.md @@ -0,0 +1,16 @@ +# SourceFileStorageProviderProviderStorage + +## Example Usage + +```python +from airbyte_api.models import SourceFileStorageProviderProviderStorage + +value = SourceFileStorageProviderProviderStorage.AZ_BLOB +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `AZ_BLOB` | AzBlob | \ No newline at end of file diff --git a/docs/models/sourcefilestorageproviderstorage.md b/docs/models/sourcefilestorageproviderstorage.md new file mode 100644 index 00000000..ce24794b --- /dev/null +++ b/docs/models/sourcefilestorageproviderstorage.md @@ -0,0 +1,16 @@ +# SourceFileStorageProviderStorage + +## Example Usage + +```python +from airbyte_api.models import SourceFileStorageProviderStorage + +value = SourceFileStorageProviderStorage.S3 +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `S3` | S3 | \ No newline at end of file diff --git a/docs/models/sourcefreshdeskratelimitplanplan.md b/docs/models/sourcefreshdeskratelimitplanplan.md new file mode 100644 index 00000000..52ef97f5 --- /dev/null +++ b/docs/models/sourcefreshdeskratelimitplanplan.md @@ -0,0 +1,16 @@ +# SourceFreshdeskRateLimitPlanPlan + +## Example Usage + +```python +from airbyte_api.models import SourceFreshdeskRateLimitPlanPlan + +value = SourceFreshdeskRateLimitPlanPlan.PRO +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `PRO` | pro | \ No newline at end of file diff --git a/docs/models/sourcefreshdeskratelimitplanratelimitplan5plan.md b/docs/models/sourcefreshdeskratelimitplanratelimitplan5plan.md new file mode 100644 index 00000000..52fb8875 --- /dev/null +++ b/docs/models/sourcefreshdeskratelimitplanratelimitplan5plan.md @@ -0,0 +1,16 @@ +# SourceFreshdeskRateLimitPlanRateLimitPlan5Plan + +## Example Usage + +```python +from airbyte_api.models import SourceFreshdeskRateLimitPlanRateLimitPlan5Plan + +value = SourceFreshdeskRateLimitPlanRateLimitPlan5Plan.CUSTOM +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CUSTOM` | custom | \ No newline at end of file diff --git a/docs/models/sourcefreshdeskratelimitplanratelimitplanplan.md b/docs/models/sourcefreshdeskratelimitplanratelimitplanplan.md new file mode 100644 index 00000000..c0c115e4 --- /dev/null +++ b/docs/models/sourcefreshdeskratelimitplanratelimitplanplan.md @@ -0,0 +1,16 @@ +# SourceFreshdeskRateLimitPlanRateLimitPlanPlan + +## Example Usage + +```python +from airbyte_api.models import SourceFreshdeskRateLimitPlanRateLimitPlanPlan + +value = SourceFreshdeskRateLimitPlanRateLimitPlanPlan.ENTERPRISE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `ENTERPRISE` | enterprise | \ No newline at end of file diff --git a/docs/models/sourcegcsauthenticateviagoogleoauth.md b/docs/models/sourcegcsauthenticateviagoogleoauth.md deleted file mode 100644 index 0a01a017..00000000 --- a/docs/models/sourcegcsauthenticateviagoogleoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGcsAuthenticateViaGoogleOAuth - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token | -| `auth_type` | [Optional[models.SourceGcsAuthTypeClient]](../models/sourcegcsauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Client ID | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret | -| `refresh_token` | *str* | :heavy_check_mark: | Access Token | \ No newline at end of file diff --git a/docs/models/sourcegcsauthentication.md b/docs/models/sourcegcsauthentication.md index 251e0f13..96686247 100644 --- a/docs/models/sourcegcsauthentication.md +++ b/docs/models/sourcegcsauthentication.md @@ -5,10 +5,10 @@ Credentials for connecting to the Google Cloud Storage API ## Supported Types -### `models.SourceGcsAuthenticateViaGoogleOAuth` +### `models.AuthenticationAuthenticateViaGoogleOAuth` ```python -value: models.SourceGcsAuthenticateViaGoogleOAuth = /* values here */ +value: models.AuthenticationAuthenticateViaGoogleOAuth = /* values here */ ``` ### `models.ServiceAccountAuthentication` diff --git a/docs/models/sourcegcsauthenticationauthtype.md b/docs/models/sourcegcsauthenticationauthtype.md new file mode 100644 index 00000000..7ba0d960 --- /dev/null +++ b/docs/models/sourcegcsauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceGcsAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGcsAuthenticationAuthType + +value = SourceGcsAuthenticationAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegcsauthenticationcredentialsauthtype.md b/docs/models/sourcegcsauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..f4450151 --- /dev/null +++ b/docs/models/sourcegcsauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceGcsAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGcsAuthenticationCredentialsAuthType + +value = SourceGcsAuthenticationCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegcsautogenerated.md b/docs/models/sourcegcsautogenerated.md deleted file mode 100644 index a9a8d9ea..00000000 --- a/docs/models/sourcegcsautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceGcsHeaderDefinitionTypeAutogenerated]](../models/sourcegcsheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsavroformat.md b/docs/models/sourcegcsavroformat.md deleted file mode 100644 index a58465ee..00000000 --- a/docs/models/sourcegcsavroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGcsAvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[models.SourceGcsFiletypeAvro]](../models/sourcegcsfiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcscsvformat.md b/docs/models/sourcegcscsvformat.md deleted file mode 100644 index 3c601791..00000000 --- a/docs/models/sourcegcscsvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceGcsCSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[models.SourceGcsFiletypeCsv]](../models/sourcegcsfiletypecsv.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[models.SourceGcsCSVHeaderDefinition]](../models/sourcegcscsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcegcscsvheaderdefinition.md b/docs/models/sourcegcscsvheaderdefinition.md deleted file mode 100644 index 372a941d..00000000 --- a/docs/models/sourcegcscsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceGcsCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### `models.SourceGcsFromCSV` - -```python -value: models.SourceGcsFromCSV = /* values here */ -``` - -### `models.SourceGcsAutogenerated` - -```python -value: models.SourceGcsAutogenerated = /* values here */ -``` - -### `models.SourceGcsUserProvided` - -```python -value: models.SourceGcsUserProvided = /* values here */ -``` - diff --git a/docs/models/sourcegcscsvheaderdefinitionheaderdefinitiontype.md b/docs/models/sourcegcscsvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..9319bd21 --- /dev/null +++ b/docs/models/sourcegcscsvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceGcsCSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceGcsCSVHeaderDefinitionHeaderDefinitionType + +value = SourceGcsCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcegcscsvheaderdefinitionstreamsformatheaderdefinitiontype.md b/docs/models/sourcegcscsvheaderdefinitionstreamsformatheaderdefinitiontype.md new file mode 100644 index 00000000..f4fea679 --- /dev/null +++ b/docs/models/sourcegcscsvheaderdefinitionstreamsformatheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +value = SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcegcscsvheaderdefinitionstreamsheaderdefinitiontype.md b/docs/models/sourcegcscsvheaderdefinitionstreamsheaderdefinitiontype.md new file mode 100644 index 00000000..f71e2b7c --- /dev/null +++ b/docs/models/sourcegcscsvheaderdefinitionstreamsheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType + +value = SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcegcsexcelformat.md b/docs/models/sourcegcsexcelformat.md deleted file mode 100644 index 1227cba4..00000000 --- a/docs/models/sourcegcsexcelformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsExcelFormat - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `filetype` | [Optional[models.SourceGcsFiletypeExcel]](../models/sourcegcsfiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsformat.md b/docs/models/sourcegcsformat.md index add1c4d4..103e7ea5 100644 --- a/docs/models/sourcegcsformat.md +++ b/docs/models/sourcegcsformat.md @@ -5,39 +5,39 @@ The configuration options that are used to alter how to read incoming files that ## Supported Types -### `models.SourceGcsAvroFormat` +### `models.FormatAvroFormat` ```python -value: models.SourceGcsAvroFormat = /* values here */ +value: models.FormatAvroFormat = /* values here */ ``` -### `models.SourceGcsCSVFormat` +### `models.FormatCSVFormat` ```python -value: models.SourceGcsCSVFormat = /* values here */ +value: models.FormatCSVFormat = /* values here */ ``` -### `models.SourceGcsJsonlFormat` +### `models.FormatJsonlFormat` ```python -value: models.SourceGcsJsonlFormat = /* values here */ +value: models.FormatJsonlFormat = /* values here */ ``` -### `models.SourceGcsParquetFormat` +### `models.FormatParquetFormat` ```python -value: models.SourceGcsParquetFormat = /* values here */ +value: models.FormatParquetFormat = /* values here */ ``` -### `models.SourceGcsUnstructuredDocumentFormat` +### `models.FormatUnstructuredDocumentFormat` ```python -value: models.SourceGcsUnstructuredDocumentFormat = /* values here */ +value: models.FormatUnstructuredDocumentFormat = /* values here */ ``` -### `models.SourceGcsExcelFormat` +### `models.FormatExcelFormat` ```python -value: models.SourceGcsExcelFormat = /* values here */ +value: models.FormatExcelFormat = /* values here */ ``` diff --git a/docs/models/sourcegcsformatfiletype.md b/docs/models/sourcegcsformatfiletype.md new file mode 100644 index 00000000..20d3dd19 --- /dev/null +++ b/docs/models/sourcegcsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceGcsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFormatFiletype + +value = SourceGcsFormatFiletype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcegcsformatstreamsfiletype.md b/docs/models/sourcegcsformatstreamsfiletype.md new file mode 100644 index 00000000..e0724766 --- /dev/null +++ b/docs/models/sourcegcsformatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceGcsFormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFormatStreamsFiletype + +value = SourceGcsFormatStreamsFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcegcsformatstreamsformat4filetype.md b/docs/models/sourcegcsformatstreamsformat4filetype.md new file mode 100644 index 00000000..724b329a --- /dev/null +++ b/docs/models/sourcegcsformatstreamsformat4filetype.md @@ -0,0 +1,16 @@ +# SourceGcsFormatStreamsFormat4Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFormatStreamsFormat4Filetype + +value = SourceGcsFormatStreamsFormat4Filetype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcegcsformatstreamsformat5filetype.md b/docs/models/sourcegcsformatstreamsformat5filetype.md new file mode 100644 index 00000000..e8c24d12 --- /dev/null +++ b/docs/models/sourcegcsformatstreamsformat5filetype.md @@ -0,0 +1,16 @@ +# SourceGcsFormatStreamsFormat5Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFormatStreamsFormat5Filetype + +value = SourceGcsFormatStreamsFormat5Filetype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcegcsformatstreamsformat6filetype.md b/docs/models/sourcegcsformatstreamsformat6filetype.md new file mode 100644 index 00000000..bf5eae0a --- /dev/null +++ b/docs/models/sourcegcsformatstreamsformat6filetype.md @@ -0,0 +1,16 @@ +# SourceGcsFormatStreamsFormat6Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFormatStreamsFormat6Filetype + +value = SourceGcsFormatStreamsFormat6Filetype.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcegcsformatstreamsformatfiletype.md b/docs/models/sourcegcsformatstreamsformatfiletype.md new file mode 100644 index 00000000..b944eb67 --- /dev/null +++ b/docs/models/sourcegcsformatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceGcsFormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceGcsFormatStreamsFormatFiletype + +value = SourceGcsFormatStreamsFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcegcsfromcsv.md b/docs/models/sourcegcsfromcsv.md deleted file mode 100644 index 43bee2b6..00000000 --- a/docs/models/sourcegcsfromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsFromCSV - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceGcsHeaderDefinitionTypeFromCsv]](../models/sourcegcsheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsjsonlformat.md b/docs/models/sourcegcsjsonlformat.md deleted file mode 100644 index a2c1813f..00000000 --- a/docs/models/sourcegcsjsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGcsJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | -| `filetype` | [Optional[models.SourceGcsFiletypeJsonl]](../models/sourcegcsfiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcslocal.md b/docs/models/sourcegcslocal.md deleted file mode 100644 index f632726d..00000000 --- a/docs/models/sourcegcslocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGcsLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `mode` | [Optional[models.SourceGcsModeLocal]](../models/sourcegcsmodelocal.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsparquetformat.md b/docs/models/sourcegcsparquetformat.md deleted file mode 100644 index 9ce67ccf..00000000 --- a/docs/models/sourcegcsparquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGcsParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[models.SourceGcsFiletypeParquet]](../models/sourcegcsfiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegcsparsingstrategy.md b/docs/models/sourcegcsparsingstrategy.md deleted file mode 100644 index 04cd1f85..00000000 --- a/docs/models/sourcegcsparsingstrategy.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceGcsParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - -## Example Usage - -```python -from airbyte_api.models import SourceGcsParsingStrategy - -value = SourceGcsParsingStrategy.AUTO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcegcsprocessing.md b/docs/models/sourcegcsprocessing.md deleted file mode 100644 index 81306d58..00000000 --- a/docs/models/sourcegcsprocessing.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceGcsProcessing - -Processing configuration - - -## Supported Types - -### `models.SourceGcsLocal` - -```python -value: models.SourceGcsLocal = /* values here */ -``` - -### `models.SourceGcsViaAPI` - -```python -value: models.SourceGcsViaAPI = /* values here */ -``` - diff --git a/docs/models/sourcegcsprocessingmode.md b/docs/models/sourcegcsprocessingmode.md new file mode 100644 index 00000000..f76767ef --- /dev/null +++ b/docs/models/sourcegcsprocessingmode.md @@ -0,0 +1,16 @@ +# SourceGcsProcessingMode + +## Example Usage + +```python +from airbyte_api.models import SourceGcsProcessingMode + +value = SourceGcsProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcegcsprocessingstreamsmode.md b/docs/models/sourcegcsprocessingstreamsmode.md new file mode 100644 index 00000000..533aa95a --- /dev/null +++ b/docs/models/sourcegcsprocessingstreamsmode.md @@ -0,0 +1,16 @@ +# SourceGcsProcessingStreamsMode + +## Example Usage + +```python +from airbyte_api.models import SourceGcsProcessingStreamsMode + +value = SourceGcsProcessingStreamsMode.API +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `API` | api | \ No newline at end of file diff --git a/docs/models/sourcegcsunstructureddocumentformat.md b/docs/models/sourcegcsunstructureddocumentformat.md deleted file mode 100644 index 9888b3a9..00000000 --- a/docs/models/sourcegcsunstructureddocumentformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGcsUnstructuredDocumentFormat - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceGcsFiletypeUnstructured]](../models/sourcegcsfiletypeunstructured.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[models.SourceGcsProcessing]](../models/sourcegcsprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[models.SourceGcsParsingStrategy]](../models/sourcegcsparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcegcsuserprovided.md b/docs/models/sourcegcsuserprovided.md deleted file mode 100644 index 2ffddf74..00000000 --- a/docs/models/sourcegcsuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGcsUserProvided - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[models.SourceGcsHeaderDefinitionTypeUserProvided]](../models/sourcegcsheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegithub.md b/docs/models/sourcegithub.md index e944c9fd..417e09c5 100644 --- a/docs/models/sourcegithub.md +++ b/docs/models/sourcegithub.md @@ -10,5 +10,5 @@ | `credentials` | [models.SourceGithubAuthentication](../models/sourcegithubauthentication.md) | :heavy_check_mark: | Choose how to authenticate to GitHub | | | `max_waiting_time` | *Optional[int]* | :heavy_minus_sign: | Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync | **Example 1:** 10
**Example 2:** 30
**Example 3:** 60 | | `repositories` | List[*str*] | :heavy_check_mark: | List of GitHub organizations/repositories, e.g. `airbytehq/airbyte` for single repository, `airbytehq/*` for get all repositories from organization and `airbytehq/a* for matching multiple repositories by pattern. | **Example 1:** airbytehq/airbyte
**Example 2:** airbytehq/another-repo
**Example 3:** airbytehq/*
**Example 4:** airbytehq/a* | -| `source_type` | [models.GithubEnum](../models/githubenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceGithubGithub](../models/sourcegithubgithub.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcegithubauthentication.md b/docs/models/sourcegithubauthentication.md index f90c19cc..537d7a94 100644 --- a/docs/models/sourcegithubauthentication.md +++ b/docs/models/sourcegithubauthentication.md @@ -5,15 +5,15 @@ Choose how to authenticate to GitHub ## Supported Types -### `models.SourceGithubOAuth` +### `models.AuthenticationOAuth` ```python -value: models.SourceGithubOAuth = /* values here */ +value: models.AuthenticationOAuth = /* values here */ ``` -### `models.SourceGithubPersonalAccessToken` +### `models.SourceGithubAuthenticationPersonalAccessToken` ```python -value: models.SourceGithubPersonalAccessToken = /* values here */ +value: models.SourceGithubAuthenticationPersonalAccessToken = /* values here */ ``` diff --git a/docs/models/sourcegithubauthenticationpersonalaccesstoken.md b/docs/models/sourcegithubauthenticationpersonalaccesstoken.md new file mode 100644 index 00000000..7945937d --- /dev/null +++ b/docs/models/sourcegithubauthenticationpersonalaccesstoken.md @@ -0,0 +1,9 @@ +# SourceGithubAuthenticationPersonalAccessToken + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `option_title` | [Optional[models.AuthenticationOptionTitle]](../models/authenticationoptiontitle.md) | :heavy_minus_sign: | N/A | +| `personal_access_token` | *str* | :heavy_check_mark: | Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with "," | \ No newline at end of file diff --git a/docs/models/sourcegithubgithub.md b/docs/models/sourcegithubgithub.md new file mode 100644 index 00000000..79b9e9f5 --- /dev/null +++ b/docs/models/sourcegithubgithub.md @@ -0,0 +1,16 @@ +# SourceGithubGithub + +## Example Usage + +```python +from airbyte_api.models import SourceGithubGithub + +value = SourceGithubGithub.GITHUB +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `GITHUB` | github | \ No newline at end of file diff --git a/docs/models/sourcegithuboauth.md b/docs/models/sourcegithuboauth.md deleted file mode 100644 index 907dacd8..00000000 --- a/docs/models/sourcegithuboauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGithubOAuth - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | OAuth access token | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | OAuth Client Id | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | OAuth Client secret | -| `option_title` | [Optional[models.OptionTitleOAuthCredentials]](../models/optiontitleoauthcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegithubpersonalaccesstoken.md b/docs/models/sourcegithubpersonalaccesstoken.md deleted file mode 100644 index 75fedcd2..00000000 --- a/docs/models/sourcegithubpersonalaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGithubPersonalAccessToken - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `option_title` | [Optional[models.OptionTitlePatCredentials]](../models/optiontitlepatcredentials.md) | :heavy_minus_sign: | N/A | -| `personal_access_token` | *str* | :heavy_check_mark: | Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with "," | \ No newline at end of file diff --git a/docs/models/sourcegitlab.md b/docs/models/sourcegitlab.md index 56ba3529..c0297492 100644 --- a/docs/models/sourcegitlab.md +++ b/docs/models/sourcegitlab.md @@ -9,5 +9,5 @@ | `credentials` | [models.SourceGitlabAuthorizationMethod](../models/sourcegitlabauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `groups_list` | List[*str*] | :heavy_minus_sign: | List of groups. e.g. airbyte.io. | airbyte.io | | `projects_list` | List[*str*] | :heavy_minus_sign: | Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab. | airbyte.io/documentation | -| `source_type` | [models.GitlabEnum](../models/gitlabenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceGitlabGitlab](../models/sourcegitlabgitlab.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcegitlabauthorizationmethod.md b/docs/models/sourcegitlabauthorizationmethod.md index ee2ee91e..f42515e5 100644 --- a/docs/models/sourcegitlabauthorizationmethod.md +++ b/docs/models/sourcegitlabauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceGitlabOAuth20` +### `models.SourceGitlabAuthorizationMethodOAuth20` ```python -value: models.SourceGitlabOAuth20 = /* values here */ +value: models.SourceGitlabAuthorizationMethodOAuth20 = /* values here */ ``` -### `models.SourceGitlabPrivateToken` +### `models.PrivateToken` ```python -value: models.SourceGitlabPrivateToken = /* values here */ +value: models.PrivateToken = /* values here */ ``` diff --git a/docs/models/sourcegitlabauthorizationmethodauthtype.md b/docs/models/sourcegitlabauthorizationmethodauthtype.md new file mode 100644 index 00000000..7d2eb499 --- /dev/null +++ b/docs/models/sourcegitlabauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceGitlabAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGitlabAuthorizationMethodAuthType + +value = SourceGitlabAuthorizationMethodAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcegitlabauthorizationmethodcredentialsauthtype.md b/docs/models/sourcegitlabauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..670e4b17 --- /dev/null +++ b/docs/models/sourcegitlabauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceGitlabAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGitlabAuthorizationMethodCredentialsAuthType + +value = SourceGitlabAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcegitlabauthorizationmethodoauth20.md b/docs/models/sourcegitlabauthorizationmethodoauth20.md new file mode 100644 index 00000000..7041fdd5 --- /dev/null +++ b/docs/models/sourcegitlabauthorizationmethodoauth20.md @@ -0,0 +1,13 @@ +# SourceGitlabAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceGitlabAuthorizationMethodAuthType]](../models/sourcegitlabauthorizationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API ID of the Gitlab developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The API Secret the Gitlab developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcegitlabgitlab.md b/docs/models/sourcegitlabgitlab.md new file mode 100644 index 00000000..a2dbe491 --- /dev/null +++ b/docs/models/sourcegitlabgitlab.md @@ -0,0 +1,16 @@ +# SourceGitlabGitlab + +## Example Usage + +```python +from airbyte_api.models import SourceGitlabGitlab + +value = SourceGitlabGitlab.GITLAB +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `GITLAB` | gitlab | \ No newline at end of file diff --git a/docs/models/sourcegitlaboauth20.md b/docs/models/sourcegitlaboauth20.md deleted file mode 100644 index 73bcf53b..00000000 --- a/docs/models/sourcegitlaboauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGitlabOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | [Optional[models.SourceGitlabAuthTypeOauth20]](../models/sourcegitlabauthtypeoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The API ID of the Gitlab developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The API Secret the Gitlab developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcegoogleads.md b/docs/models/sourcegoogleads.md index df7c0d8a..bf37ea59 100644 --- a/docs/models/sourcegoogleads.md +++ b/docs/models/sourcegoogleads.md @@ -6,10 +6,10 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `conversion_window_days` | *Optional[int]* | :heavy_minus_sign: | A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation. | 14 | -| `credentials` | [models.SourceGoogleAdsGoogleCredentials](../models/sourcegoogleadsgooglecredentials.md) | :heavy_check_mark: | N/A | | +| `credentials` | [models.GoogleCredentials](../models/googlecredentials.md) | :heavy_check_mark: | N/A | | | `custom_queries_array` | List[[models.CustomQueriesArray](../models/customqueriesarray.md)] | :heavy_minus_sign: | N/A | | | `customer_id` | *Optional[str]* | :heavy_minus_sign: | Comma-separated list of (client) customer IDs. Each customer ID must be specified as a 10-digit number without dashes. For detailed instructions on finding this value, refer to our documentation. | 6783948572,5839201945 | | `customer_status_filter` | List[[models.CustomerStatus](../models/customerstatus.md)] | :heavy_minus_sign: | A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation. | | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set) | 2017-01-30 | -| `source_type` | [models.GoogleAdsEnum](../models/googleadsenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceGoogleAdsGoogleAds](../models/sourcegoogleadsgoogleads.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set) | 2017-01-25 | \ No newline at end of file diff --git a/docs/models/sourcegoogleadsgoogleads.md b/docs/models/sourcegoogleadsgoogleads.md new file mode 100644 index 00000000..9c932431 --- /dev/null +++ b/docs/models/sourcegoogleadsgoogleads.md @@ -0,0 +1,16 @@ +# SourceGoogleAdsGoogleAds + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAdsGoogleAds + +value = SourceGoogleAdsGoogleAds.GOOGLE_ADS +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `GOOGLE_ADS` | google-ads | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapi.md b/docs/models/sourcegoogleanalyticsdataapi.md index 04a7a762..f670015d 100644 --- a/docs/models/sourcegoogleanalyticsdataapi.md +++ b/docs/models/sourcegoogleanalyticsdataapi.md @@ -13,5 +13,5 @@ | `keep_empty_rows` | *Optional[bool]* | :heavy_minus_sign: | If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation. | | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days. | **Example 1:** 2
**Example 2:** 3
**Example 3:** 4
**Example 4:** 7
**Example 5:** 14
**Example 6:** 28 | | `property_ids` | List[*str*] | :heavy_check_mark: | A list of your Property IDs. The Property ID is a unique number assigned to each property in Google Analytics, found in your GA4 property URL. This ID allows the connector to track the specific events associated with your property. Refer to the Google Analytics documentation to locate your property ID. | [
"1738294",
"5729978930"
] | -| `source_type` | [models.GoogleAnalyticsDataAPIEnum](../models/googleanalyticsdataapienum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI](../models/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md) | :heavy_check_mark: | N/A | | | `window_in_days` | *Optional[int]* | :heavy_minus_sign: | The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation. | **Example 1:** 30
**Example 2:** 60
**Example 3:** 90
**Example 4:** 120
**Example 5:** 200
**Example 6:** 364 | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md b/docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md deleted file mode 100644 index 19ae700a..00000000 --- a/docs/models/sourcegoogleanalyticsdataapiauthenticateviagoogleoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `auth_type` | [Optional[models.SourceGoogleAnalyticsDataAPIAuthTypeClient]](../models/sourcegoogleanalyticsdataapiauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Google Analytics developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Google Analytics developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapicohortreportscustomreportsarrayenabled.md b/docs/models/sourcegoogleanalyticsdataapicohortreportscustomreportsarrayenabled.md new file mode 100644 index 00000000..e4f6b918 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapicohortreportscustomreportsarrayenabled.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled + +value = SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled.TRUE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `TRUE` | true | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapicohortreportsenabled.md b/docs/models/sourcegoogleanalyticsdataapicohortreportsenabled.md new file mode 100644 index 00000000..c5adee1c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapicohortreportsenabled.md @@ -0,0 +1,11 @@ +# SourceGoogleAnalyticsDataAPICohortReportsEnabled + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `cohort_report_settings` | [Optional[models.CohortReportSettings]](../models/cohortreportsettings.md) | :heavy_minus_sign: | Optional settings for a cohort report. | +| `cohorts` | List[[models.Cohorts](../models/cohorts.md)] | :heavy_minus_sign: | N/A | +| `cohorts_range` | [Optional[models.CohortsRange]](../models/cohortsrange.md) | :heavy_minus_sign: | N/A | +| `enabled` | [Optional[models.SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled]](../models/sourcegoogleanalyticsdataapicohortreportscustomreportsarrayenabled.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapicredentials.md b/docs/models/sourcegoogleanalyticsdataapicredentials.md index 670bebe0..b73e5665 100644 --- a/docs/models/sourcegoogleanalyticsdataapicredentials.md +++ b/docs/models/sourcegoogleanalyticsdataapicredentials.md @@ -5,15 +5,15 @@ Credentials for the service ## Supported Types -### `models.SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth` +### `models.CredentialsAuthenticateViaGoogleOauth` ```python -value: models.SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth = /* values here */ +value: models.CredentialsAuthenticateViaGoogleOauth = /* values here */ ``` -### `models.SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication` +### `models.CredentialsServiceAccountKeyAuthentication` ```python -value: models.SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication = /* values here */ +value: models.CredentialsServiceAccountKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcegoogleanalyticsdataapicredentialsauthtype.md b/docs/models/sourcegoogleanalyticsdataapicredentialsauthtype.md new file mode 100644 index 00000000..5b45fdc8 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapicredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPICredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPICredentialsAuthType + +value = SourceGoogleAnalyticsDataAPICredentialsAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapicredentialscredentialsauthtype.md b/docs/models/sourcegoogleanalyticsdataapicredentialscredentialsauthtype.md new file mode 100644 index 00000000..4f2cee7f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapicredentialscredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType + +value = SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilter2filter.md b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilter2filter.md new file mode 100644 index 00000000..7afdd987 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilter2filter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2Filter + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilterfilter.md b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilterfilter.md new file mode 100644 index 00000000..89cc2864 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarraydimensionfilterfilter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilter + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfilter.md b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfilter.md new file mode 100644 index 00000000..67624c6e --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfilter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilter + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFilterStringFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterStringFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterInListFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterInListFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterNumericFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterNumericFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterBetweenFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterBetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfiltertype.md b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfiltertype.md new file mode 100644 index 00000000..58c551e1 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfiltertype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType + +value = SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType.FILTER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `FILTER` | filter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapidimensionsfilterexpression.md b/docs/models/sourcegoogleanalyticsdataapidimensionsfilterexpression.md new file mode 100644 index 00000000..189979b2 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidimensionsfilterexpression.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIDimensionsFilterExpression + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilter](../models/sourcegoogleanalyticsdataapidimensionsfiltercustomreportsarrayfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapidimensionsfilterfilter.md b/docs/models/sourcegoogleanalyticsdataapidimensionsfilterfilter.md new file mode 100644 index 00000000..0ec5ac18 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidimensionsfilterfilter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIDimensionsFilterFilter + + +## Supported Types + +### `models.StringFilter` + +```python +value: models.StringFilter = /* values here */ +``` + +### `models.InListFilter` + +```python +value: models.InListFilter = /* values here */ +``` + +### `models.NumericFilter` + +```python +value: models.NumericFilter = /* values here */ +``` + +### `models.BetweenFilter` + +```python +value: models.BetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapidimensionsfilterfiltertype.md b/docs/models/sourcegoogleanalyticsdataapidimensionsfilterfiltertype.md new file mode 100644 index 00000000..a416e0e3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapidimensionsfilterfiltertype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType + +value = SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType.NOT_EXPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NOT_EXPRESSION` | notExpression | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapidisabled.md b/docs/models/sourcegoogleanalyticsdataapidisabled.md deleted file mode 100644 index 3009891e..00000000 --- a/docs/models/sourcegoogleanalyticsdataapidisabled.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleAnalyticsDataAPIDisabled - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `enabled` | [Optional[models.EnabledFalse]](../models/enabledfalse.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifilterbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapifilterbetweenfilter.md new file mode 100644 index 00000000..c66d87ee --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifilterbetweenfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilter4filtername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.SourceGoogleAnalyticsDataAPIFilterFromValue](../models/sourcegoogleanalyticsdataapifilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPIFilterToValue](../models/sourcegoogleanalyticsdataapifiltertovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraybetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraybetweenfilter.md new file mode 100644 index 00000000..e0686c02 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraybetweenfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilter4filtername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraytovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterbetweenfilter.md new file mode 100644 index 00000000..d671ccbc --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterbetweenfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltertovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilter4filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilter4filtername.md new file mode 100644 index 00000000..ebd7c05e --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilter4filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md new file mode 100644 index 00000000..caa99b26 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md new file mode 100644 index 00000000..c9135744 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md new file mode 100644 index 00000000..06a0f609 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1filtername.md new file mode 100644 index 00000000..a09e5940 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1validenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1validenums.md new file mode 100644 index 00000000..93209c13 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1validenums.md @@ -0,0 +1,22 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md new file mode 100644 index 00000000..df3490cc --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2expressionsfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2filtername.md new file mode 100644 index 00000000..176333f6 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2validenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2validenums.md new file mode 100644 index 00000000..1c610468 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2validenums.md @@ -0,0 +1,22 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilter4filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilter4filtername.md new file mode 100644 index 00000000..9938a3a0 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilter4filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md new file mode 100644 index 00000000..dd853d04 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md new file mode 100644 index 00000000..a1c3e88e --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3filtername.md new file mode 100644 index 00000000..5dd889e9 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3validenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3validenums.md new file mode 100644 index 00000000..49a66fa3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3validenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilterfiltername.md new file mode 100644 index 00000000..6d58a25b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfiltervalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfiltervalidenums.md new file mode 100644 index 00000000..059cccb4 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfiltervalidenums.md @@ -0,0 +1,22 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfiltername.md new file mode 100644 index 00000000..2f8f259b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfromvalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfromvalue.md new file mode 100644 index 00000000..bf0430ef --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfromvalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterinlistfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterinlistfilter.md new file mode 100644 index 00000000..52388c1a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterinlistfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilterfiltername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilternumericfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilternumericfilter.md new file mode 100644 index 00000000..af914551 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilternumericfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2filtername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterstringfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterstringfilter.md new file mode 100644 index 00000000..c53e9f85 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterstringfilter.md @@ -0,0 +1,11 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterfiltername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter2validenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltertovalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltertovalue.md new file mode 100644 index 00000000..ee6ff860 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltertovalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalidenums.md new file mode 100644 index 00000000..25cdee65 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalidenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalue.md new file mode 100644 index 00000000..827c6424 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfiltervalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfiltername.md new file mode 100644 index 00000000..c7dd63da --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfromvalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfromvalue.md new file mode 100644 index 00000000..6883aaab --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayfromvalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayinlistfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayinlistfilter.md new file mode 100644 index 00000000..b6000aaa --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayinlistfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfiltername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterbetweenfilter.md new file mode 100644 index 00000000..460340ba --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterbetweenfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltertovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfiltername.md new file mode 100644 index 00000000..12a5a625 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfromvalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfromvalue.md new file mode 100644 index 00000000..abc4b376 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterfromvalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterinlistfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterinlistfilter.md new file mode 100644 index 00000000..4ad3e805 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterinlistfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilter2filtername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilter2filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilter2filtername.md new file mode 100644 index 00000000..6237e55a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilter2filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md new file mode 100644 index 00000000..4375a45d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md new file mode 100644 index 00000000..bb2196ce --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1filtername.md new file mode 100644 index 00000000..776ddd69 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1validenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1validenums.md new file mode 100644 index 00000000..3217baca --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1validenums.md @@ -0,0 +1,22 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilter4filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilter4filtername.md new file mode 100644 index 00000000..41941e29 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilter4filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md new file mode 100644 index 00000000..9ee079d5 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md new file mode 100644 index 00000000..4773fdd1 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md new file mode 100644 index 00000000..550ac955 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2filtername.md new file mode 100644 index 00000000..dfe7b53b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2validenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2validenums.md new file mode 100644 index 00000000..acb7f047 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2validenums.md @@ -0,0 +1,22 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3betweenfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3betweenfilter.md new file mode 100644 index 00000000..e09027bb --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3betweenfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilter4filtername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3fromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3tovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilter4filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilter4filtername.md new file mode 100644 index 00000000..ea6d45aa --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilter4filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md new file mode 100644 index 00000000..d7f18346 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md new file mode 100644 index 00000000..a75e17b3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md new file mode 100644 index 00000000..97cb2fc0 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3filtername.md new file mode 100644 index 00000000..f4ef833e --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName.STRING_FILTER +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `STRING_FILTER` | stringFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3fromvalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3fromvalue.md new file mode 100644 index 00000000..01f37967 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3fromvalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3inlistfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3inlistfilter.md new file mode 100644 index 00000000..60321aa1 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3inlistfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfiltername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3numericfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3numericfilter.md new file mode 100644 index 00000000..dbe17c94 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3numericfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3expressionvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3Value](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3value.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3stringfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3stringfilter.md new file mode 100644 index 00000000..5ba74911 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3stringfilter.md @@ -0,0 +1,11 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3filtername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3validenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3tovalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3tovalue.md new file mode 100644 index 00000000..e4f5864d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3tovalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3validenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3validenums.md new file mode 100644 index 00000000..b2f38c10 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3validenums.md @@ -0,0 +1,22 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3value.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3value.md new file mode 100644 index 00000000..b06b4e6d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter3value.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3Value + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filterfiltername.md new file mode 100644 index 00000000..5d76b886 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName.BETWEEN_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `BETWEEN_FILTER` | betweenFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filtername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filtername.md new file mode 100644 index 00000000..5fc207c1 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter4filtername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterbetweenfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterbetweenfilter.md new file mode 100644 index 00000000..e7e328a2 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterbetweenfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilter4filtername.md) | :heavy_check_mark: | N/A | +| `from_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfromvalue.md) | :heavy_check_mark: | N/A | +| `to_value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltertovalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfiltername.md new file mode 100644 index 00000000..8034dc81 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName.IN_LIST_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `IN_LIST_FILTER` | inListFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfromvalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfromvalue.md new file mode 100644 index 00000000..96b773dd --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterfromvalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterinlistfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterinlistfilter.md new file mode 100644 index 00000000..4b26b056 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterinlistfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfiltername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilternumericfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilternumericfilter.md new file mode 100644 index 00000000..c1b2d86d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilternumericfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2expressionsvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterstringfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterstringfilter.md new file mode 100644 index 00000000..e0eca52c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilterstringfilter.md @@ -0,0 +1,11 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2filtername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter2validenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltertovalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltertovalue.md new file mode 100644 index 00000000..5c0cee2c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltertovalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalidenums.md new file mode 100644 index 00000000..7cd24699 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalidenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalue.md new file mode 100644 index 00000000..57b69a31 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilternumericfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilternumericfilter.md new file mode 100644 index 00000000..026b4f63 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilternumericfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1filtername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfiltervalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterstringfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterstringfilter.md new file mode 100644 index 00000000..ff694d41 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfilterstringfilter.md @@ -0,0 +1,11 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltermetricsfilter1validenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltertovalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltertovalue.md new file mode 100644 index 00000000..221ea9fc --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltertovalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalidenums.md new file mode 100644 index 00000000..38f128db --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalidenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalue.md new file mode 100644 index 00000000..2fa525d7 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraymetricfiltervalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraynumericfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraynumericfilter.md new file mode 100644 index 00000000..eda6349e --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraynumericfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsfilterfiltername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1expressionsvalidenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValue](../models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraystringfilter.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraystringfilter.md new file mode 100644 index 00000000..156a31a8 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraystringfilter.md @@ -0,0 +1,11 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1filtername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter1validenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraytovalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraytovalue.md new file mode 100644 index 00000000..25351228 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarraytovalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalidenums.md new file mode 100644 index 00000000..6d96aaa3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalidenums.md @@ -0,0 +1,22 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums.MATCH_TYPE_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ------------------------ | ------------------------ | +| `MATCH_TYPE_UNSPECIFIED` | MATCH_TYPE_UNSPECIFIED | +| `EXACT` | EXACT | +| `BEGINS_WITH` | BEGINS_WITH | +| `ENDS_WITH` | ENDS_WITH | +| `CONTAINS` | CONTAINS | +| `FULL_REGEXP` | FULL_REGEXP | +| `PARTIAL_REGEXP` | PARTIAL_REGEXP | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalue.md b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalue.md new file mode 100644 index 00000000..d0bfceb9 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltercustomreportsarrayvalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifilterfiltername.md b/docs/models/sourcegoogleanalyticsdataapifilterfiltername.md new file mode 100644 index 00000000..7498ff28 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifilterfiltername.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFilterFilterName + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterFilterName + +value = SourceGoogleAnalyticsDataAPIFilterFilterName.NUMERIC_FILTER +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NUMERIC_FILTER` | numericFilter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifilterfromvalue.md b/docs/models/sourcegoogleanalyticsdataapifilterfromvalue.md new file mode 100644 index 00000000..e44a3933 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifilterfromvalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterFromValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifilterinlistfilter.md b/docs/models/sourcegoogleanalyticsdataapifilterinlistfilter.md new file mode 100644 index 00000000..93581c1c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifilterinlistfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterInListFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfiltername.md) | :heavy_check_mark: | N/A | +| `values` | List[*str*] | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifilternumericfilter.md b/docs/models/sourcegoogleanalyticsdataapifilternumericfilter.md new file mode 100644 index 00000000..fd85f00c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifilternumericfilter.md @@ -0,0 +1,10 @@ +# SourceGoogleAnalyticsDataAPIFilterNumericFilter + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3expressionfilterfiltername.md) | :heavy_check_mark: | N/A | +| `operation` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3validenums.md)] | :heavy_check_mark: | N/A | +| `value` | [models.SourceGoogleAnalyticsDataAPIFilterValue](../models/sourcegoogleanalyticsdataapifiltervalue.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifilterstringfilter.md b/docs/models/sourcegoogleanalyticsdataapifilterstringfilter.md new file mode 100644 index 00000000..dff5dbb6 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifilterstringfilter.md @@ -0,0 +1,11 @@ +# SourceGoogleAnalyticsDataAPIFilterStringFilter + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfilter3filtername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums](../models/sourcegoogleanalyticsdataapifiltercustomreportsarraydimensionfilterdimensionsfiltervalidenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltertovalue.md b/docs/models/sourcegoogleanalyticsdataapifiltertovalue.md new file mode 100644 index 00000000..f697ae6e --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltertovalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterToValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifiltervalidenums.md b/docs/models/sourcegoogleanalyticsdataapifiltervalidenums.md new file mode 100644 index 00000000..db185a51 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltervalidenums.md @@ -0,0 +1,21 @@ +# SourceGoogleAnalyticsDataAPIFilterValidEnums + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFilterValidEnums + +value = SourceGoogleAnalyticsDataAPIFilterValidEnums.OPERATION_UNSPECIFIED +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OPERATION_UNSPECIFIED` | OPERATION_UNSPECIFIED | +| `EQUAL` | EQUAL | +| `LESS_THAN` | LESS_THAN | +| `LESS_THAN_OR_EQUAL` | LESS_THAN_OR_EQUAL | +| `GREATER_THAN` | GREATER_THAN | +| `GREATER_THAN_OR_EQUAL` | GREATER_THAN_OR_EQUAL | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifiltervalue.md b/docs/models/sourcegoogleanalyticsdataapifiltervalue.md new file mode 100644 index 00000000..fa02c8bc --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifiltervalue.md @@ -0,0 +1,17 @@ +# SourceGoogleAnalyticsDataAPIFilterValue + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIValueInt64Value` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueInt64Value = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIValueDoubleValue` + +```python +value: models.SourceGoogleAnalyticsDataAPIValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md new file mode 100644 index 00000000..4fb46c0a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md new file mode 100644 index 00000000..e017937a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md new file mode 100644 index 00000000..7390358a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md new file mode 100644 index 00000000..c672684d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md new file mode 100644 index 00000000..5192eb02 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilterint64value.md new file mode 100644 index 00000000..58a3d0b1 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md new file mode 100644 index 00000000..87bc3094 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdoublevalue.md new file mode 100644 index 00000000..ee35455d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterint64value.md new file mode 100644 index 00000000..1d34f99a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfiltervaluetype.md new file mode 100644 index 00000000..a93394e3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydoublevalue.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydoublevalue.md new file mode 100644 index 00000000..32ceabc8 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarrayint64value.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarrayint64value.md new file mode 100644 index 00000000..ab975957 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarrayint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfilterdoublevalue.md new file mode 100644 index 00000000..56417211 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfilterint64value.md new file mode 100644 index 00000000..153e427b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md new file mode 100644 index 00000000..7c7c9e1f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md new file mode 100644 index 00000000..2eeaf82b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md new file mode 100644 index 00000000..18cb841f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md new file mode 100644 index 00000000..a8b011ba --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md new file mode 100644 index 00000000..11a0cce3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3int64value.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3int64value.md new file mode 100644 index 00000000..21282ca4 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3int64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md new file mode 100644 index 00000000..c3c7aa9c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md new file mode 100644 index 00000000..d2ee66ec --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilterint64value.md new file mode 100644 index 00000000..32f17c93 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md new file mode 100644 index 00000000..457961f0 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltervaluetype.md new file mode 100644 index 00000000..9c4c35f1 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarrayvaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarrayvaluetype.md new file mode 100644 index 00000000..640aace9 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluecustomreportsarrayvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType + +value = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluedoublevalue.md b/docs/models/sourcegoogleanalyticsdataapifromvaluedoublevalue.md new file mode 100644 index 00000000..ed09a6e0 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluedoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarraymetricfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvalueint64value.md b/docs/models/sourcegoogleanalyticsdataapifromvalueint64value.md new file mode 100644 index 00000000..77402108 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvalueint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIFromValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType](../models/sourcegoogleanalyticsdataapifromvaluecustomreportsarrayvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapifromvaluevaluetype.md b/docs/models/sourcegoogleanalyticsdataapifromvaluevaluetype.md new file mode 100644 index 00000000..94cb4005 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapifromvaluevaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIFromValueValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIFromValueValueType + +value = SourceGoogleAnalyticsDataAPIFromValueValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md b/docs/models/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md new file mode 100644 index 00000000..459cbe83 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapigoogleanalyticsdataapi.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI + +value = SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI.GOOGLE_ANALYTICS_DATA_API +``` + + +## Values + +| Name | Value | +| --------------------------- | --------------------------- | +| `GOOGLE_ANALYTICS_DATA_API` | google-analytics-data-api | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapigranularity.md b/docs/models/sourcegoogleanalyticsdataapigranularity.md deleted file mode 100644 index f07b720f..00000000 --- a/docs/models/sourcegoogleanalyticsdataapigranularity.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceGoogleAnalyticsDataAPIGranularity - -The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report. - -## Example Usage - -```python -from airbyte_api.models import SourceGoogleAnalyticsDataAPIGranularity - -value = SourceGoogleAnalyticsDataAPIGranularity.GRANULARITY_UNSPECIFIED -``` - - -## Values - -| Name | Value | -| ------------------------- | ------------------------- | -| `GRANULARITY_UNSPECIFIED` | GRANULARITY_UNSPECIFIED | -| `DAILY` | DAILY | -| `WEEKLY` | WEEKLY | -| `MONTHLY` | MONTHLY | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayexpression.md b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayexpression.md new file mode 100644 index 00000000..847d84f2 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayexpression.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilter](../models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfilter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfilter.md b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfilter.md new file mode 100644 index 00000000..30fc37ab --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfilter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilter + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfiltertype.md b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfiltertype.md new file mode 100644 index 00000000..999c4d3d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarrayfiltertype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType + +value = SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType.NOT_EXPRESSION +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `NOT_EXPRESSION` | notExpression | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilter2filter.md b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilter2filter.md new file mode 100644 index 00000000..b2b7413a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilter2filter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2Filter + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfilter.md b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfilter.md new file mode 100644 index 00000000..6550216f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfilter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilter + + +## Supported Types + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter = /* values here */ +``` + +### `models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter` + +```python +value: models.SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfiltertype.md b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfiltertype.md new file mode 100644 index 00000000..6d5ca880 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilterfiltertype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType + +value = SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType.FILTER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `FILTER` | filter | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfilterexpression.md b/docs/models/sourcegoogleanalyticsdataapimetricsfilterexpression.md new file mode 100644 index 00000000..b1e66276 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfilterexpression.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterExpression + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `field_name` | *str* | :heavy_check_mark: | N/A | +| `filter_` | [models.SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2Filter](../models/sourcegoogleanalyticsdataapimetricsfiltercustomreportsarraymetricfilter2filter.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfilterfilter.md b/docs/models/sourcegoogleanalyticsdataapimetricsfilterfilter.md new file mode 100644 index 00000000..850b30e5 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfilterfilter.md @@ -0,0 +1,29 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterFilter + + +## Supported Types + +### `models.FilterStringFilter` + +```python +value: models.FilterStringFilter = /* values here */ +``` + +### `models.FilterInListFilter` + +```python +value: models.FilterInListFilter = /* values here */ +``` + +### `models.FilterNumericFilter` + +```python +value: models.FilterNumericFilter = /* values here */ +``` + +### `models.FilterBetweenFilter` + +```python +value: models.FilterBetweenFilter = /* values here */ +``` + diff --git a/docs/models/sourcegoogleanalyticsdataapimetricsfilterfiltertype.md b/docs/models/sourcegoogleanalyticsdataapimetricsfilterfiltertype.md new file mode 100644 index 00000000..7639e33a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapimetricsfilterfiltertype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIMetricsFilterFilterType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIMetricsFilterFilterType + +value = SourceGoogleAnalyticsDataAPIMetricsFilterFilterType.OR_GROUP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OR_GROUP` | orGroup | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md b/docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md deleted file mode 100644 index e0eacbdc..00000000 --- a/docs/models/sourcegoogleanalyticsdataapiserviceaccountkeyauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceGoogleAnalyticsDataAPIAuthTypeService]](../models/sourcegoogleanalyticsdataapiauthtypeservice.md) | :heavy_minus_sign: | N/A | | -| `credentials_json` | *str* | :heavy_check_mark: | The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md new file mode 100644 index 00000000..b9889f66 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md new file mode 100644 index 00000000..f5ef4be1 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md new file mode 100644 index 00000000..83b7b594 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md new file mode 100644 index 00000000..7bb5505b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md new file mode 100644 index 00000000..4d886a8c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilterint64value.md new file mode 100644 index 00000000..19e96e5f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md new file mode 100644 index 00000000..4b9e5a7f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdoublevalue.md new file mode 100644 index 00000000..e37ff6bc --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterint64value.md new file mode 100644 index 00000000..88f63cf3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfiltervaluetype.md new file mode 100644 index 00000000..b7ef27c6 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydoublevalue.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydoublevalue.md new file mode 100644 index 00000000..7d1eb811 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarrayint64value.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarrayint64value.md new file mode 100644 index 00000000..9b46a153 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarrayint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfilterdoublevalue.md new file mode 100644 index 00000000..d74d3073 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfilterint64value.md new file mode 100644 index 00000000..f1b37124 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md new file mode 100644 index 00000000..dd7a41d3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter1valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md new file mode 100644 index 00000000..4736f763 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md new file mode 100644 index 00000000..d319a6bd --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md new file mode 100644 index 00000000..88bc95e7 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md new file mode 100644 index 00000000..aad2955f --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3int64value.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3int64value.md new file mode 100644 index 00000000..49443944 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3int64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md new file mode 100644 index 00000000..09d6372d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md new file mode 100644 index 00000000..f635f321 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilterint64value.md new file mode 100644 index 00000000..ffa33c62 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md new file mode 100644 index 00000000..8ec3977d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltervaluetype.md new file mode 100644 index 00000000..e47127c5 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarrayvaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarrayvaluetype.md new file mode 100644 index 00000000..82fac2f0 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluecustomreportsarrayvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType + +value = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluedoublevalue.md b/docs/models/sourcegoogleanalyticsdataapitovaluedoublevalue.md new file mode 100644 index 00000000..986d0f35 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluedoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarraymetricfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovalueint64value.md b/docs/models/sourcegoogleanalyticsdataapitovalueint64value.md new file mode 100644 index 00000000..e6b4a978 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovalueint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIToValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType](../models/sourcegoogleanalyticsdataapitovaluecustomreportsarrayvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapitovaluevaluetype.md b/docs/models/sourcegoogleanalyticsdataapitovaluevaluetype.md new file mode 100644 index 00000000..f7e3546a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapitovaluevaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIToValueValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIToValueValueType + +value = SourceGoogleAnalyticsDataAPIToValueValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md new file mode 100644 index 00000000..8e4241c3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md new file mode 100644 index 00000000..73c7a9a3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md new file mode 100644 index 00000000..f46397e0 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md new file mode 100644 index 00000000..74264d10 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md new file mode 100644 index 00000000..4dd6f46a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdoublevalue.md new file mode 100644 index 00000000..a15e51dd --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterint64value.md new file mode 100644 index 00000000..df92148d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfiltervaluetype.md new file mode 100644 index 00000000..4892a7e8 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydoublevalue.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydoublevalue.md new file mode 100644 index 00000000..4bdc969c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraydoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarrayint64value.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarrayint64value.md new file mode 100644 index 00000000..a8620ea3 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarrayint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfilter1valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfilterdoublevalue.md new file mode 100644 index 00000000..ccf1ebc8 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfilterint64value.md new file mode 100644 index 00000000..6932dd23 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md new file mode 100644 index 00000000..d5c9901c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md new file mode 100644 index 00000000..139ae5d4 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md new file mode 100644 index 00000000..d26ea985 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3doublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md new file mode 100644 index 00000000..c27fb3b9 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3expressionvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3int64value.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3int64value.md new file mode 100644 index 00000000..0fffb287 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3int64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md new file mode 100644 index 00000000..e0a6549c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter3valuetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md new file mode 100644 index 00000000..4ad47db8 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilterdoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2expressionsvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilterint64value.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilterint64value.md new file mode 100644 index 00000000..8d057225 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilterint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfilter2valuetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md new file mode 100644 index 00000000..69e0fc25 --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltermetricsfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltervaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltervaluetype.md new file mode 100644 index 00000000..b395862d --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarraymetricfiltervaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarrayvaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarrayvaluetype.md new file mode 100644 index 00000000..3608d65c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluecustomreportsarrayvaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType + +value = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluedoublevalue.md b/docs/models/sourcegoogleanalyticsdataapivaluedoublevalue.md new file mode 100644 index 00000000..21f3cb2a --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluedoublevalue.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfilterdimensionsfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivalueint64value.md b/docs/models/sourcegoogleanalyticsdataapivalueint64value.md new file mode 100644 index 00000000..2d5c799b --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivalueint64value.md @@ -0,0 +1,9 @@ +# SourceGoogleAnalyticsDataAPIValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarraydimensionfiltervaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogleanalyticsdataapivaluevaluetype.md b/docs/models/sourcegoogleanalyticsdataapivaluevaluetype.md new file mode 100644 index 00000000..12d8588c --- /dev/null +++ b/docs/models/sourcegoogleanalyticsdataapivaluevaluetype.md @@ -0,0 +1,16 @@ +# SourceGoogleAnalyticsDataAPIValueValueType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleAnalyticsDataAPIValueValueType + +value = SourceGoogleAnalyticsDataAPIValueValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/sourcegoogledirectory.md b/docs/models/sourcegoogledirectory.md index 6e88a17f..746861b7 100644 --- a/docs/models/sourcegoogledirectory.md +++ b/docs/models/sourcegoogledirectory.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `credentials` | [Optional[models.GoogleCredentials]](../models/googlecredentials.md) | :heavy_minus_sign: | Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. | +| `credentials` | [Optional[models.SourceGoogleDirectoryGoogleCredentials]](../models/sourcegoogledirectorygooglecredentials.md) | :heavy_minus_sign: | Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. | | `source_type` | [models.GoogleDirectory](../models/googledirectory.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledirectorygooglecredentials.md b/docs/models/sourcegoogledirectorygooglecredentials.md new file mode 100644 index 00000000..814c29ac --- /dev/null +++ b/docs/models/sourcegoogledirectorygooglecredentials.md @@ -0,0 +1,19 @@ +# SourceGoogleDirectoryGoogleCredentials + +Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios. + + +## Supported Types + +### `models.SignInViaGoogleOAuth` + +```python +value: models.SignInViaGoogleOAuth = /* values here */ +``` + +### `models.ServiceAccountKey` + +```python +value: models.ServiceAccountKey = /* values here */ +``` + diff --git a/docs/models/sourcegoogledirectorygooglecredentialscredentialstitle.md b/docs/models/sourcegoogledirectorygooglecredentialscredentialstitle.md new file mode 100644 index 00000000..433f65b2 --- /dev/null +++ b/docs/models/sourcegoogledirectorygooglecredentialscredentialstitle.md @@ -0,0 +1,18 @@ +# SourceGoogleDirectoryGoogleCredentialsCredentialsTitle + +Authentication Scenario + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDirectoryGoogleCredentialsCredentialsTitle + +value = SourceGoogleDirectoryGoogleCredentialsCredentialsTitle.SERVICE_ACCOUNTS +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `SERVICE_ACCOUNTS` | Service accounts | \ No newline at end of file diff --git a/docs/models/sourcegoogledrive.md b/docs/models/sourcegoogledrive.md index 9df3d025..cc8a0390 100644 --- a/docs/models/sourcegoogledrive.md +++ b/docs/models/sourcegoogledrive.md @@ -9,8 +9,8 @@ that are needed when users configure a file-based source. | Field | Type | Required | Description | Example | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [models.SourceGoogleDriveAuthentication](../models/sourcegoogledriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Google Drive API | | -| `delivery_method` | [Optional[models.SourceGoogleDriveDeliveryMethod]](../models/sourcegoogledrivedeliverymethod.md) | :heavy_minus_sign: | N/A | | +| `delivery_method` | [Optional[models.DeliveryMethod]](../models/deliverymethod.md) | :heavy_minus_sign: | N/A | | | `folder_url` | *str* | :heavy_check_mark: | URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder. | https://drive.google.com/drive/folders/1Xaz0vXXXX2enKnNYU5qSt9NS70gvMyYn | -| `source_type` | [models.GoogleDriveEnum](../models/googledriveenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceGoogleDriveGoogleDrive](../models/sourcegoogledrivegoogledrive.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | | `streams` | List[[models.SourceGoogleDriveFileBasedStreamConfig](../models/sourcegoogledrivefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthenticateviagoogleoauth.md b/docs/models/sourcegoogledriveauthenticateviagoogleoauth.md deleted file mode 100644 index 2d5da254..00000000 --- a/docs/models/sourcegoogledriveauthenticateviagoogleoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleDriveAuthenticateViaGoogleOAuth - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `auth_type` | [Optional[models.SourceGoogleDriveAuthTypeClient]](../models/sourcegoogledriveauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Client ID for the Google Drive API | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret for the Google Drive API | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token for the Google Drive API | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthentication.md b/docs/models/sourcegoogledriveauthentication.md index b3fdd7f8..9c1af76e 100644 --- a/docs/models/sourcegoogledriveauthentication.md +++ b/docs/models/sourcegoogledriveauthentication.md @@ -5,15 +5,15 @@ Credentials for connecting to the Google Drive API ## Supported Types -### `models.SourceGoogleDriveAuthenticateViaGoogleOAuth` +### `models.SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth` ```python -value: models.SourceGoogleDriveAuthenticateViaGoogleOAuth = /* values here */ +value: models.SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth = /* values here */ ``` -### `models.SourceGoogleDriveServiceAccountKeyAuthentication` +### `models.SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication` ```python -value: models.SourceGoogleDriveServiceAccountKeyAuthentication = /* values here */ +value: models.SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcegoogledriveauthenticationauthenticateviagoogleoauth.md b/docs/models/sourcegoogledriveauthenticationauthenticateviagoogleoauth.md new file mode 100644 index 00000000..42587bb7 --- /dev/null +++ b/docs/models/sourcegoogledriveauthenticationauthenticateviagoogleoauth.md @@ -0,0 +1,11 @@ +# SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceGoogleDriveAuthenticationAuthType]](../models/sourcegoogledriveauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID for the Google Drive API | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret for the Google Drive API | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token for the Google Drive API | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthenticationauthtype.md b/docs/models/sourcegoogledriveauthenticationauthtype.md new file mode 100644 index 00000000..99afa5c3 --- /dev/null +++ b/docs/models/sourcegoogledriveauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveAuthenticationAuthType + +value = SourceGoogleDriveAuthenticationAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthenticationcredentialsauthtype.md b/docs/models/sourcegoogledriveauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..682573fc --- /dev/null +++ b/docs/models/sourcegoogledriveauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveAuthenticationCredentialsAuthType + +value = SourceGoogleDriveAuthenticationCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveauthenticationserviceaccountkeyauthentication.md b/docs/models/sourcegoogledriveauthenticationserviceaccountkeyauthentication.md new file mode 100644 index 00000000..b5f5a2f4 --- /dev/null +++ b/docs/models/sourcegoogledriveauthenticationserviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceGoogleDriveAuthenticationCredentialsAuthType]](../models/sourcegoogledriveauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveautogenerated.md b/docs/models/sourcegoogledriveautogenerated.md deleted file mode 100644 index 9aa13ec9..00000000 --- a/docs/models/sourcegoogledriveautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceGoogleDriveHeaderDefinitionTypeAutogenerated]](../models/sourcegoogledriveheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveavroformat.md b/docs/models/sourcegoogledriveavroformat.md deleted file mode 100644 index d89c78d6..00000000 --- a/docs/models/sourcegoogledriveavroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleDriveAvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[models.SourceGoogleDriveFiletypeAvro]](../models/sourcegoogledrivefiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecsvformat.md b/docs/models/sourcegoogledrivecsvformat.md deleted file mode 100644 index 3e5c1733..00000000 --- a/docs/models/sourcegoogledrivecsvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceGoogleDriveCSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[models.SourceGoogleDriveFiletypeCsv]](../models/sourcegoogledrivefiletypecsv.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[models.SourceGoogleDriveCSVHeaderDefinition]](../models/sourcegoogledrivecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecsvheaderdefinition.md b/docs/models/sourcegoogledrivecsvheaderdefinition.md deleted file mode 100644 index f5ac4156..00000000 --- a/docs/models/sourcegoogledrivecsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceGoogleDriveCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### `models.SourceGoogleDriveFromCSV` - -```python -value: models.SourceGoogleDriveFromCSV = /* values here */ -``` - -### `models.SourceGoogleDriveAutogenerated` - -```python -value: models.SourceGoogleDriveAutogenerated = /* values here */ -``` - -### `models.SourceGoogleDriveUserProvided` - -```python -value: models.SourceGoogleDriveUserProvided = /* values here */ -``` - diff --git a/docs/models/sourcegoogledrivecsvheaderdefinitionautogenerated.md b/docs/models/sourcegoogledrivecsvheaderdefinitionautogenerated.md new file mode 100644 index 00000000..0e479dff --- /dev/null +++ b/docs/models/sourcegoogledrivecsvheaderdefinitionautogenerated.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveCSVHeaderDefinitionAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType]](../models/sourcegoogledrivecsvheaderdefinitionstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecsvheaderdefinitionfromcsv.md b/docs/models/sourcegoogledrivecsvheaderdefinitionfromcsv.md new file mode 100644 index 00000000..651c07bd --- /dev/null +++ b/docs/models/sourcegoogledrivecsvheaderdefinitionfromcsv.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveCSVHeaderDefinitionFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType]](../models/sourcegoogledrivecsvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecsvheaderdefinitionheaderdefinitiontype.md b/docs/models/sourcegoogledrivecsvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..3807cc2e --- /dev/null +++ b/docs/models/sourcegoogledrivecsvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType + +value = SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md b/docs/models/sourcegoogledrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md new file mode 100644 index 00000000..427bea2b --- /dev/null +++ b/docs/models/sourcegoogledrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +value = SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecsvheaderdefinitionstreamsheaderdefinitiontype.md b/docs/models/sourcegoogledrivecsvheaderdefinitionstreamsheaderdefinitiontype.md new file mode 100644 index 00000000..3403a190 --- /dev/null +++ b/docs/models/sourcegoogledrivecsvheaderdefinitionstreamsheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType + +value = SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivecsvheaderdefinitionuserprovided.md b/docs/models/sourcegoogledrivecsvheaderdefinitionuserprovided.md new file mode 100644 index 00000000..acaba761 --- /dev/null +++ b/docs/models/sourcegoogledrivecsvheaderdefinitionuserprovided.md @@ -0,0 +1,9 @@ +# SourceGoogleDriveCSVHeaderDefinitionUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType]](../models/sourcegoogledrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivedeliverymethoddeliverytype.md b/docs/models/sourcegoogledrivedeliverymethoddeliverytype.md new file mode 100644 index 00000000..218ab5cf --- /dev/null +++ b/docs/models/sourcegoogledrivedeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveDeliveryMethodDeliveryType + +value = SourceGoogleDriveDeliveryMethodDeliveryType.USE_PERMISSIONS_TRANSFER +``` + + +## Values + +| Name | Value | +| -------------------------- | -------------------------- | +| `USE_PERMISSIONS_TRANSFER` | use_permissions_transfer | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveexcelformat.md b/docs/models/sourcegoogledriveexcelformat.md deleted file mode 100644 index 8574e945..00000000 --- a/docs/models/sourcegoogledriveexcelformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveExcelFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceGoogleDriveFiletypeExcel]](../models/sourcegoogledrivefiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformat.md b/docs/models/sourcegoogledriveformat.md index 553893ea..b905e3e9 100644 --- a/docs/models/sourcegoogledriveformat.md +++ b/docs/models/sourcegoogledriveformat.md @@ -5,39 +5,39 @@ The configuration options that are used to alter how to read incoming files that ## Supported Types -### `models.SourceGoogleDriveAvroFormat` +### `models.SourceGoogleDriveFormatAvroFormat` ```python -value: models.SourceGoogleDriveAvroFormat = /* values here */ +value: models.SourceGoogleDriveFormatAvroFormat = /* values here */ ``` -### `models.SourceGoogleDriveCSVFormat` +### `models.SourceGoogleDriveFormatCSVFormat` ```python -value: models.SourceGoogleDriveCSVFormat = /* values here */ +value: models.SourceGoogleDriveFormatCSVFormat = /* values here */ ``` -### `models.SourceGoogleDriveJsonlFormat` +### `models.SourceGoogleDriveFormatJsonlFormat` ```python -value: models.SourceGoogleDriveJsonlFormat = /* values here */ +value: models.SourceGoogleDriveFormatJsonlFormat = /* values here */ ``` -### `models.SourceGoogleDriveParquetFormat` +### `models.SourceGoogleDriveFormatParquetFormat` ```python -value: models.SourceGoogleDriveParquetFormat = /* values here */ +value: models.SourceGoogleDriveFormatParquetFormat = /* values here */ ``` -### `models.SourceGoogleDriveUnstructuredDocumentFormat` +### `models.SourceGoogleDriveFormatUnstructuredDocumentFormat` ```python -value: models.SourceGoogleDriveUnstructuredDocumentFormat = /* values here */ +value: models.SourceGoogleDriveFormatUnstructuredDocumentFormat = /* values here */ ``` -### `models.SourceGoogleDriveExcelFormat` +### `models.SourceGoogleDriveFormatExcelFormat` ```python -value: models.SourceGoogleDriveExcelFormat = /* values here */ +value: models.SourceGoogleDriveFormatExcelFormat = /* values here */ ``` diff --git a/docs/models/sourcegoogledriveformatavroformat.md b/docs/models/sourcegoogledriveformatavroformat.md new file mode 100644 index 00000000..e839b6a8 --- /dev/null +++ b/docs/models/sourcegoogledriveformatavroformat.md @@ -0,0 +1,9 @@ +# SourceGoogleDriveFormatAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceGoogleDriveFormatFiletype]](../models/sourcegoogledriveformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatcsvformat.md b/docs/models/sourcegoogledriveformatcsvformat.md new file mode 100644 index 00000000..d40a22e2 --- /dev/null +++ b/docs/models/sourcegoogledriveformatcsvformat.md @@ -0,0 +1,21 @@ +# SourceGoogleDriveFormatCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceGoogleDriveFormatStreamsFiletype]](../models/sourcegoogledriveformatstreamsfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceGoogleDriveFormatCSVHeaderDefinition]](../models/sourcegoogledriveformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatcsvheaderdefinition.md b/docs/models/sourcegoogledriveformatcsvheaderdefinition.md new file mode 100644 index 00000000..c45c1f6d --- /dev/null +++ b/docs/models/sourcegoogledriveformatcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceGoogleDriveFormatCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceGoogleDriveCSVHeaderDefinitionFromCSV` + +```python +value: models.SourceGoogleDriveCSVHeaderDefinitionFromCSV = /* values here */ +``` + +### `models.SourceGoogleDriveCSVHeaderDefinitionAutogenerated` + +```python +value: models.SourceGoogleDriveCSVHeaderDefinitionAutogenerated = /* values here */ +``` + +### `models.SourceGoogleDriveCSVHeaderDefinitionUserProvided` + +```python +value: models.SourceGoogleDriveCSVHeaderDefinitionUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcegoogledriveformatexcelformat.md b/docs/models/sourcegoogledriveformatexcelformat.md new file mode 100644 index 00000000..59e90cb0 --- /dev/null +++ b/docs/models/sourcegoogledriveformatexcelformat.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveFormatExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGoogleDriveFormatStreamsFormat6Filetype]](../models/sourcegoogledriveformatstreamsformat6filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatfiletype.md b/docs/models/sourcegoogledriveformatfiletype.md new file mode 100644 index 00000000..9f20b445 --- /dev/null +++ b/docs/models/sourcegoogledriveformatfiletype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFormatFiletype + +value = SourceGoogleDriveFormatFiletype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatjsonlformat.md b/docs/models/sourcegoogledriveformatjsonlformat.md new file mode 100644 index 00000000..75683852 --- /dev/null +++ b/docs/models/sourcegoogledriveformatjsonlformat.md @@ -0,0 +1,8 @@ +# SourceGoogleDriveFormatJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGoogleDriveFormatStreamsFormatFiletype]](../models/sourcegoogledriveformatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatparquetformat.md b/docs/models/sourcegoogledriveformatparquetformat.md new file mode 100644 index 00000000..08c73837 --- /dev/null +++ b/docs/models/sourcegoogledriveformatparquetformat.md @@ -0,0 +1,9 @@ +# SourceGoogleDriveFormatParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceGoogleDriveFormatStreamsFormat4Filetype]](../models/sourcegoogledriveformatstreamsformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatparsingstrategy.md b/docs/models/sourcegoogledriveformatparsingstrategy.md new file mode 100644 index 00000000..97342eae --- /dev/null +++ b/docs/models/sourcegoogledriveformatparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceGoogleDriveFormatParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFormatParsingStrategy + +value = SourceGoogleDriveFormatParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatprocessing.md b/docs/models/sourcegoogledriveformatprocessing.md new file mode 100644 index 00000000..bf86f9f0 --- /dev/null +++ b/docs/models/sourcegoogledriveformatprocessing.md @@ -0,0 +1,13 @@ +# SourceGoogleDriveFormatProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceGoogleDriveProcessingLocal` + +```python +value: models.SourceGoogleDriveProcessingLocal = /* values here */ +``` + diff --git a/docs/models/sourcegoogledriveformatstreamsfiletype.md b/docs/models/sourcegoogledriveformatstreamsfiletype.md new file mode 100644 index 00000000..7327a893 --- /dev/null +++ b/docs/models/sourcegoogledriveformatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFormatStreamsFiletype + +value = SourceGoogleDriveFormatStreamsFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatstreamsformat4filetype.md b/docs/models/sourcegoogledriveformatstreamsformat4filetype.md new file mode 100644 index 00000000..30427258 --- /dev/null +++ b/docs/models/sourcegoogledriveformatstreamsformat4filetype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFormatStreamsFormat4Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFormatStreamsFormat4Filetype + +value = SourceGoogleDriveFormatStreamsFormat4Filetype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatstreamsformat5filetype.md b/docs/models/sourcegoogledriveformatstreamsformat5filetype.md new file mode 100644 index 00000000..e042b582 --- /dev/null +++ b/docs/models/sourcegoogledriveformatstreamsformat5filetype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFormatStreamsFormat5Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFormatStreamsFormat5Filetype + +value = SourceGoogleDriveFormatStreamsFormat5Filetype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatstreamsformat6filetype.md b/docs/models/sourcegoogledriveformatstreamsformat6filetype.md new file mode 100644 index 00000000..3eeb882c --- /dev/null +++ b/docs/models/sourcegoogledriveformatstreamsformat6filetype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFormatStreamsFormat6Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFormatStreamsFormat6Filetype + +value = SourceGoogleDriveFormatStreamsFormat6Filetype.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatstreamsformatfiletype.md b/docs/models/sourcegoogledriveformatstreamsformatfiletype.md new file mode 100644 index 00000000..b2dcd1dc --- /dev/null +++ b/docs/models/sourcegoogledriveformatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveFormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveFormatStreamsFormatFiletype + +value = SourceGoogleDriveFormatStreamsFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveformatunstructureddocumentformat.md b/docs/models/sourcegoogledriveformatunstructureddocumentformat.md new file mode 100644 index 00000000..83c01cce --- /dev/null +++ b/docs/models/sourcegoogledriveformatunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceGoogleDriveFormatUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceGoogleDriveFormatStreamsFormat5Filetype]](../models/sourcegoogledriveformatstreamsformat5filetype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceGoogleDriveFormatProcessing]](../models/sourcegoogledriveformatprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceGoogleDriveFormatParsingStrategy]](../models/sourcegoogledriveformatparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivefromcsv.md b/docs/models/sourcegoogledrivefromcsv.md deleted file mode 100644 index 3e2fe8c4..00000000 --- a/docs/models/sourcegoogledrivefromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveFromCSV - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceGoogleDriveHeaderDefinitionTypeFromCsv]](../models/sourcegoogledriveheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivegoogledrive.md b/docs/models/sourcegoogledrivegoogledrive.md new file mode 100644 index 00000000..94d54eaf --- /dev/null +++ b/docs/models/sourcegoogledrivegoogledrive.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveGoogleDrive + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveGoogleDrive + +value = SourceGoogleDriveGoogleDrive.GOOGLE_DRIVE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `GOOGLE_DRIVE` | google-drive | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivejsonlformat.md b/docs/models/sourcegoogledrivejsonlformat.md deleted file mode 100644 index e19603b9..00000000 --- a/docs/models/sourcegoogledrivejsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceGoogleDriveJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceGoogleDriveFiletypeJsonl]](../models/sourcegoogledrivefiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivelocal.md b/docs/models/sourcegoogledrivelocal.md deleted file mode 100644 index 05340bd7..00000000 --- a/docs/models/sourcegoogledrivelocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleDriveLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `mode` | [Optional[models.SourceGoogleDriveMode]](../models/sourcegoogledrivemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledrivemode.md b/docs/models/sourcegoogledrivemode.md deleted file mode 100644 index 23dec3d4..00000000 --- a/docs/models/sourcegoogledrivemode.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceGoogleDriveMode - -## Example Usage - -```python -from airbyte_api.models import SourceGoogleDriveMode - -value = SourceGoogleDriveMode.LOCAL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveparquetformat.md b/docs/models/sourcegoogledriveparquetformat.md deleted file mode 100644 index d66d828e..00000000 --- a/docs/models/sourcegoogledriveparquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleDriveParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[models.SourceGoogleDriveFiletypeParquet]](../models/sourcegoogledrivefiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveparsingstrategy.md b/docs/models/sourcegoogledriveparsingstrategy.md deleted file mode 100644 index 569eed82..00000000 --- a/docs/models/sourcegoogledriveparsingstrategy.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceGoogleDriveParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - -## Example Usage - -```python -from airbyte_api.models import SourceGoogleDriveParsingStrategy - -value = SourceGoogleDriveParsingStrategy.AUTO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveprocessing.md b/docs/models/sourcegoogledriveprocessing.md deleted file mode 100644 index 797900c0..00000000 --- a/docs/models/sourcegoogledriveprocessing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleDriveProcessing - -Processing configuration - - -## Supported Types - -### `models.SourceGoogleDriveLocal` - -```python -value: models.SourceGoogleDriveLocal = /* values here */ -``` - diff --git a/docs/models/sourcegoogledriveprocessinglocal.md b/docs/models/sourcegoogledriveprocessinglocal.md new file mode 100644 index 00000000..8fa5f622 --- /dev/null +++ b/docs/models/sourcegoogledriveprocessinglocal.md @@ -0,0 +1,10 @@ +# SourceGoogleDriveProcessingLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.SourceGoogleDriveProcessingMode]](../models/sourcegoogledriveprocessingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveprocessingmode.md b/docs/models/sourcegoogledriveprocessingmode.md new file mode 100644 index 00000000..b640d67d --- /dev/null +++ b/docs/models/sourcegoogledriveprocessingmode.md @@ -0,0 +1,16 @@ +# SourceGoogleDriveProcessingMode + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleDriveProcessingMode + +value = SourceGoogleDriveProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveserviceaccountkeyauthentication.md b/docs/models/sourcegoogledriveserviceaccountkeyauthentication.md deleted file mode 100644 index e5e65a5e..00000000 --- a/docs/models/sourcegoogledriveserviceaccountkeyauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleDriveServiceAccountKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceGoogleDriveAuthTypeService]](../models/sourcegoogledriveauthtypeservice.md) | :heavy_minus_sign: | N/A | -| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveunstructureddocumentformat.md b/docs/models/sourcegoogledriveunstructureddocumentformat.md deleted file mode 100644 index b9717972..00000000 --- a/docs/models/sourcegoogledriveunstructureddocumentformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceGoogleDriveUnstructuredDocumentFormat - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceGoogleDriveFiletypeUnstructured]](../models/sourcegoogledrivefiletypeunstructured.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[models.SourceGoogleDriveProcessing]](../models/sourcegoogledriveprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[models.SourceGoogleDriveParsingStrategy]](../models/sourcegoogledriveparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcegoogledriveuserprovided.md b/docs/models/sourcegoogledriveuserprovided.md deleted file mode 100644 index 5e8df991..00000000 --- a/docs/models/sourcegoogledriveuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleDriveUserProvided - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[models.SourceGoogleDriveHeaderDefinitionTypeUserProvided]](../models/sourcegoogledriveheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcegooglepagespeedinsights.md b/docs/models/sourcegooglepagespeedinsights.md index 0583982b..add192d4 100644 --- a/docs/models/sourcegooglepagespeedinsights.md +++ b/docs/models/sourcegooglepagespeedinsights.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *Optional[str]* | :heavy_minus_sign: | Google PageSpeed API Key. See here. The key is optional - however the API is heavily rate limited when using without API Key. Creating and using the API key therefore is recommended. The key is case sensitive. | | -| `categories` | List[[models.SourceGooglePagespeedInsightsCategory](../models/sourcegooglepagespeedinsightscategory.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | | +| `categories` | List[[models.Categories](../models/categories.md)] | :heavy_check_mark: | Defines which Lighthouse category to run. One or many of: "accessibility", "best-practices", "performance", "pwa", "seo". | | | `source_type` | [models.GooglePagespeedInsights](../models/googlepagespeedinsights.md) | :heavy_check_mark: | N/A | | -| `strategies` | List[[models.Strategy](../models/strategy.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | | +| `strategies` | List[[models.Strategies](../models/strategies.md)] | :heavy_check_mark: | The analyses strategy to use. Either "desktop" or "mobile". | | | `urls` | List[*str*] | :heavy_check_mark: | The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain | https://example.com | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsole.md b/docs/models/sourcegooglesearchconsole.md index 8cbc8f30..b9a421f6 100644 --- a/docs/models/sourcegooglesearchconsole.md +++ b/docs/models/sourcegooglesearchconsole.md @@ -12,5 +12,5 @@ | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward. | 2021-12-12 | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. For more details on Google Search Console rate limits, refer to the docs. | **Example 1:** 30
**Example 2:** 40
**Example 3:** 50 | | `site_urls` | List[*str*] | :heavy_check_mark: | The URLs of the website property attached to your GSC account. Learn more about properties here. | **Example 1:** https://example1.com/
**Example 2:** sc-domain:example2.com | -| `source_type` | [models.GoogleSearchConsoleEnum](../models/googlesearchconsoleenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceGoogleSearchConsoleGoogleSearchConsole](../models/sourcegooglesearchconsolegooglesearchconsole.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsoleauthenticationtype.md b/docs/models/sourcegooglesearchconsoleauthenticationtype.md index 1b5130a5..397f89da 100644 --- a/docs/models/sourcegooglesearchconsoleauthenticationtype.md +++ b/docs/models/sourcegooglesearchconsoleauthenticationtype.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceGoogleSearchConsoleOAuth` +### `models.AuthenticationTypeOAuth` ```python -value: models.SourceGoogleSearchConsoleOAuth = /* values here */ +value: models.AuthenticationTypeOAuth = /* values here */ ``` -### `models.SourceGoogleSearchConsoleServiceAccountKeyAuthentication` +### `models.AuthenticationTypeServiceAccountKeyAuthentication` ```python -value: models.SourceGoogleSearchConsoleServiceAccountKeyAuthentication = /* values here */ +value: models.AuthenticationTypeServiceAccountKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcegooglesearchconsoleauthenticationtypeauthorizationauthtype.md b/docs/models/sourcegooglesearchconsoleauthenticationtypeauthorizationauthtype.md new file mode 100644 index 00000000..8879f573 --- /dev/null +++ b/docs/models/sourcegooglesearchconsoleauthenticationtypeauthorizationauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType + +value = SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsoleauthenticationtypeauthtype.md b/docs/models/sourcegooglesearchconsoleauthenticationtypeauthtype.md new file mode 100644 index 00000000..f6049550 --- /dev/null +++ b/docs/models/sourcegooglesearchconsoleauthenticationtypeauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleSearchConsoleAuthenticationTypeAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSearchConsoleAuthenticationTypeAuthType + +value = SourceGoogleSearchConsoleAuthenticationTypeAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsolegooglesearchconsole.md b/docs/models/sourcegooglesearchconsolegooglesearchconsole.md new file mode 100644 index 00000000..7ad5ae19 --- /dev/null +++ b/docs/models/sourcegooglesearchconsolegooglesearchconsole.md @@ -0,0 +1,16 @@ +# SourceGoogleSearchConsoleGoogleSearchConsole + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSearchConsoleGoogleSearchConsole + +value = SourceGoogleSearchConsoleGoogleSearchConsole.GOOGLE_SEARCH_CONSOLE +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `GOOGLE_SEARCH_CONSOLE` | google-search-console | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsoleoauth.md b/docs/models/sourcegooglesearchconsoleoauth.md deleted file mode 100644 index 75688fbe..00000000 --- a/docs/models/sourcegooglesearchconsoleoauth.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceGoogleSearchConsoleOAuth - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access token for making authenticated requests. Read more here. | -| `auth_type` | [models.SourceGoogleSearchConsoleAuthTypeClient](../models/sourcegooglesearchconsoleauthtypeclient.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The client ID of your Google Search Console developer application. Read more here. | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of your Google Search Console developer application. Read more here. | -| `refresh_token` | *str* | :heavy_check_mark: | The token for obtaining a new access token. Read more here. | \ No newline at end of file diff --git a/docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md b/docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md deleted file mode 100644 index e88ae8c2..00000000 --- a/docs/models/sourcegooglesearchconsoleserviceaccountkeyauthentication.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceGoogleSearchConsoleServiceAccountKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [models.SourceGoogleSearchConsoleAuthTypeService](../models/sourcegooglesearchconsoleauthtypeservice.md) | :heavy_check_mark: | N/A | | -| `email` | *str* | :heavy_check_mark: | The email of the user which has permissions to access the Google Workspace Admin APIs. | | -| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/sourcegooglesheets.md b/docs/models/sourcegooglesheets.md index 683ed65f..08dcfa0f 100644 --- a/docs/models/sourcegooglesheets.md +++ b/docs/models/sourcegooglesheets.md @@ -15,4 +15,4 @@ | `remove_special_characters` | *Optional[bool]* | :heavy_minus_sign: | Removes all special characters from column names. Example: "Example ID*" → "example_id" This option will only work if "Convert Column Names to SQL-Compliant Format (names_conversion)" is enabled. | | | `source_type` | [models.SourceGoogleSheetsGoogleSheets](../models/sourcegooglesheetsgooglesheets.md) | :heavy_check_mark: | N/A | | | `spreadsheet_id` | *str* | :heavy_check_mark: | Enter the link to the Google spreadsheet you want to sync. To copy the link, click the 'Share' button in the top-right corner of the spreadsheet, then click 'Copy link'. | https://docs.google.com/spreadsheets/d/1hLd9Qqti3UyLXZB2aFfUWDT7BG-arw2xy4HR3D-dwUb/edit | -| `stream_name_overrides` | List[[models.StreamNameOverride](../models/streamnameoverride.md)] | :heavy_minus_sign: | **Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to "Full Refresh \| Overwrite + Deduped" in your connection settings.**
Allows you to rename streams (Google Sheet tab names) as they appear in Airbyte.
Each item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet) and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination).
If a `source_stream_name` is not found in your spreadsheet, it will be ignored and the default name will be used. This feature only affects stream (sheet/tab) names, not field/column names.
If you want to rename fields or column names, you can do so using the Airbyte Mappings feature after your connection is created. See the Airbyte documentation for more details on how to use Mappings.
Examples:
- To rename a sheet called "Sheet1" to "sales_data", and "2024 Q1" to "q1_2024":
[
{ "source_stream_name": "Sheet1", "custom_stream_name": "sales_data" },
{ "source_stream_name": "2024 Q1", "custom_stream_name": "q1_2024" }
]
- If you do not wish to rename any streams, leave this blank. | | \ No newline at end of file +| `stream_name_overrides` | List[[models.StreamNameOverrides](../models/streamnameoverrides.md)] | :heavy_minus_sign: | **Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to "Full Refresh \| Overwrite + Deduped" in your connection settings.**
Allows you to rename streams (Google Sheet tab names) as they appear in Airbyte.
Each item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet) and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination).
If a `source_stream_name` is not found in your spreadsheet, it will be ignored and the default name will be used. This feature only affects stream (sheet/tab) names, not field/column names.
If you want to rename fields or column names, you can do so using the Airbyte Mappings feature after your connection is created. See the Airbyte documentation for more details on how to use Mappings.
Examples:
- To rename a sheet called "Sheet1" to "sales_data", and "2024 Q1" to "q1_2024":
[
{ "source_stream_name": "Sheet1", "custom_stream_name": "sales_data" },
{ "source_stream_name": "2024 Q1", "custom_stream_name": "q1_2024" }
]
- If you do not wish to rename any streams, leave this blank. | | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md b/docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md deleted file mode 100644 index 313df04a..00000000 --- a/docs/models/sourcegooglesheetsauthenticateviagoogleoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceGoogleSheetsAuthenticateViaGoogleOAuth - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [models.SourceGoogleSheetsAuthTypeClient](../models/sourcegooglesheetsauthtypeclient.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Enter your Google application's Client ID. See Google's documentation for more information. | -| `client_secret` | *str* | :heavy_check_mark: | Enter your Google application's Client Secret. See Google's documentation for more information. | -| `refresh_token` | *str* | :heavy_check_mark: | Enter your Google application's refresh token. See Google's documentation for more information. | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsauthentication.md b/docs/models/sourcegooglesheetsauthentication.md index 16c9e55c..fa60a571 100644 --- a/docs/models/sourcegooglesheetsauthentication.md +++ b/docs/models/sourcegooglesheetsauthentication.md @@ -5,15 +5,15 @@ Credentials for connecting to the Google Sheets API ## Supported Types -### `models.SourceGoogleSheetsAuthenticateViaGoogleOAuth` +### `models.SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth` ```python -value: models.SourceGoogleSheetsAuthenticateViaGoogleOAuth = /* values here */ +value: models.SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth = /* values here */ ``` -### `models.SourceGoogleSheetsServiceAccountKeyAuthentication` +### `models.SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication` ```python -value: models.SourceGoogleSheetsServiceAccountKeyAuthentication = /* values here */ +value: models.SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md b/docs/models/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md new file mode 100644 index 00000000..143229d9 --- /dev/null +++ b/docs/models/sourcegooglesheetsauthenticationauthenticateviagoogleoauth.md @@ -0,0 +1,11 @@ +# SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceGoogleSheetsAuthenticationAuthType](../models/sourcegooglesheetsauthenticationauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Enter your Google application's Client ID. See Google's documentation for more information. | +| `client_secret` | *str* | :heavy_check_mark: | Enter your Google application's Client Secret. See Google's documentation for more information. | +| `refresh_token` | *str* | :heavy_check_mark: | Enter your Google application's refresh token. See Google's documentation for more information. | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsauthenticationauthtype.md b/docs/models/sourcegooglesheetsauthenticationauthtype.md new file mode 100644 index 00000000..58708faf --- /dev/null +++ b/docs/models/sourcegooglesheetsauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleSheetsAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSheetsAuthenticationAuthType + +value = SourceGoogleSheetsAuthenticationAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsauthenticationcredentialsauthtype.md b/docs/models/sourcegooglesheetsauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..31422f9c --- /dev/null +++ b/docs/models/sourcegooglesheetsauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceGoogleSheetsAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceGoogleSheetsAuthenticationCredentialsAuthType + +value = SourceGoogleSheetsAuthenticationCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md b/docs/models/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md new file mode 100644 index 00000000..7870e6a6 --- /dev/null +++ b/docs/models/sourcegooglesheetsauthenticationserviceaccountkeyauthentication.md @@ -0,0 +1,9 @@ +# SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceGoogleSheetsAuthenticationCredentialsAuthType](../models/sourcegooglesheetsauthenticationcredentialsauthtype.md) | :heavy_check_mark: | N/A | | +| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md b/docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md deleted file mode 100644 index 76b58220..00000000 --- a/docs/models/sourcegooglesheetsserviceaccountkeyauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceGoogleSheetsServiceAccountKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [models.SourceGoogleSheetsAuthTypeService](../models/sourcegooglesheetsauthtypeservice.md) | :heavy_check_mark: | N/A | | -| `service_account_info` | *str* | :heavy_check_mark: | The JSON key of the service account to use for authorization. Read more here. | { "type": "service_account", "project_id": YOUR_PROJECT_ID, "private_key_id": YOUR_PRIVATE_KEY, ... } | \ No newline at end of file diff --git a/docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md b/docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md deleted file mode 100644 index 74aa7b69..00000000 --- a/docs/models/sourceharvestauthenticatewithpersonalaccesstoken.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceHarvestAuthenticateWithPersonalAccessToken - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `api_token` | *str* | :heavy_check_mark: | Log into Harvest and then create new personal access token. | -| `auth_type` | [Optional[models.SourceHarvestAuthTypeToken]](../models/sourceharvestauthtypetoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceharvestauthenticationmechanism.md b/docs/models/sourceharvestauthenticationmechanism.md index 74711065..8388e07a 100644 --- a/docs/models/sourceharvestauthenticationmechanism.md +++ b/docs/models/sourceharvestauthenticationmechanism.md @@ -11,9 +11,9 @@ Choose how to authenticate to Harvest. value: models.AuthenticateViaHarvestOAuth = /* values here */ ``` -### `models.SourceHarvestAuthenticateWithPersonalAccessToken` +### `models.AuthenticationMechanismAuthenticateWithPersonalAccessToken` ```python -value: models.SourceHarvestAuthenticateWithPersonalAccessToken = /* values here */ +value: models.AuthenticationMechanismAuthenticateWithPersonalAccessToken = /* values here */ ``` diff --git a/docs/models/sourceharvestauthenticationmechanismauthtype.md b/docs/models/sourceharvestauthenticationmechanismauthtype.md new file mode 100644 index 00000000..069440ba --- /dev/null +++ b/docs/models/sourceharvestauthenticationmechanismauthtype.md @@ -0,0 +1,16 @@ +# SourceHarvestAuthenticationMechanismAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceHarvestAuthenticationMechanismAuthType + +value = SourceHarvestAuthenticationMechanismAuthType.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/sourcehubspotauthentication.md b/docs/models/sourcehubspotauthentication.md index 8c15359e..344bb7a3 100644 --- a/docs/models/sourcehubspotauthentication.md +++ b/docs/models/sourcehubspotauthentication.md @@ -5,10 +5,10 @@ Choose how to authenticate to HubSpot. ## Supported Types -### `models.SourceHubspotOAuth` +### `models.SourceHubspotAuthenticationOAuth` ```python -value: models.SourceHubspotOAuth = /* values here */ +value: models.SourceHubspotAuthenticationOAuth = /* values here */ ``` ### `models.PrivateApp` diff --git a/docs/models/sourcehubspotauthenticationauthtype.md b/docs/models/sourcehubspotauthenticationauthtype.md new file mode 100644 index 00000000..4a64542a --- /dev/null +++ b/docs/models/sourcehubspotauthenticationauthtype.md @@ -0,0 +1,18 @@ +# SourceHubspotAuthenticationAuthType + +Name of the credentials + +## Example Usage + +```python +from airbyte_api.models import SourceHubspotAuthenticationAuthType + +value = SourceHubspotAuthenticationAuthType.O_AUTH_CREDENTIALS +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `O_AUTH_CREDENTIALS` | OAuth Credentials | \ No newline at end of file diff --git a/docs/models/sourcehubspotauthenticationcredentialsauthtype.md b/docs/models/sourcehubspotauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..ac42f6d8 --- /dev/null +++ b/docs/models/sourcehubspotauthenticationcredentialsauthtype.md @@ -0,0 +1,18 @@ +# SourceHubspotAuthenticationCredentialsAuthType + +Name of the credentials set + +## Example Usage + +```python +from airbyte_api.models import SourceHubspotAuthenticationCredentialsAuthType + +value = SourceHubspotAuthenticationCredentialsAuthType.PRIVATE_APP_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `PRIVATE_APP_CREDENTIALS` | Private App Credentials | \ No newline at end of file diff --git a/docs/models/sourcehubspotauthenticationoauth.md b/docs/models/sourcehubspotauthenticationoauth.md new file mode 100644 index 00000000..24cbb82a --- /dev/null +++ b/docs/models/sourcehubspotauthenticationoauth.md @@ -0,0 +1,11 @@ +# SourceHubspotAuthenticationOAuth + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | 123456789000 | +| `client_secret` | *str* | :heavy_check_mark: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | secret | +| `credentials_title` | [models.SourceHubspotAuthenticationAuthType](../models/sourcehubspotauthenticationauthtype.md) | :heavy_check_mark: | Name of the credentials | | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | refresh_token | \ No newline at end of file diff --git a/docs/models/sourcehubspotoauth.md b/docs/models/sourcehubspotoauth.md deleted file mode 100644 index 2feeeaaf..00000000 --- a/docs/models/sourcehubspotoauth.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceHubspotOAuth - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID. | 123456789000 | -| `client_secret` | *str* | :heavy_check_mark: | The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret. | secret | -| `credentials_title` | [models.AuthTypeOAuthCredentials](../models/authtypeoauthcredentials.md) | :heavy_check_mark: | Name of the credentials | | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token. | refresh_token | \ No newline at end of file diff --git a/docs/models/sourceinstagram.md b/docs/models/sourceinstagram.md index a0be78df..e1661580 100644 --- a/docs/models/sourceinstagram.md +++ b/docs/models/sourceinstagram.md @@ -9,5 +9,5 @@ | `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID for your Oauth application | | | `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret for your Oauth application | | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
**Example 2:** 2
**Example 3:** 3 | -| `source_type` | [models.InstagramEnum](../models/instagramenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceInstagramInstagram](../models/sourceinstagraminstagram.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceinstagraminstagram.md b/docs/models/sourceinstagraminstagram.md new file mode 100644 index 00000000..083dc22e --- /dev/null +++ b/docs/models/sourceinstagraminstagram.md @@ -0,0 +1,16 @@ +# SourceInstagramInstagram + +## Example Usage + +```python +from airbyte_api.models import SourceInstagramInstagram + +value = SourceInstagramInstagram.INSTAGRAM +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `INSTAGRAM` | instagram | \ No newline at end of file diff --git a/docs/models/sourcejotformapiendpointapiendpoint.md b/docs/models/sourcejotformapiendpointapiendpoint.md new file mode 100644 index 00000000..a27d90ad --- /dev/null +++ b/docs/models/sourcejotformapiendpointapiendpoint.md @@ -0,0 +1,16 @@ +# SourceJotformAPIEndpointAPIEndpoint + +## Example Usage + +```python +from airbyte_api.models import SourceJotformAPIEndpointAPIEndpoint + +value = SourceJotformAPIEndpointAPIEndpoint.BASIC +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `BASIC` | basic | \ No newline at end of file diff --git a/docs/models/sourceleverhiring.md b/docs/models/sourceleverhiring.md index f64f9f66..d112d97f 100644 --- a/docs/models/sourceleverhiring.md +++ b/docs/models/sourceleverhiring.md @@ -7,5 +7,5 @@ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Optional[models.SourceLeverHiringAuthenticationMechanism]](../models/sourceleverhiringauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Lever Hiring. | | | `environment` | [Optional[models.SourceLeverHiringEnvironment]](../models/sourceleverhiringenvironment.md) | :heavy_minus_sign: | The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use. | | -| `source_type` | [models.LeverHiringEnum](../models/leverhiringenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceLeverHiringLeverHiring](../models/sourceleverhiringleverhiring.md) | :heavy_check_mark: | N/A | | | `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Note that it will be used only in the following incremental streams: comments, commits, and issues. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceleverhiringauthenticationmechanismauthtype.md b/docs/models/sourceleverhiringauthenticationmechanismauthtype.md new file mode 100644 index 00000000..d51f437c --- /dev/null +++ b/docs/models/sourceleverhiringauthenticationmechanismauthtype.md @@ -0,0 +1,16 @@ +# SourceLeverHiringAuthenticationMechanismAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceLeverHiringAuthenticationMechanismAuthType + +value = SourceLeverHiringAuthenticationMechanismAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourceleverhiringauthenticationmechanismcredentialsauthtype.md b/docs/models/sourceleverhiringauthenticationmechanismcredentialsauthtype.md new file mode 100644 index 00000000..66ec1b8f --- /dev/null +++ b/docs/models/sourceleverhiringauthenticationmechanismcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceLeverHiringAuthenticationMechanismCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceLeverHiringAuthenticationMechanismCredentialsAuthType + +value = SourceLeverHiringAuthenticationMechanismCredentialsAuthType.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | Api Key | \ No newline at end of file diff --git a/docs/models/sourceleverhiringleverhiring.md b/docs/models/sourceleverhiringleverhiring.md new file mode 100644 index 00000000..d77c36c4 --- /dev/null +++ b/docs/models/sourceleverhiringleverhiring.md @@ -0,0 +1,16 @@ +# SourceLeverHiringLeverHiring + +## Example Usage + +```python +from airbyte_api.models import SourceLeverHiringLeverHiring + +value = SourceLeverHiringLeverHiring.LEVER_HIRING +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LEVER_HIRING` | lever-hiring | \ No newline at end of file diff --git a/docs/models/sourcelinkedinads.md b/docs/models/sourcelinkedinads.md index 2e6c29df..52e40aeb 100644 --- a/docs/models/sourcelinkedinads.md +++ b/docs/models/sourcelinkedinads.md @@ -10,5 +10,5 @@ | `credentials` | [Optional[models.SourceLinkedinAdsAuthentication]](../models/sourcelinkedinadsauthentication.md) | :heavy_minus_sign: | N/A | | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for records. (in days) | | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of workers to use for the connector. This is used to limit the number of concurrent requests to the LinkedIn Ads API. If not set, the default is 3 workers. | | -| `source_type` | [models.LinkedinAdsEnum](../models/linkedinadsenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceLinkedinAdsLinkedinAds](../models/sourcelinkedinadslinkedinads.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_check_mark: | UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. | 2021-05-17 | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadsaccesstoken.md b/docs/models/sourcelinkedinadsaccesstoken.md deleted file mode 100644 index fc098e75..00000000 --- a/docs/models/sourcelinkedinadsaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceLinkedinAdsAccessToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | The access token generated for your developer application. Refer to our documentation for more information. | -| `auth_method` | [Optional[models.SourceLinkedinAdsAuthMethodAccessToken]](../models/sourcelinkedinadsauthmethodaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadsauthentication.md b/docs/models/sourcelinkedinadsauthentication.md index 7126549a..e15e4e7e 100644 --- a/docs/models/sourcelinkedinadsauthentication.md +++ b/docs/models/sourcelinkedinadsauthentication.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceLinkedinAdsOAuth20` +### `models.AuthenticationOAuth20` ```python -value: models.SourceLinkedinAdsOAuth20 = /* values here */ +value: models.AuthenticationOAuth20 = /* values here */ ``` -### `models.SourceLinkedinAdsAccessToken` +### `models.AuthenticationAccessToken` ```python -value: models.SourceLinkedinAdsAccessToken = /* values here */ +value: models.AuthenticationAccessToken = /* values here */ ``` diff --git a/docs/models/sourcelinkedinadsauthenticationauthmethod.md b/docs/models/sourcelinkedinadsauthenticationauthmethod.md new file mode 100644 index 00000000..70bb188b --- /dev/null +++ b/docs/models/sourcelinkedinadsauthenticationauthmethod.md @@ -0,0 +1,16 @@ +# SourceLinkedinAdsAuthenticationAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinAdsAuthenticationAuthMethod + +value = SourceLinkedinAdsAuthenticationAuthMethod.O_AUTH2_0 +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadsauthenticationcredentialsauthmethod.md b/docs/models/sourcelinkedinadsauthenticationcredentialsauthmethod.md new file mode 100644 index 00000000..f31db153 --- /dev/null +++ b/docs/models/sourcelinkedinadsauthenticationcredentialsauthmethod.md @@ -0,0 +1,16 @@ +# SourceLinkedinAdsAuthenticationCredentialsAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinAdsAuthenticationCredentialsAuthMethod + +value = SourceLinkedinAdsAuthenticationCredentialsAuthMethod.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadslinkedinads.md b/docs/models/sourcelinkedinadslinkedinads.md new file mode 100644 index 00000000..a3945419 --- /dev/null +++ b/docs/models/sourcelinkedinadslinkedinads.md @@ -0,0 +1,16 @@ +# SourceLinkedinAdsLinkedinAds + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinAdsLinkedinAds + +value = SourceLinkedinAdsLinkedinAds.LINKEDIN_ADS +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `LINKEDIN_ADS` | linkedin-ads | \ No newline at end of file diff --git a/docs/models/sourcelinkedinadsoauth20.md b/docs/models/sourcelinkedinadsoauth20.md deleted file mode 100644 index 351b62ae..00000000 --- a/docs/models/sourcelinkedinadsoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceLinkedinAdsOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_method` | [Optional[models.SourceLinkedinAdsAuthMethodOAuth20]](../models/sourcelinkedinadsauthmethodoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The client ID of your developer application. Refer to our documentation for more information. | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of your developer application. Refer to our documentation for more information. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access token. Refer to our documentation for more information. | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesaccesstoken.md b/docs/models/sourcelinkedinpagesaccesstoken.md deleted file mode 100644 index 0dd9f227..00000000 --- a/docs/models/sourcelinkedinpagesaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceLinkedinPagesAccessToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | -| `auth_method` | [Optional[models.SourceLinkedinPagesAuthMethodAccessToken]](../models/sourcelinkedinpagesauthmethodaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesauthentication.md b/docs/models/sourcelinkedinpagesauthentication.md index abd67973..9b3723a0 100644 --- a/docs/models/sourcelinkedinpagesauthentication.md +++ b/docs/models/sourcelinkedinpagesauthentication.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceLinkedinPagesOAuth20` +### `models.SourceLinkedinPagesAuthenticationOAuth20` ```python -value: models.SourceLinkedinPagesOAuth20 = /* values here */ +value: models.SourceLinkedinPagesAuthenticationOAuth20 = /* values here */ ``` -### `models.SourceLinkedinPagesAccessToken` +### `models.SourceLinkedinPagesAuthenticationAccessToken` ```python -value: models.SourceLinkedinPagesAccessToken = /* values here */ +value: models.SourceLinkedinPagesAuthenticationAccessToken = /* values here */ ``` diff --git a/docs/models/sourcelinkedinpagesauthenticationaccesstoken.md b/docs/models/sourcelinkedinpagesauthenticationaccesstoken.md new file mode 100644 index 00000000..cf9bfdf1 --- /dev/null +++ b/docs/models/sourcelinkedinpagesauthenticationaccesstoken.md @@ -0,0 +1,9 @@ +# SourceLinkedinPagesAuthenticationAccessToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | +| `auth_method` | [Optional[models.SourceLinkedinPagesAuthenticationCredentialsAuthMethod]](../models/sourcelinkedinpagesauthenticationcredentialsauthmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesauthenticationauthmethod.md b/docs/models/sourcelinkedinpagesauthenticationauthmethod.md new file mode 100644 index 00000000..b9d4e1bb --- /dev/null +++ b/docs/models/sourcelinkedinpagesauthenticationauthmethod.md @@ -0,0 +1,16 @@ +# SourceLinkedinPagesAuthenticationAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinPagesAuthenticationAuthMethod + +value = SourceLinkedinPagesAuthenticationAuthMethod.O_AUTH2_0 +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `O_AUTH2_0` | oAuth2.0 | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesauthenticationcredentialsauthmethod.md b/docs/models/sourcelinkedinpagesauthenticationcredentialsauthmethod.md new file mode 100644 index 00000000..fbdf9ab9 --- /dev/null +++ b/docs/models/sourcelinkedinpagesauthenticationcredentialsauthmethod.md @@ -0,0 +1,16 @@ +# SourceLinkedinPagesAuthenticationCredentialsAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceLinkedinPagesAuthenticationCredentialsAuthMethod + +value = SourceLinkedinPagesAuthenticationCredentialsAuthMethod.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesauthenticationoauth20.md b/docs/models/sourcelinkedinpagesauthenticationoauth20.md new file mode 100644 index 00000000..5c6c0983 --- /dev/null +++ b/docs/models/sourcelinkedinpagesauthenticationoauth20.md @@ -0,0 +1,11 @@ +# SourceLinkedinPagesAuthenticationOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `auth_method` | [Optional[models.SourceLinkedinPagesAuthenticationAuthMethod]](../models/sourcelinkedinpagesauthenticationauthmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The client ID of the LinkedIn developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The client secret of the LinkedIn developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | \ No newline at end of file diff --git a/docs/models/sourcelinkedinpagesoauth20.md b/docs/models/sourcelinkedinpagesoauth20.md deleted file mode 100644 index 4f7b46ef..00000000 --- a/docs/models/sourcelinkedinpagesoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceLinkedinPagesOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_method` | [Optional[models.SourceLinkedinPagesAuthMethodOAuth20]](../models/sourcelinkedinpagesauthmethodoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The client ID of the LinkedIn developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The client secret of the LinkedIn developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours. | \ No newline at end of file diff --git a/docs/models/sourcemailchimp.md b/docs/models/sourcemailchimp.md index 383770b9..66e8334e 100644 --- a/docs/models/sourcemailchimp.md +++ b/docs/models/sourcemailchimp.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Optional[models.SourceMailchimpAuthentication]](../models/sourcemailchimpauthentication.md) | :heavy_minus_sign: | N/A | | -| `source_type` | [models.MailchimpEnum](../models/mailchimpenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceMailchimpMailchimp](../models/sourcemailchimpmailchimp.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced. | 2020-01-01T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourcemailchimpapikey.md b/docs/models/sourcemailchimpapikey.md deleted file mode 100644 index 3a2eb427..00000000 --- a/docs/models/sourcemailchimpapikey.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMailchimpAPIKey - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `apikey` | *str* | :heavy_check_mark: | Mailchimp API Key. See the docs for information on how to generate this key. | -| `auth_type` | [models.SourceMailchimpAuthTypeApikey](../models/sourcemailchimpauthtypeapikey.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemailchimpauthentication.md b/docs/models/sourcemailchimpauthentication.md index 86cfb4a9..59753a72 100644 --- a/docs/models/sourcemailchimpauthentication.md +++ b/docs/models/sourcemailchimpauthentication.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceMailchimpOAuth20` +### `models.SourceMailchimpAuthenticationOAuth20` ```python -value: models.SourceMailchimpOAuth20 = /* values here */ +value: models.SourceMailchimpAuthenticationOAuth20 = /* values here */ ``` -### `models.SourceMailchimpAPIKey` +### `models.AuthenticationAPIKey` ```python -value: models.SourceMailchimpAPIKey = /* values here */ +value: models.AuthenticationAPIKey = /* values here */ ``` diff --git a/docs/models/sourcemailchimpauthenticationauthtype.md b/docs/models/sourcemailchimpauthenticationauthtype.md new file mode 100644 index 00000000..20eedd43 --- /dev/null +++ b/docs/models/sourcemailchimpauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceMailchimpAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMailchimpAuthenticationAuthType + +value = SourceMailchimpAuthenticationAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcemailchimpauthenticationcredentialsauthtype.md b/docs/models/sourcemailchimpauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..75af6881 --- /dev/null +++ b/docs/models/sourcemailchimpauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceMailchimpAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMailchimpAuthenticationCredentialsAuthType + +value = SourceMailchimpAuthenticationCredentialsAuthType.APIKEY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/sourcemailchimpauthenticationoauth20.md b/docs/models/sourcemailchimpauthenticationoauth20.md new file mode 100644 index 00000000..c844ad18 --- /dev/null +++ b/docs/models/sourcemailchimpauthenticationoauth20.md @@ -0,0 +1,11 @@ +# SourceMailchimpAuthenticationOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | An access token generated using the above client ID and secret. | +| `auth_type` | [models.SourceMailchimpAuthenticationAuthType](../models/sourcemailchimpauthenticationauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/sourcemailchimpmailchimp.md b/docs/models/sourcemailchimpmailchimp.md new file mode 100644 index 00000000..98cdb2f7 --- /dev/null +++ b/docs/models/sourcemailchimpmailchimp.md @@ -0,0 +1,16 @@ +# SourceMailchimpMailchimp + +## Example Usage + +```python +from airbyte_api.models import SourceMailchimpMailchimp + +value = SourceMailchimpMailchimp.MAILCHIMP +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `MAILCHIMP` | mailchimp | \ No newline at end of file diff --git a/docs/models/sourcemailchimpoauth20.md b/docs/models/sourcemailchimpoauth20.md deleted file mode 100644 index 85121664..00000000 --- a/docs/models/sourcemailchimpoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMailchimpOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | An access token generated using the above client ID and secret. | -| `auth_type` | [models.SourceMailchimpAuthTypeOauth20](../models/sourcemailchimpauthtypeoauth20.md) | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrive.md b/docs/models/sourcemicrosoftonedrive.md index 4bb41290..d78e59c5 100644 --- a/docs/models/sourcemicrosoftonedrive.md +++ b/docs/models/sourcemicrosoftonedrive.md @@ -11,7 +11,7 @@ This class combines the authentication details with additional configuration for | `credentials` | [models.SourceMicrosoftOnedriveAuthentication](../models/sourcemicrosoftonedriveauthentication.md) | :heavy_check_mark: | Credentials for connecting to the One Drive API | | | `drive_name` | *Optional[str]* | :heavy_minus_sign: | Name of the Microsoft OneDrive drive where the file(s) exist. | | | `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | -| `search_scope` | [Optional[models.SourceMicrosoftOnedriveSearchScope]](../models/sourcemicrosoftonedrivesearchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | -| `source_type` | [models.MicrosoftOnedriveEnum](../models/microsoftonedriveenum.md) | :heavy_check_mark: | N/A | | +| `search_scope` | [Optional[models.SearchScope]](../models/searchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | +| `source_type` | [models.SourceMicrosoftOnedriveMicrosoftOnedrive](../models/sourcemicrosoftonedrivemicrosoftonedrive.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | | `streams` | List[[models.SourceMicrosoftOnedriveFileBasedStreamConfig](../models/sourcemicrosoftonedrivefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveauthentication.md b/docs/models/sourcemicrosoftonedriveauthentication.md index 5f8965cf..7ff97fb9 100644 --- a/docs/models/sourcemicrosoftonedriveauthentication.md +++ b/docs/models/sourcemicrosoftonedriveauthentication.md @@ -5,15 +5,15 @@ Credentials for connecting to the One Drive API ## Supported Types -### `models.SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth` +### `models.AuthenticateViaMicrosoftOAuth` ```python -value: models.SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth = /* values here */ +value: models.AuthenticateViaMicrosoftOAuth = /* values here */ ``` -### `models.SourceMicrosoftOnedriveServiceKeyAuthentication` +### `models.ServiceKeyAuthentication` ```python -value: models.SourceMicrosoftOnedriveServiceKeyAuthentication = /* values here */ +value: models.ServiceKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcemicrosoftonedriveauthenticationauthtype.md b/docs/models/sourcemicrosoftonedriveauthenticationauthtype.md new file mode 100644 index 00000000..450f079d --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveAuthenticationAuthType + +value = SourceMicrosoftOnedriveAuthenticationAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveauthenticationcredentialsauthtype.md b/docs/models/sourcemicrosoftonedriveauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..65031862 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveAuthenticationCredentialsAuthType + +value = SourceMicrosoftOnedriveAuthenticationCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveautogenerated.md b/docs/models/sourcemicrosoftonedriveautogenerated.md deleted file mode 100644 index 72adc027..00000000 --- a/docs/models/sourcemicrosoftonedriveautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftOnedriveAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated]](../models/sourcemicrosoftonedriveheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveavroformat.md b/docs/models/sourcemicrosoftonedriveavroformat.md deleted file mode 100644 index daaab919..00000000 --- a/docs/models/sourcemicrosoftonedriveavroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftOnedriveAvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeAvro]](../models/sourcemicrosoftonedrivefiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvformat.md b/docs/models/sourcemicrosoftonedrivecsvformat.md deleted file mode 100644 index cfee7431..00000000 --- a/docs/models/sourcemicrosoftonedrivecsvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceMicrosoftOnedriveCSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeCsv]](../models/sourcemicrosoftonedrivefiletypecsv.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[models.SourceMicrosoftOnedriveCSVHeaderDefinition]](../models/sourcemicrosoftonedrivecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md deleted file mode 100644 index 8f019fe7..00000000 --- a/docs/models/sourcemicrosoftonedrivecsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMicrosoftOnedriveCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### `models.SourceMicrosoftOnedriveFromCSV` - -```python -value: models.SourceMicrosoftOnedriveFromCSV = /* values here */ -``` - -### `models.SourceMicrosoftOnedriveAutogenerated` - -```python -value: models.SourceMicrosoftOnedriveAutogenerated = /* values here */ -``` - -### `models.SourceMicrosoftOnedriveUserProvided` - -```python -value: models.SourceMicrosoftOnedriveUserProvided = /* values here */ -``` - diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionautogenerated.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionautogenerated.md new file mode 100644 index 00000000..1382382a --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionautogenerated.md @@ -0,0 +1,8 @@ +# SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType]](../models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionfromcsv.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionfromcsv.md new file mode 100644 index 00000000..84337a36 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionfromcsv.md @@ -0,0 +1,8 @@ +# SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType]](../models/sourcemicrosoftonedrivecsvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionheaderdefinitiontype.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..d4e3ba60 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType + +value = SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md new file mode 100644 index 00000000..27059291 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +value = SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsheaderdefinitiontype.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsheaderdefinitiontype.md new file mode 100644 index 00000000..43a59326 --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType + +value = SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionuserprovided.md b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionuserprovided.md new file mode 100644 index 00000000..24e0ebcf --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivecsvheaderdefinitionuserprovided.md @@ -0,0 +1,9 @@ +# SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType]](../models/sourcemicrosoftonedrivecsvheaderdefinitionstreamsformatheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformat.md b/docs/models/sourcemicrosoftonedriveformat.md index 54e34857..8ffd9ccb 100644 --- a/docs/models/sourcemicrosoftonedriveformat.md +++ b/docs/models/sourcemicrosoftonedriveformat.md @@ -5,33 +5,33 @@ The configuration options that are used to alter how to read incoming files that ## Supported Types -### `models.SourceMicrosoftOnedriveAvroFormat` +### `models.SourceMicrosoftOnedriveFormatAvroFormat` ```python -value: models.SourceMicrosoftOnedriveAvroFormat = /* values here */ +value: models.SourceMicrosoftOnedriveFormatAvroFormat = /* values here */ ``` -### `models.SourceMicrosoftOnedriveCSVFormat` +### `models.SourceMicrosoftOnedriveFormatCSVFormat` ```python -value: models.SourceMicrosoftOnedriveCSVFormat = /* values here */ +value: models.SourceMicrosoftOnedriveFormatCSVFormat = /* values here */ ``` -### `models.SourceMicrosoftOnedriveJsonlFormat` +### `models.SourceMicrosoftOnedriveFormatJsonlFormat` ```python -value: models.SourceMicrosoftOnedriveJsonlFormat = /* values here */ +value: models.SourceMicrosoftOnedriveFormatJsonlFormat = /* values here */ ``` -### `models.SourceMicrosoftOnedriveParquetFormat` +### `models.SourceMicrosoftOnedriveFormatParquetFormat` ```python -value: models.SourceMicrosoftOnedriveParquetFormat = /* values here */ +value: models.SourceMicrosoftOnedriveFormatParquetFormat = /* values here */ ``` -### `models.SourceMicrosoftOnedriveUnstructuredDocumentFormat` +### `models.SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat` ```python -value: models.SourceMicrosoftOnedriveUnstructuredDocumentFormat = /* values here */ +value: models.SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat = /* values here */ ``` diff --git a/docs/models/sourcemicrosoftonedriveformatavroformat.md b/docs/models/sourcemicrosoftonedriveformatavroformat.md new file mode 100644 index 00000000..967410a9 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatavroformat.md @@ -0,0 +1,9 @@ +# SourceMicrosoftOnedriveFormatAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFormatFiletype]](../models/sourcemicrosoftonedriveformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatcsvformat.md b/docs/models/sourcemicrosoftonedriveformatcsvformat.md new file mode 100644 index 00000000..b45dbe91 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatcsvformat.md @@ -0,0 +1,21 @@ +# SourceMicrosoftOnedriveFormatCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFormatStreamsFiletype]](../models/sourcemicrosoftonedriveformatstreamsfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceMicrosoftOnedriveFormatCSVHeaderDefinition]](../models/sourcemicrosoftonedriveformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatcsvheaderdefinition.md b/docs/models/sourcemicrosoftonedriveformatcsvheaderdefinition.md new file mode 100644 index 00000000..a875c598 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceMicrosoftOnedriveFormatCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV` + +```python +value: models.SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated` + +```python +value: models.SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated = /* values here */ +``` + +### `models.SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided` + +```python +value: models.SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftonedriveformatfiletype.md b/docs/models/sourcemicrosoftonedriveformatfiletype.md new file mode 100644 index 00000000..9c8b2ef0 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatfiletype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFormatFiletype + +value = SourceMicrosoftOnedriveFormatFiletype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatjsonlformat.md b/docs/models/sourcemicrosoftonedriveformatjsonlformat.md new file mode 100644 index 00000000..7f9c456b --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatjsonlformat.md @@ -0,0 +1,8 @@ +# SourceMicrosoftOnedriveFormatJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFormatStreamsFormatFiletype]](../models/sourcemicrosoftonedriveformatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatparquetformat.md b/docs/models/sourcemicrosoftonedriveformatparquetformat.md new file mode 100644 index 00000000..1f07f5cc --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatparquetformat.md @@ -0,0 +1,9 @@ +# SourceMicrosoftOnedriveFormatParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFormatStreamsFormat4Filetype]](../models/sourcemicrosoftonedriveformatstreamsformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatparsingstrategy.md b/docs/models/sourcemicrosoftonedriveformatparsingstrategy.md new file mode 100644 index 00000000..6bd8db11 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceMicrosoftOnedriveFormatParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFormatParsingStrategy + +value = SourceMicrosoftOnedriveFormatParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatprocessing.md b/docs/models/sourcemicrosoftonedriveformatprocessing.md new file mode 100644 index 00000000..9dc62684 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatprocessing.md @@ -0,0 +1,13 @@ +# SourceMicrosoftOnedriveFormatProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceMicrosoftOnedriveProcessingLocal` + +```python +value: models.SourceMicrosoftOnedriveProcessingLocal = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftonedriveformatstreamsfiletype.md b/docs/models/sourcemicrosoftonedriveformatstreamsfiletype.md new file mode 100644 index 00000000..9bebda6b --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFormatStreamsFiletype + +value = SourceMicrosoftOnedriveFormatStreamsFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatstreamsformat4filetype.md b/docs/models/sourcemicrosoftonedriveformatstreamsformat4filetype.md new file mode 100644 index 00000000..914c414b --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatstreamsformat4filetype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFormatStreamsFormat4Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFormatStreamsFormat4Filetype + +value = SourceMicrosoftOnedriveFormatStreamsFormat4Filetype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatstreamsformat5filetype.md b/docs/models/sourcemicrosoftonedriveformatstreamsformat5filetype.md new file mode 100644 index 00000000..e209e79b --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatstreamsformat5filetype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFormatStreamsFormat5Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFormatStreamsFormat5Filetype + +value = SourceMicrosoftOnedriveFormatStreamsFormat5Filetype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatstreamsformatfiletype.md b/docs/models/sourcemicrosoftonedriveformatstreamsformatfiletype.md new file mode 100644 index 00000000..ddccb190 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveFormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveFormatStreamsFormatFiletype + +value = SourceMicrosoftOnedriveFormatStreamsFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveformatunstructureddocumentformat.md b/docs/models/sourcemicrosoftonedriveformatunstructureddocumentformat.md new file mode 100644 index 00000000..05304b38 --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveformatunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftOnedriveFormatStreamsFormat5Filetype]](../models/sourcemicrosoftonedriveformatstreamsformat5filetype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceMicrosoftOnedriveFormatProcessing]](../models/sourcemicrosoftonedriveformatprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceMicrosoftOnedriveFormatParsingStrategy]](../models/sourcemicrosoftonedriveformatparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivefromcsv.md b/docs/models/sourcemicrosoftonedrivefromcsv.md deleted file mode 100644 index 1d719746..00000000 --- a/docs/models/sourcemicrosoftonedrivefromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftOnedriveFromCSV - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv]](../models/sourcemicrosoftonedriveheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivejsonlformat.md b/docs/models/sourcemicrosoftonedrivejsonlformat.md deleted file mode 100644 index 551d2b76..00000000 --- a/docs/models/sourcemicrosoftonedrivejsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftOnedriveJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeJsonl]](../models/sourcemicrosoftonedrivefiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivelocal.md b/docs/models/sourcemicrosoftonedrivelocal.md deleted file mode 100644 index 573c29a9..00000000 --- a/docs/models/sourcemicrosoftonedrivelocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMicrosoftOnedriveLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.SourceMicrosoftOnedriveMode]](../models/sourcemicrosoftonedrivemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivemicrosoftonedrive.md b/docs/models/sourcemicrosoftonedrivemicrosoftonedrive.md new file mode 100644 index 00000000..700d36ec --- /dev/null +++ b/docs/models/sourcemicrosoftonedrivemicrosoftonedrive.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveMicrosoftOnedrive + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveMicrosoftOnedrive + +value = SourceMicrosoftOnedriveMicrosoftOnedrive.MICROSOFT_ONEDRIVE +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `MICROSOFT_ONEDRIVE` | microsoft-onedrive | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedrivemode.md b/docs/models/sourcemicrosoftonedrivemode.md deleted file mode 100644 index 2d50f181..00000000 --- a/docs/models/sourcemicrosoftonedrivemode.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceMicrosoftOnedriveMode - -## Example Usage - -```python -from airbyte_api.models import SourceMicrosoftOnedriveMode - -value = SourceMicrosoftOnedriveMode.LOCAL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveparquetformat.md b/docs/models/sourcemicrosoftonedriveparquetformat.md deleted file mode 100644 index 9288048c..00000000 --- a/docs/models/sourcemicrosoftonedriveparquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftOnedriveParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeParquet]](../models/sourcemicrosoftonedrivefiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveparsingstrategy.md b/docs/models/sourcemicrosoftonedriveparsingstrategy.md deleted file mode 100644 index c7d260c8..00000000 --- a/docs/models/sourcemicrosoftonedriveparsingstrategy.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceMicrosoftOnedriveParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - -## Example Usage - -```python -from airbyte_api.models import SourceMicrosoftOnedriveParsingStrategy - -value = SourceMicrosoftOnedriveParsingStrategy.AUTO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveprocessing.md b/docs/models/sourcemicrosoftonedriveprocessing.md deleted file mode 100644 index c96822f9..00000000 --- a/docs/models/sourcemicrosoftonedriveprocessing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMicrosoftOnedriveProcessing - -Processing configuration - - -## Supported Types - -### `models.SourceMicrosoftOnedriveLocal` - -```python -value: models.SourceMicrosoftOnedriveLocal = /* values here */ -``` - diff --git a/docs/models/sourcemicrosoftonedriveprocessinglocal.md b/docs/models/sourcemicrosoftonedriveprocessinglocal.md new file mode 100644 index 00000000..9bb0607c --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveprocessinglocal.md @@ -0,0 +1,10 @@ +# SourceMicrosoftOnedriveProcessingLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.SourceMicrosoftOnedriveProcessingMode]](../models/sourcemicrosoftonedriveprocessingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveprocessingmode.md b/docs/models/sourcemicrosoftonedriveprocessingmode.md new file mode 100644 index 00000000..3f656e4c --- /dev/null +++ b/docs/models/sourcemicrosoftonedriveprocessingmode.md @@ -0,0 +1,16 @@ +# SourceMicrosoftOnedriveProcessingMode + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftOnedriveProcessingMode + +value = SourceMicrosoftOnedriveProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md b/docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md deleted file mode 100644 index 55351a1d..00000000 --- a/docs/models/sourcemicrosoftonedriveunstructureddocumentformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMicrosoftOnedriveUnstructuredDocumentFormat - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceMicrosoftOnedriveFiletypeUnstructured]](../models/sourcemicrosoftonedrivefiletypeunstructured.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[models.SourceMicrosoftOnedriveProcessing]](../models/sourcemicrosoftonedriveprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[models.SourceMicrosoftOnedriveParsingStrategy]](../models/sourcemicrosoftonedriveparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftonedriveuserprovided.md b/docs/models/sourcemicrosoftonedriveuserprovided.md deleted file mode 100644 index b7995354..00000000 --- a/docs/models/sourcemicrosoftonedriveuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftOnedriveUserProvided - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[models.SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided]](../models/sourcemicrosoftonedriveheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepoint.md b/docs/models/sourcemicrosoftsharepoint.md index 8767b3ef..b00a6b5c 100644 --- a/docs/models/sourcemicrosoftsharepoint.md +++ b/docs/models/sourcemicrosoftsharepoint.md @@ -13,6 +13,6 @@ This class combines the authentication details with additional configuration for | `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | | `search_scope` | [Optional[models.SourceMicrosoftSharepointSearchScope]](../models/sourcemicrosoftsharepointsearchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | | `site_url` | *Optional[str]* | :heavy_minus_sign: | Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites. | | -| `source_type` | [models.MicrosoftSharepointEnum](../models/microsoftsharepointenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceMicrosoftSharepointMicrosoftSharepoint](../models/sourcemicrosoftsharepointmicrosoftsharepoint.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | | `streams` | List[[models.SourceMicrosoftSharepointFileBasedStreamConfig](../models/sourcemicrosoftsharepointfilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md b/docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md deleted file mode 100644 index 06b188a4..00000000 --- a/docs/models/sourcemicrosoftsharepointauthenticateviamicrosoftoauth.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth - -OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. -This class uses pydantic for data validation and settings management. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceMicrosoftSharepointAuthTypeClient]](../models/sourcemicrosoftsharepointauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token of your Microsoft developer application | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointauthentication.md b/docs/models/sourcemicrosoftsharepointauthentication.md index 45374585..ee9da73f 100644 --- a/docs/models/sourcemicrosoftsharepointauthentication.md +++ b/docs/models/sourcemicrosoftsharepointauthentication.md @@ -5,15 +5,15 @@ Credentials for connecting to the One Drive API ## Supported Types -### `models.SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth` +### `models.AuthenticationAuthenticateViaMicrosoftOAuth` ```python -value: models.SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth = /* values here */ +value: models.AuthenticationAuthenticateViaMicrosoftOAuth = /* values here */ ``` -### `models.SourceMicrosoftSharepointServiceKeyAuthentication` +### `models.AuthenticationServiceKeyAuthentication` ```python -value: models.SourceMicrosoftSharepointServiceKeyAuthentication = /* values here */ +value: models.AuthenticationServiceKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcemicrosoftsharepointauthenticationauthtype.md b/docs/models/sourcemicrosoftsharepointauthenticationauthtype.md new file mode 100644 index 00000000..e721eefb --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointAuthenticationAuthType + +value = SourceMicrosoftSharepointAuthenticationAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointauthenticationcredentialsauthtype.md b/docs/models/sourcemicrosoftsharepointauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..8d08be18 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointAuthenticationCredentialsAuthType + +value = SourceMicrosoftSharepointAuthenticationCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointautogenerated.md b/docs/models/sourcemicrosoftsharepointautogenerated.md deleted file mode 100644 index 5ddc894d..00000000 --- a/docs/models/sourcemicrosoftsharepointautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated]](../models/sourcemicrosoftsharepointheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointavroformat.md b/docs/models/sourcemicrosoftsharepointavroformat.md deleted file mode 100644 index adb6fc6a..00000000 --- a/docs/models/sourcemicrosoftsharepointavroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftSharepointAvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeAvro]](../models/sourcemicrosoftsharepointfiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcopyrawfiles.md b/docs/models/sourcemicrosoftsharepointcopyrawfiles.md deleted file mode 100644 index f57b3d99..00000000 --- a/docs/models/sourcemicrosoftsharepointcopyrawfiles.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMicrosoftSharepointCopyRawFiles - -Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `delivery_type` | [Optional[models.SourceMicrosoftSharepointDeliveryTypeUseFileTransfer]](../models/sourcemicrosoftsharepointdeliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | -| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcsvformat.md b/docs/models/sourcemicrosoftsharepointcsvformat.md deleted file mode 100644 index 8969aab4..00000000 --- a/docs/models/sourcemicrosoftsharepointcsvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceMicrosoftSharepointCSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeCsv]](../models/sourcemicrosoftsharepointfiletypecsv.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[models.SourceMicrosoftSharepointCSVHeaderDefinition]](../models/sourcemicrosoftsharepointcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md deleted file mode 100644 index f4731787..00000000 --- a/docs/models/sourcemicrosoftsharepointcsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceMicrosoftSharepointCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### `models.SourceMicrosoftSharepointFromCSV` - -```python -value: models.SourceMicrosoftSharepointFromCSV = /* values here */ -``` - -### `models.SourceMicrosoftSharepointAutogenerated` - -```python -value: models.SourceMicrosoftSharepointAutogenerated = /* values here */ -``` - -### `models.SourceMicrosoftSharepointUserProvided` - -```python -value: models.SourceMicrosoftSharepointUserProvided = /* values here */ -``` - diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionautogenerated.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionautogenerated.md new file mode 100644 index 00000000..a92db04f --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionautogenerated.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType]](../models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionfromcsv.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionfromcsv.md new file mode 100644 index 00000000..1f8f097d --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionfromcsv.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType]](../models/sourcemicrosoftsharepointcsvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionheaderdefinitiontype.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..aa2f0990 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType + +value = SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsformatheaderdefinitiontype.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsformatheaderdefinitiontype.md new file mode 100644 index 00000000..16045318 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsformatheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +value = SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsheaderdefinitiontype.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsheaderdefinitiontype.md new file mode 100644 index 00000000..963b2792 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType + +value = SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionuserprovided.md b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionuserprovided.md new file mode 100644 index 00000000..eaf188f0 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointcsvheaderdefinitionuserprovided.md @@ -0,0 +1,9 @@ +# SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType]](../models/sourcemicrosoftsharepointcsvheaderdefinitionstreamsformatheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointdeliverymethod.md b/docs/models/sourcemicrosoftsharepointdeliverymethod.md index 4c391fe8..ba14f109 100644 --- a/docs/models/sourcemicrosoftsharepointdeliverymethod.md +++ b/docs/models/sourcemicrosoftsharepointdeliverymethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceMicrosoftSharepointReplicateRecords` +### `models.DeliveryMethodReplicateRecords` ```python -value: models.SourceMicrosoftSharepointReplicateRecords = /* values here */ +value: models.DeliveryMethodReplicateRecords = /* values here */ ``` -### `models.SourceMicrosoftSharepointCopyRawFiles` +### `models.DeliveryMethodCopyRawFiles` ```python -value: models.SourceMicrosoftSharepointCopyRawFiles = /* values here */ +value: models.DeliveryMethodCopyRawFiles = /* values here */ ``` diff --git a/docs/models/sourcemicrosoftsharepointdeliverymethoddeliverymethoddeliverytype.md b/docs/models/sourcemicrosoftsharepointdeliverymethoddeliverymethoddeliverytype.md new file mode 100644 index 00000000..d66d6c8d --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointdeliverymethoddeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType + +value = SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointdeliverymethoddeliverytype.md b/docs/models/sourcemicrosoftsharepointdeliverymethoddeliverytype.md new file mode 100644 index 00000000..4d18e608 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointdeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointDeliveryMethodDeliveryType + +value = SourceMicrosoftSharepointDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointexcelformat.md b/docs/models/sourcemicrosoftsharepointexcelformat.md deleted file mode 100644 index 39142743..00000000 --- a/docs/models/sourcemicrosoftsharepointexcelformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointExcelFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeExcel]](../models/sourcemicrosoftsharepointfiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformat.md b/docs/models/sourcemicrosoftsharepointformat.md index 2819e544..ca3e8ffc 100644 --- a/docs/models/sourcemicrosoftsharepointformat.md +++ b/docs/models/sourcemicrosoftsharepointformat.md @@ -5,39 +5,39 @@ The configuration options that are used to alter how to read incoming files that ## Supported Types -### `models.SourceMicrosoftSharepointAvroFormat` +### `models.SourceMicrosoftSharepointFormatAvroFormat` ```python -value: models.SourceMicrosoftSharepointAvroFormat = /* values here */ +value: models.SourceMicrosoftSharepointFormatAvroFormat = /* values here */ ``` -### `models.SourceMicrosoftSharepointCSVFormat` +### `models.SourceMicrosoftSharepointFormatCSVFormat` ```python -value: models.SourceMicrosoftSharepointCSVFormat = /* values here */ +value: models.SourceMicrosoftSharepointFormatCSVFormat = /* values here */ ``` -### `models.SourceMicrosoftSharepointJsonlFormat` +### `models.SourceMicrosoftSharepointFormatJsonlFormat` ```python -value: models.SourceMicrosoftSharepointJsonlFormat = /* values here */ +value: models.SourceMicrosoftSharepointFormatJsonlFormat = /* values here */ ``` -### `models.SourceMicrosoftSharepointParquetFormat` +### `models.SourceMicrosoftSharepointFormatParquetFormat` ```python -value: models.SourceMicrosoftSharepointParquetFormat = /* values here */ +value: models.SourceMicrosoftSharepointFormatParquetFormat = /* values here */ ``` -### `models.SourceMicrosoftSharepointUnstructuredDocumentFormat` +### `models.SourceMicrosoftSharepointFormatUnstructuredDocumentFormat` ```python -value: models.SourceMicrosoftSharepointUnstructuredDocumentFormat = /* values here */ +value: models.SourceMicrosoftSharepointFormatUnstructuredDocumentFormat = /* values here */ ``` -### `models.SourceMicrosoftSharepointExcelFormat` +### `models.SourceMicrosoftSharepointFormatExcelFormat` ```python -value: models.SourceMicrosoftSharepointExcelFormat = /* values here */ +value: models.SourceMicrosoftSharepointFormatExcelFormat = /* values here */ ``` diff --git a/docs/models/sourcemicrosoftsharepointformatavroformat.md b/docs/models/sourcemicrosoftsharepointformatavroformat.md new file mode 100644 index 00000000..a46f7dad --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatavroformat.md @@ -0,0 +1,9 @@ +# SourceMicrosoftSharepointFormatAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFormatFiletype]](../models/sourcemicrosoftsharepointformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatcsvformat.md b/docs/models/sourcemicrosoftsharepointformatcsvformat.md new file mode 100644 index 00000000..cb792a69 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatcsvformat.md @@ -0,0 +1,21 @@ +# SourceMicrosoftSharepointFormatCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFormatStreamsFiletype]](../models/sourcemicrosoftsharepointformatstreamsfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceMicrosoftSharepointFormatCSVHeaderDefinition]](../models/sourcemicrosoftsharepointformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatcsvheaderdefinition.md b/docs/models/sourcemicrosoftsharepointformatcsvheaderdefinition.md new file mode 100644 index 00000000..83ff51a0 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceMicrosoftSharepointFormatCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV` + +```python +value: models.SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV = /* values here */ +``` + +### `models.SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated` + +```python +value: models.SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated = /* values here */ +``` + +### `models.SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided` + +```python +value: models.SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftsharepointformatexcelformat.md b/docs/models/sourcemicrosoftsharepointformatexcelformat.md new file mode 100644 index 00000000..10233ccf --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatexcelformat.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointFormatExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFormatStreamsFormat6Filetype]](../models/sourcemicrosoftsharepointformatstreamsformat6filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatfiletype.md b/docs/models/sourcemicrosoftsharepointformatfiletype.md new file mode 100644 index 00000000..3e199f37 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatfiletype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFormatFiletype + +value = SourceMicrosoftSharepointFormatFiletype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatjsonlformat.md b/docs/models/sourcemicrosoftsharepointformatjsonlformat.md new file mode 100644 index 00000000..8215433f --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatjsonlformat.md @@ -0,0 +1,8 @@ +# SourceMicrosoftSharepointFormatJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFormatStreamsFormatFiletype]](../models/sourcemicrosoftsharepointformatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatparquetformat.md b/docs/models/sourcemicrosoftsharepointformatparquetformat.md new file mode 100644 index 00000000..45a99a68 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatparquetformat.md @@ -0,0 +1,9 @@ +# SourceMicrosoftSharepointFormatParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFormatStreamsFormat4Filetype]](../models/sourcemicrosoftsharepointformatstreamsformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatparsingstrategy.md b/docs/models/sourcemicrosoftsharepointformatparsingstrategy.md new file mode 100644 index 00000000..5b406103 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceMicrosoftSharepointFormatParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFormatParsingStrategy + +value = SourceMicrosoftSharepointFormatParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatprocessing.md b/docs/models/sourcemicrosoftsharepointformatprocessing.md new file mode 100644 index 00000000..e7ea01b8 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatprocessing.md @@ -0,0 +1,13 @@ +# SourceMicrosoftSharepointFormatProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceMicrosoftSharepointProcessingLocal` + +```python +value: models.SourceMicrosoftSharepointProcessingLocal = /* values here */ +``` + diff --git a/docs/models/sourcemicrosoftsharepointformatstreamsfiletype.md b/docs/models/sourcemicrosoftsharepointformatstreamsfiletype.md new file mode 100644 index 00000000..67a42311 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFormatStreamsFiletype + +value = SourceMicrosoftSharepointFormatStreamsFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatstreamsformat4filetype.md b/docs/models/sourcemicrosoftsharepointformatstreamsformat4filetype.md new file mode 100644 index 00000000..f7ca7b40 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatstreamsformat4filetype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFormatStreamsFormat4Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFormatStreamsFormat4Filetype + +value = SourceMicrosoftSharepointFormatStreamsFormat4Filetype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatstreamsformat5filetype.md b/docs/models/sourcemicrosoftsharepointformatstreamsformat5filetype.md new file mode 100644 index 00000000..346cf767 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatstreamsformat5filetype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFormatStreamsFormat5Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFormatStreamsFormat5Filetype + +value = SourceMicrosoftSharepointFormatStreamsFormat5Filetype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatstreamsformat6filetype.md b/docs/models/sourcemicrosoftsharepointformatstreamsformat6filetype.md new file mode 100644 index 00000000..58faad1e --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatstreamsformat6filetype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFormatStreamsFormat6Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFormatStreamsFormat6Filetype + +value = SourceMicrosoftSharepointFormatStreamsFormat6Filetype.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatstreamsformatfiletype.md b/docs/models/sourcemicrosoftsharepointformatstreamsformatfiletype.md new file mode 100644 index 00000000..972ca318 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointFormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointFormatStreamsFormatFiletype + +value = SourceMicrosoftSharepointFormatStreamsFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointformatunstructureddocumentformat.md b/docs/models/sourcemicrosoftsharepointformatunstructureddocumentformat.md new file mode 100644 index 00000000..315db00d --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointformatunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceMicrosoftSharepointFormatUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceMicrosoftSharepointFormatStreamsFormat5Filetype]](../models/sourcemicrosoftsharepointformatstreamsformat5filetype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceMicrosoftSharepointFormatProcessing]](../models/sourcemicrosoftsharepointformatprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceMicrosoftSharepointFormatParsingStrategy]](../models/sourcemicrosoftsharepointformatparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointfromcsv.md b/docs/models/sourcemicrosoftsharepointfromcsv.md deleted file mode 100644 index 6f30fc92..00000000 --- a/docs/models/sourcemicrosoftsharepointfromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointFromCSV - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv]](../models/sourcemicrosoftsharepointheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointjsonlformat.md b/docs/models/sourcemicrosoftsharepointjsonlformat.md deleted file mode 100644 index 148d2794..00000000 --- a/docs/models/sourcemicrosoftsharepointjsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMicrosoftSharepointJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeJsonl]](../models/sourcemicrosoftsharepointfiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointlocal.md b/docs/models/sourcemicrosoftsharepointlocal.md deleted file mode 100644 index 6827f926..00000000 --- a/docs/models/sourcemicrosoftsharepointlocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMicrosoftSharepointLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.SourceMicrosoftSharepointMode]](../models/sourcemicrosoftsharepointmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointmicrosoftsharepoint.md b/docs/models/sourcemicrosoftsharepointmicrosoftsharepoint.md new file mode 100644 index 00000000..5ebf0317 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointmicrosoftsharepoint.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointMicrosoftSharepoint + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointMicrosoftSharepoint + +value = SourceMicrosoftSharepointMicrosoftSharepoint.MICROSOFT_SHAREPOINT +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `MICROSOFT_SHAREPOINT` | microsoft-sharepoint | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointmode.md b/docs/models/sourcemicrosoftsharepointmode.md deleted file mode 100644 index cf2f8072..00000000 --- a/docs/models/sourcemicrosoftsharepointmode.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceMicrosoftSharepointMode - -## Example Usage - -```python -from airbyte_api.models import SourceMicrosoftSharepointMode - -value = SourceMicrosoftSharepointMode.LOCAL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointparquetformat.md b/docs/models/sourcemicrosoftsharepointparquetformat.md deleted file mode 100644 index bcbf7620..00000000 --- a/docs/models/sourcemicrosoftsharepointparquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftSharepointParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeParquet]](../models/sourcemicrosoftsharepointfiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointparsingstrategy.md b/docs/models/sourcemicrosoftsharepointparsingstrategy.md deleted file mode 100644 index 80446872..00000000 --- a/docs/models/sourcemicrosoftsharepointparsingstrategy.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceMicrosoftSharepointParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - -## Example Usage - -```python -from airbyte_api.models import SourceMicrosoftSharepointParsingStrategy - -value = SourceMicrosoftSharepointParsingStrategy.AUTO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointprocessing.md b/docs/models/sourcemicrosoftsharepointprocessing.md deleted file mode 100644 index 594e87e0..00000000 --- a/docs/models/sourcemicrosoftsharepointprocessing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMicrosoftSharepointProcessing - -Processing configuration - - -## Supported Types - -### `models.SourceMicrosoftSharepointLocal` - -```python -value: models.SourceMicrosoftSharepointLocal = /* values here */ -``` - diff --git a/docs/models/sourcemicrosoftsharepointprocessinglocal.md b/docs/models/sourcemicrosoftsharepointprocessinglocal.md new file mode 100644 index 00000000..a9a82677 --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointprocessinglocal.md @@ -0,0 +1,10 @@ +# SourceMicrosoftSharepointProcessingLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.SourceMicrosoftSharepointProcessingMode]](../models/sourcemicrosoftsharepointprocessingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointprocessingmode.md b/docs/models/sourcemicrosoftsharepointprocessingmode.md new file mode 100644 index 00000000..553739dd --- /dev/null +++ b/docs/models/sourcemicrosoftsharepointprocessingmode.md @@ -0,0 +1,16 @@ +# SourceMicrosoftSharepointProcessingMode + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftSharepointProcessingMode + +value = SourceMicrosoftSharepointProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointreplicaterecords.md b/docs/models/sourcemicrosoftsharepointreplicaterecords.md deleted file mode 100644 index c3a79f56..00000000 --- a/docs/models/sourcemicrosoftsharepointreplicaterecords.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMicrosoftSharepointReplicateRecords - -Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `delivery_type` | [Optional[models.SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer]](../models/sourcemicrosoftsharepointdeliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointservicekeyauthentication.md b/docs/models/sourcemicrosoftsharepointservicekeyauthentication.md deleted file mode 100644 index 805c1dbb..00000000 --- a/docs/models/sourcemicrosoftsharepointservicekeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMicrosoftSharepointServiceKeyAuthentication - -ServiceCredentials class for service key authentication. -This class is structured similarly to OAuthCredentials but for a different authentication method. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceMicrosoftSharepointAuthTypeService]](../models/sourcemicrosoftsharepointauthtypeservice.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | -| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md b/docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md deleted file mode 100644 index 8fcbdd98..00000000 --- a/docs/models/sourcemicrosoftsharepointunstructureddocumentformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceMicrosoftSharepointUnstructuredDocumentFormat - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceMicrosoftSharepointFiletypeUnstructured]](../models/sourcemicrosoftsharepointfiletypeunstructured.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[models.SourceMicrosoftSharepointProcessing]](../models/sourcemicrosoftsharepointprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[models.SourceMicrosoftSharepointParsingStrategy]](../models/sourcemicrosoftsharepointparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftsharepointuserprovided.md b/docs/models/sourcemicrosoftsharepointuserprovided.md deleted file mode 100644 index f6236f5a..00000000 --- a/docs/models/sourcemicrosoftsharepointuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceMicrosoftSharepointUserProvided - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[models.SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided]](../models/sourcemicrosoftsharepointheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftteams.md b/docs/models/sourcemicrosoftteams.md index dc63a491..14e726b0 100644 --- a/docs/models/sourcemicrosoftteams.md +++ b/docs/models/sourcemicrosoftteams.md @@ -7,4 +7,4 @@ | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Optional[models.SourceMicrosoftTeamsAuthenticationMechanism]](../models/sourcemicrosoftteamsauthenticationmechanism.md) | :heavy_minus_sign: | Choose how to authenticate to Microsoft | | | `period` | *str* | :heavy_check_mark: | Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180. | D7 | -| `source_type` | [models.MicrosoftTeamsEnum](../models/microsoftteamsenum.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.SourceMicrosoftTeamsMicrosoftTeams](../models/sourcemicrosoftteamsmicrosoftteams.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftteamsauthenticationmechanismauthtype.md b/docs/models/sourcemicrosoftteamsauthenticationmechanismauthtype.md new file mode 100644 index 00000000..632ec521 --- /dev/null +++ b/docs/models/sourcemicrosoftteamsauthenticationmechanismauthtype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftTeamsAuthenticationMechanismAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftTeamsAuthenticationMechanismAuthType + +value = SourceMicrosoftTeamsAuthenticationMechanismAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftteamsauthenticationmechanismcredentialsauthtype.md b/docs/models/sourcemicrosoftteamsauthenticationmechanismcredentialsauthtype.md new file mode 100644 index 00000000..1787718c --- /dev/null +++ b/docs/models/sourcemicrosoftteamsauthenticationmechanismcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType + +value = SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/sourcemicrosoftteamsmicrosoftteams.md b/docs/models/sourcemicrosoftteamsmicrosoftteams.md new file mode 100644 index 00000000..f9dba9d2 --- /dev/null +++ b/docs/models/sourcemicrosoftteamsmicrosoftteams.md @@ -0,0 +1,16 @@ +# SourceMicrosoftTeamsMicrosoftTeams + +## Example Usage + +```python +from airbyte_api.models import SourceMicrosoftTeamsMicrosoftTeams + +value = SourceMicrosoftTeamsMicrosoftTeams.MICROSOFT_TEAMS +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `MICROSOFT_TEAMS` | microsoft-teams | \ No newline at end of file diff --git a/docs/models/sourcemixpanelauthenticationwildcardoptiontitle.md b/docs/models/sourcemixpanelauthenticationwildcardoptiontitle.md new file mode 100644 index 00000000..29575eb5 --- /dev/null +++ b/docs/models/sourcemixpanelauthenticationwildcardoptiontitle.md @@ -0,0 +1,16 @@ +# SourceMixpanelAuthenticationWildcardOptionTitle + +## Example Usage + +```python +from airbyte_api.models import SourceMixpanelAuthenticationWildcardOptionTitle + +value = SourceMixpanelAuthenticationWildcardOptionTitle.PROJECT_SECRET +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `PROJECT_SECRET` | Project Secret | \ No newline at end of file diff --git a/docs/models/sourcemonday.md b/docs/models/sourcemonday.md index 0766d6fa..2a534184 100644 --- a/docs/models/sourcemonday.md +++ b/docs/models/sourcemonday.md @@ -8,4 +8,4 @@ | `board_ids` | List[*int*] | :heavy_minus_sign: | The IDs of the boards that the Items and Boards streams will extract records from. When left empty, streams will extract records from all boards that exist within the account. | | | `credentials` | [Optional[models.SourceMondayAuthorizationMethod]](../models/sourcemondayauthorizationmethod.md) | :heavy_minus_sign: | N/A | | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
**Example 2:** 2
**Example 3:** 3 | -| `source_type` | [models.MondayEnum](../models/mondayenum.md) | :heavy_check_mark: | N/A | | \ No newline at end of file +| `source_type` | [models.SourceMondayMonday](../models/sourcemondaymonday.md) | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourcemondayauthorizationmethod.md b/docs/models/sourcemondayauthorizationmethod.md index 24778f9a..735934cd 100644 --- a/docs/models/sourcemondayauthorizationmethod.md +++ b/docs/models/sourcemondayauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceMondayOAuth20` +### `models.SourceMondayAuthorizationMethodOAuth20` ```python -value: models.SourceMondayOAuth20 = /* values here */ +value: models.SourceMondayAuthorizationMethodOAuth20 = /* values here */ ``` -### `models.SourceMondayAPIToken` +### `models.APIToken` ```python -value: models.SourceMondayAPIToken = /* values here */ +value: models.APIToken = /* values here */ ``` diff --git a/docs/models/sourcemondayauthorizationmethodauthtype.md b/docs/models/sourcemondayauthorizationmethodauthtype.md new file mode 100644 index 00000000..af8490b3 --- /dev/null +++ b/docs/models/sourcemondayauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceMondayAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMondayAuthorizationMethodAuthType + +value = SourceMondayAuthorizationMethodAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcemondayauthorizationmethodcredentialsauthtype.md b/docs/models/sourcemondayauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..3ac7cd65 --- /dev/null +++ b/docs/models/sourcemondayauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceMondayAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceMondayAuthorizationMethodCredentialsAuthType + +value = SourceMondayAuthorizationMethodCredentialsAuthType.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourcemondayauthorizationmethodoauth20.md b/docs/models/sourcemondayauthorizationmethodoauth20.md new file mode 100644 index 00000000..6fd70efd --- /dev/null +++ b/docs/models/sourcemondayauthorizationmethodoauth20.md @@ -0,0 +1,12 @@ +# SourceMondayAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [models.SourceMondayAuthorizationMethodAuthType](../models/sourcemondayauthorizationmethodauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | +| `subdomain` | *Optional[str]* | :heavy_minus_sign: | Slug/subdomain of the account, or the first part of the URL that comes before .monday.com | \ No newline at end of file diff --git a/docs/models/sourcemondaymonday.md b/docs/models/sourcemondaymonday.md new file mode 100644 index 00000000..dbed0fd2 --- /dev/null +++ b/docs/models/sourcemondaymonday.md @@ -0,0 +1,16 @@ +# SourceMondayMonday + +## Example Usage + +```python +from airbyte_api.models import SourceMondayMonday + +value = SourceMondayMonday.MONDAY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `MONDAY` | monday | \ No newline at end of file diff --git a/docs/models/sourcemondayoauth20.md b/docs/models/sourcemondayoauth20.md deleted file mode 100644 index 2feabb09..00000000 --- a/docs/models/sourcemondayoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMondayOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | [models.SourceMondayAuthTypeOauth20](../models/sourcemondayauthtypeoauth20.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `subdomain` | *Optional[str]* | :heavy_minus_sign: | Slug/subdomain of the account, or the first part of the URL that comes before .monday.com | \ No newline at end of file diff --git a/docs/models/sourcemongodbv2.md b/docs/models/sourcemongodbv2.md index aaa9ff33..9fcebf3d 100644 --- a/docs/models/sourcemongodbv2.md +++ b/docs/models/sourcemongodbv2.md @@ -10,7 +10,7 @@ | `discover_timeout_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it discovers a document. Defaults to 600 seconds. Valid range: 5 seconds to 1200 seconds. | | `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | | `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds. | -| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceMongodbV2InvalidCDCPositionBehaviorAdvanced]](../models/sourcemongodbv2invalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.InvalidCDCPositionBehaviorAdvanced]](../models/invalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | | `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | | `source_type` | [models.MongodbV2](../models/mongodbv2.md) | :heavy_check_mark: | N/A | | `update_capture_mode` | [Optional[models.CaptureModeAdvanced]](../models/capturemodeadvanced.md) | :heavy_minus_sign: | Determines how Airbyte looks up the value of an updated document. If 'Lookup' is chosen, the current value of the document will be read. If 'Post Image' is chosen, then the version of the document immediately after an update will be read. WARNING : Severe data loss will occur if this option is chosen and the appropriate settings are not set on your Mongo instance : https://www.mongodb.com/docs/manual/changeStreams/#change-streams-with-document-pre-and-post-images. | \ No newline at end of file diff --git a/docs/models/sourcemongodbv2clustertypeclustertype.md b/docs/models/sourcemongodbv2clustertypeclustertype.md new file mode 100644 index 00000000..ba130456 --- /dev/null +++ b/docs/models/sourcemongodbv2clustertypeclustertype.md @@ -0,0 +1,16 @@ +# SourceMongodbV2ClusterTypeClusterType + +## Example Usage + +```python +from airbyte_api.models import SourceMongodbV2ClusterTypeClusterType + +value = SourceMongodbV2ClusterTypeClusterType.ATLAS_REPLICA_SET +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `ATLAS_REPLICA_SET` | ATLAS_REPLICA_SET | \ No newline at end of file diff --git a/docs/models/sourcemssql.md b/docs/models/sourcemssql.md index a8bc1d00..725588e8 100644 --- a/docs/models/sourcemssql.md +++ b/docs/models/sourcemssql.md @@ -13,6 +13,6 @@ | `replication_method` | [Optional[models.SourceMssqlUpdateMethod]](../models/sourcemssqlupdatemethod.md) | :heavy_minus_sign: | Configures how data is extracted from the database. | | | `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | | `source_type` | [models.SourceMssqlMssql](../models/sourcemssqlmssql.md) | :heavy_check_mark: | N/A | | -| `ssl_method` | [Optional[models.SourceMssqlSSLMethodUnion]](../models/sourcemssqlsslmethodunion.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | +| `ssl_method` | [Optional[models.SourceMssqlSSLMethod]](../models/sourcemssqlsslmethod.md) | :heavy_minus_sign: | The encryption method which is used when communicating with the database. | | | `tunnel_method` | [Optional[models.SourceMssqlSSHTunnelMethod]](../models/sourcemssqlsshtunnelmethod.md) | :heavy_minus_sign: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | | `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | | \ No newline at end of file diff --git a/docs/models/sourcemssqlencryptedtrustservercertificate.md b/docs/models/sourcemssqlencryptedtrustservercertificate.md deleted file mode 100644 index 3e2eb2aa..00000000 --- a/docs/models/sourcemssqlencryptedtrustservercertificate.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMssqlEncryptedTrustServerCertificate - -Use the certificate provided by the server without verification. (For testing purposes only!) - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `ssl_method` | [models.SslMethodEncryptedTrustServerCertificate](../models/sslmethodencryptedtrustservercertificate.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlencryptedverifycertificate.md b/docs/models/sourcemssqlencryptedverifycertificate.md deleted file mode 100644 index 67c54c49..00000000 --- a/docs/models/sourcemssqlencryptedverifycertificate.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMssqlEncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| `certificate` | *Optional[str]* | :heavy_minus_sign: | certificate of the server, or of the CA that signed the server certificate | -| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | -| `ssl_method` | [models.SslMethodEncryptedVerifyCertificate](../models/sslmethodencryptedverifycertificate.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md deleted file mode 100644 index 84e0b6e0..00000000 --- a/docs/models/sourcemssqlinvalidcdcpositionbehavioradvanced.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMssqlInvalidCDCPositionBehaviorAdvanced - -Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. - -## Example Usage - -```python -from airbyte_api.models import SourceMssqlInvalidCDCPositionBehaviorAdvanced - -value = SourceMssqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `FAIL_SYNC` | Fail sync | -| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcemssqlnotunnel.md b/docs/models/sourcemssqlnotunnel.md deleted file mode 100644 index a5e2361d..00000000 --- a/docs/models/sourcemssqlnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceMssqlNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -| `tunnel_method` | [models.SourceMssqlTunnelMethodNoTunnel](../models/sourcemssqltunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourcemssqlpasswordauthentication.md b/docs/models/sourcemssqlpasswordauthentication.md deleted file mode 100644 index 71de060b..00000000 --- a/docs/models/sourcemssqlpasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMssqlPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourceMssqlTunnelMethodSSHPasswordAuth](../models/sourcemssqltunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourcemssqlreadchangesusingchangedatacapturecdc.md b/docs/models/sourcemssqlreadchangesusingchangedatacapturecdc.md deleted file mode 100644 index ca1e6900..00000000 --- a/docs/models/sourcemssqlreadchangesusingchangedatacapturecdc.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceMssqlReadChangesUsingChangeDataCaptureCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | -| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 3600 seconds. Read about initial waiting time. | -| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceMssqlInvalidCDCPositionBehaviorAdvanced]](../models/sourcemssqlinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | -| `method` | [models.SourceMssqlMethodCdc](../models/sourcemssqlmethodcdc.md) | :heavy_check_mark: | N/A | -| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | \ No newline at end of file diff --git a/docs/models/sourcemssqlscanchangeswithuserdefinedcursor.md b/docs/models/sourcemssqlscanchangeswithuserdefinedcursor.md deleted file mode 100644 index d1fd98e5..00000000 --- a/docs/models/sourcemssqlscanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMssqlScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `exclude_todays_data` | *Optional[bool]* | :heavy_minus_sign: | When enabled incremental syncs using a cursor of a temporal types (date or datetime) will include cursor values only up until last midnight (Advanced) | -| `method` | [models.SourceMssqlMethodStandard](../models/sourcemssqlmethodstandard.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshkeyauthentication.md b/docs/models/sourcemssqlsshkeyauthentication.md deleted file mode 100644 index 61002d62..00000000 --- a/docs/models/sourcemssqlsshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceMssqlSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourceMssqlTunnelMethodSSHKeyAuth](../models/sourcemssqltunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshtunnelmethod.md b/docs/models/sourcemssqlsshtunnelmethod.md index b31dc03f..42516dd1 100644 --- a/docs/models/sourcemssqlsshtunnelmethod.md +++ b/docs/models/sourcemssqlsshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceMssqlNoTunnel` +### `models.SourceMssqlSSHTunnelMethodNoTunnel` ```python -value: models.SourceMssqlNoTunnel = /* values here */ +value: models.SourceMssqlSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceMssqlSSHKeyAuthentication` +### `models.SourceMssqlSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceMssqlSSHKeyAuthentication = /* values here */ +value: models.SourceMssqlSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourceMssqlPasswordAuthentication` +### `models.SourceMssqlSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourceMssqlPasswordAuthentication = /* values here */ +value: models.SourceMssqlSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourcemssqlsshtunnelmethodnotunnel.md b/docs/models/sourcemssqlsshtunnelmethodnotunnel.md new file mode 100644 index 00000000..c42ccd36 --- /dev/null +++ b/docs/models/sourcemssqlsshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# SourceMssqlSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.SourceMssqlSSHTunnelMethodTunnelMethod](../models/sourcemssqlsshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshtunnelmethodpasswordauthentication.md b/docs/models/sourcemssqlsshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..e9314ef1 --- /dev/null +++ b/docs/models/sourcemssqlsshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# SourceMssqlSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod](../models/sourcemssqlsshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshtunnelmethodsshkeyauthentication.md b/docs/models/sourcemssqlsshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..4b3f2b31 --- /dev/null +++ b/docs/models/sourcemssqlsshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# SourceMssqlSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod](../models/sourcemssqlsshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshtunnelmethodtunnelmethod.md b/docs/models/sourcemssqlsshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..ccd49d31 --- /dev/null +++ b/docs/models/sourcemssqlsshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourceMssqlSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlSSHTunnelMethodTunnelMethod + +value = SourceMssqlSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourcemssqlsshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..bcfa3073 --- /dev/null +++ b/docs/models/sourcemssqlsshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemssqlsshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourcemssqlsshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..1e05c1a2 --- /dev/null +++ b/docs/models/sourcemssqlsshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemssqlsslmethod.md b/docs/models/sourcemssqlsslmethod.md new file mode 100644 index 00000000..6b09e071 --- /dev/null +++ b/docs/models/sourcemssqlsslmethod.md @@ -0,0 +1,25 @@ +# SourceMssqlSSLMethod + +The encryption method which is used when communicating with the database. + + +## Supported Types + +### `models.SourceMssqlSSLMethodUnencrypted` + +```python +value: models.SourceMssqlSSLMethodUnencrypted = /* values here */ +``` + +### `models.SourceMssqlSSLMethodEncryptedTrustServerCertificate` + +```python +value: models.SourceMssqlSSLMethodEncryptedTrustServerCertificate = /* values here */ +``` + +### `models.SourceMssqlSSLMethodEncryptedVerifyCertificate` + +```python +value: models.SourceMssqlSSLMethodEncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/sourcemssqlsslmethodencryptedtrustservercertificate.md b/docs/models/sourcemssqlsslmethodencryptedtrustservercertificate.md new file mode 100644 index 00000000..572af928 --- /dev/null +++ b/docs/models/sourcemssqlsslmethodencryptedtrustservercertificate.md @@ -0,0 +1,10 @@ +# SourceMssqlSSLMethodEncryptedTrustServerCertificate + +Use the certificate provided by the server without verification. (For testing purposes only!) + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| `ssl_method` | [models.SourceMssqlSSLMethodSSLMethod](../models/sourcemssqlsslmethodsslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlsslmethodencryptedverifycertificate.md b/docs/models/sourcemssqlsslmethodencryptedverifycertificate.md new file mode 100644 index 00000000..641bf866 --- /dev/null +++ b/docs/models/sourcemssqlsslmethodencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# SourceMssqlSSLMethodEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `certificate` | *Optional[str]* | :heavy_minus_sign: | certificate of the server, or of the CA that signed the server certificate | +| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | +| `ssl_method` | [models.SourceMssqlSSLMethodSSLMethodSSLMethod](../models/sourcemssqlsslmethodsslmethodsslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlsslmethodsslmethod.md b/docs/models/sourcemssqlsslmethodsslmethod.md new file mode 100644 index 00000000..6df44547 --- /dev/null +++ b/docs/models/sourcemssqlsslmethodsslmethod.md @@ -0,0 +1,16 @@ +# SourceMssqlSSLMethodSSLMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlSSLMethodSSLMethod + +value = SourceMssqlSSLMethodSSLMethod.ENCRYPTED_TRUST_SERVER_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------------ | ------------------------------------ | +| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/sourcemssqlsslmethodsslmethodsslmethod.md b/docs/models/sourcemssqlsslmethodsslmethodsslmethod.md new file mode 100644 index 00000000..569d39d4 --- /dev/null +++ b/docs/models/sourcemssqlsslmethodsslmethodsslmethod.md @@ -0,0 +1,16 @@ +# SourceMssqlSSLMethodSSLMethodSSLMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlSSLMethodSSLMethodSSLMethod + +value = SourceMssqlSSLMethodSSLMethodSSLMethod.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourcemssqlsslmethodunencrypted.md b/docs/models/sourcemssqlsslmethodunencrypted.md new file mode 100644 index 00000000..877695cb --- /dev/null +++ b/docs/models/sourcemssqlsslmethodunencrypted.md @@ -0,0 +1,10 @@ +# SourceMssqlSSLMethodUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `ssl_method` | [models.SSLMethodSSLMethod](../models/sslmethodsslmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlunencrypted.md b/docs/models/sourcemssqlunencrypted.md deleted file mode 100644 index 2d3f1e41..00000000 --- a/docs/models/sourcemssqlunencrypted.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceMssqlUnencrypted - -Data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------- | -| `ssl_method` | [models.SslMethodUnencrypted](../models/sslmethodunencrypted.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemssqlupdatemethod.md b/docs/models/sourcemssqlupdatemethod.md index 5df67115..74e5888b 100644 --- a/docs/models/sourcemssqlupdatemethod.md +++ b/docs/models/sourcemssqlupdatemethod.md @@ -5,15 +5,15 @@ Configures how data is extracted from the database. ## Supported Types -### `models.SourceMssqlReadChangesUsingChangeDataCaptureCDC` +### `models.UpdateMethodReadChangesUsingChangeDataCaptureCDC` ```python -value: models.SourceMssqlReadChangesUsingChangeDataCaptureCDC = /* values here */ +value: models.UpdateMethodReadChangesUsingChangeDataCaptureCDC = /* values here */ ``` -### `models.SourceMssqlScanChangesWithUserDefinedCursor` +### `models.UpdateMethodScanChangesWithUserDefinedCursor` ```python -value: models.SourceMssqlScanChangesWithUserDefinedCursor = /* values here */ +value: models.UpdateMethodScanChangesWithUserDefinedCursor = /* values here */ ``` diff --git a/docs/models/sourcemssqlupdatemethodmethod.md b/docs/models/sourcemssqlupdatemethodmethod.md new file mode 100644 index 00000000..242f8633 --- /dev/null +++ b/docs/models/sourcemssqlupdatemethodmethod.md @@ -0,0 +1,16 @@ +# SourceMssqlUpdateMethodMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMssqlUpdateMethodMethod + +value = SourceMssqlUpdateMethodMethod.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | STANDARD | \ No newline at end of file diff --git a/docs/models/sourcemysqlencryption.md b/docs/models/sourcemysqlencryption.md index cb686be9..65cc7744 100644 --- a/docs/models/sourcemysqlencryption.md +++ b/docs/models/sourcemysqlencryption.md @@ -17,10 +17,10 @@ value: models.Preferred = /* values here */ value: models.Required = /* values here */ ``` -### `models.SourceMysqlVerifyCa` +### `models.EncryptionVerifyCa` ```python -value: models.SourceMysqlVerifyCa = /* values here */ +value: models.EncryptionVerifyCa = /* values here */ ``` ### `models.VerifyIdentity` diff --git a/docs/models/sourcemysqlencryptionmode.md b/docs/models/sourcemysqlencryptionmode.md new file mode 100644 index 00000000..66812ec2 --- /dev/null +++ b/docs/models/sourcemysqlencryptionmode.md @@ -0,0 +1,16 @@ +# SourceMysqlEncryptionMode + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlEncryptionMode + +value = SourceMysqlEncryptionMode.REQUIRED +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `REQUIRED` | required | \ No newline at end of file diff --git a/docs/models/sourcemysqlencryptionsslmode4mode.md b/docs/models/sourcemysqlencryptionsslmode4mode.md new file mode 100644 index 00000000..de05e13d --- /dev/null +++ b/docs/models/sourcemysqlencryptionsslmode4mode.md @@ -0,0 +1,16 @@ +# SourceMysqlEncryptionSslMode4Mode + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlEncryptionSslMode4Mode + +value = SourceMysqlEncryptionSslMode4Mode.VERIFY_IDENTITY +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `VERIFY_IDENTITY` | verify_identity | \ No newline at end of file diff --git a/docs/models/sourcemysqlencryptionsslmodemode.md b/docs/models/sourcemysqlencryptionsslmodemode.md new file mode 100644 index 00000000..8c19db47 --- /dev/null +++ b/docs/models/sourcemysqlencryptionsslmodemode.md @@ -0,0 +1,16 @@ +# SourceMysqlEncryptionSslModeMode + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlEncryptionSslModeMode + +value = SourceMysqlEncryptionSslModeMode.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify_ca | \ No newline at end of file diff --git a/docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md deleted file mode 100644 index 9472619a..00000000 --- a/docs/models/sourcemysqlinvalidcdcpositionbehavioradvanced.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceMysqlInvalidCDCPositionBehaviorAdvanced - -Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. - -## Example Usage - -```python -from airbyte_api.models import SourceMysqlInvalidCDCPositionBehaviorAdvanced - -value = SourceMysqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `FAIL_SYNC` | Fail sync | -| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcemysqlnotunnel.md b/docs/models/sourcemysqlnotunnel.md deleted file mode 100644 index bae76c1f..00000000 --- a/docs/models/sourcemysqlnotunnel.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMysqlNoTunnel - -No ssh tunnel needed to connect to database - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_method` | [Optional[models.SourceMysqlTunnelMethodNoTunnel]](../models/sourcemysqltunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemysqlpasswordauthentication.md b/docs/models/sourcemysqlpasswordauthentication.md deleted file mode 100644 index 0dcf8041..00000000 --- a/docs/models/sourcemysqlpasswordauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMysqlPasswordAuthentication - -Connect through a jump server tunnel host using username and password authentication - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceMysqlTunnelMethodSSHPasswordAuth]](../models/sourcemysqltunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md b/docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md deleted file mode 100644 index 1d66a312..00000000 --- a/docs/models/sourcemysqlreadchangesusingchangedatacapturecdc.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceMysqlReadChangesUsingChangeDataCaptureCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using MySQL's change data capture feature. This must be enabled on your database. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | -| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceMysqlInvalidCDCPositionBehaviorAdvanced]](../models/sourcemysqlinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | -| `method` | [Optional[models.SourceMysqlMethodCdc]](../models/sourcemysqlmethodcdc.md) | :heavy_minus_sign: | N/A | -| `server_timezone` | *Optional[str]* | :heavy_minus_sign: | Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard. | \ No newline at end of file diff --git a/docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md b/docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md deleted file mode 100644 index 36f00aca..00000000 --- a/docs/models/sourcemysqlscanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceMysqlScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `method` | [Optional[models.SourceMysqlMethodStandard]](../models/sourcemysqlmethodstandard.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshkeyauthentication.md b/docs/models/sourcemysqlsshkeyauthentication.md deleted file mode 100644 index da62ca96..00000000 --- a/docs/models/sourcemysqlsshkeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMysqlSSHKeyAuthentication - -Connect through a jump server tunnel host using username and ssh key - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceMysqlTunnelMethodSSHKeyAuth]](../models/sourcemysqltunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshtunnelmethod.md b/docs/models/sourcemysqlsshtunnelmethod.md index e9637805..4e2c7bc9 100644 --- a/docs/models/sourcemysqlsshtunnelmethod.md +++ b/docs/models/sourcemysqlsshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceMysqlNoTunnel` +### `models.SourceMysqlSSHTunnelMethodNoTunnel` ```python -value: models.SourceMysqlNoTunnel = /* values here */ +value: models.SourceMysqlSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceMysqlSSHKeyAuthentication` +### `models.SourceMysqlSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceMysqlSSHKeyAuthentication = /* values here */ +value: models.SourceMysqlSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourceMysqlPasswordAuthentication` +### `models.SourceMysqlSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourceMysqlPasswordAuthentication = /* values here */ +value: models.SourceMysqlSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourcemysqlsshtunnelmethodnotunnel.md b/docs/models/sourcemysqlsshtunnelmethodnotunnel.md new file mode 100644 index 00000000..7f695149 --- /dev/null +++ b/docs/models/sourcemysqlsshtunnelmethodnotunnel.md @@ -0,0 +1,11 @@ +# SourceMysqlSSHTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceMysqlSSHTunnelMethodTunnelMethod]](../models/sourcemysqlsshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshtunnelmethodpasswordauthentication.md b/docs/models/sourcemysqlsshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..ce079c51 --- /dev/null +++ b/docs/models/sourcemysqlsshtunnelmethodpasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceMysqlSSHTunnelMethodPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod]](../models/sourcemysqlsshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshtunnelmethodsshkeyauthentication.md b/docs/models/sourcemysqlsshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..b2c46082 --- /dev/null +++ b/docs/models/sourcemysqlsshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceMysqlSSHTunnelMethodSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod]](../models/sourcemysqlsshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshtunnelmethodtunnelmethod.md b/docs/models/sourcemysqlsshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..98ec4ac2 --- /dev/null +++ b/docs/models/sourcemysqlsshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceMysqlSSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlSSHTunnelMethodTunnelMethod + +value = SourceMysqlSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourcemysqlsshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..63c89f8e --- /dev/null +++ b/docs/models/sourcemysqlsshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,16 @@ +# SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemysqlsshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourcemysqlsshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..d7a4e686 --- /dev/null +++ b/docs/models/sourcemysqlsshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcemysqlupdatemethod.md b/docs/models/sourcemysqlupdatemethod.md index 1c9585d7..7120e263 100644 --- a/docs/models/sourcemysqlupdatemethod.md +++ b/docs/models/sourcemysqlupdatemethod.md @@ -5,15 +5,15 @@ Configures how data is extracted from the database. ## Supported Types -### `models.SourceMysqlScanChangesWithUserDefinedCursor` +### `models.SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor` ```python -value: models.SourceMysqlScanChangesWithUserDefinedCursor = /* values here */ +value: models.SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor = /* values here */ ``` -### `models.SourceMysqlReadChangesUsingChangeDataCaptureCDC` +### `models.SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC` ```python -value: models.SourceMysqlReadChangesUsingChangeDataCaptureCDC = /* values here */ +value: models.SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC = /* values here */ ``` diff --git a/docs/models/sourcemysqlupdatemethodinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcemysqlupdatemethodinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..0b6d511c --- /dev/null +++ b/docs/models/sourcemysqlupdatemethodinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced + +value = SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcemysqlupdatemethodmethod.md b/docs/models/sourcemysqlupdatemethodmethod.md new file mode 100644 index 00000000..6ebf5806 --- /dev/null +++ b/docs/models/sourcemysqlupdatemethodmethod.md @@ -0,0 +1,16 @@ +# SourceMysqlUpdateMethodMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlUpdateMethodMethod + +value = SourceMysqlUpdateMethodMethod.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | STANDARD | \ No newline at end of file diff --git a/docs/models/sourcemysqlupdatemethodreadchangesusingchangedatacapturecdc.md b/docs/models/sourcemysqlupdatemethodreadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..afaa6ac1 --- /dev/null +++ b/docs/models/sourcemysqlupdatemethodreadchangesusingchangedatacapturecdc.md @@ -0,0 +1,14 @@ +# SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using MySQL's change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced]](../models/sourcemysqlupdatemethodinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `method` | [Optional[models.SourceMysqlUpdateMethodReplicationMethodMethod]](../models/sourcemysqlupdatemethodreplicationmethodmethod.md) | :heavy_minus_sign: | N/A | +| `server_timezone` | *Optional[str]* | :heavy_minus_sign: | Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard. | \ No newline at end of file diff --git a/docs/models/sourcemysqlupdatemethodreplicationmethodmethod.md b/docs/models/sourcemysqlupdatemethodreplicationmethodmethod.md new file mode 100644 index 00000000..5514fb28 --- /dev/null +++ b/docs/models/sourcemysqlupdatemethodreplicationmethodmethod.md @@ -0,0 +1,16 @@ +# SourceMysqlUpdateMethodReplicationMethodMethod + +## Example Usage + +```python +from airbyte_api.models import SourceMysqlUpdateMethodReplicationMethodMethod + +value = SourceMysqlUpdateMethodReplicationMethodMethod.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..d6299697 --- /dev/null +++ b/docs/models/sourcemysqlupdatemethodscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `method` | [Optional[models.SourceMysqlUpdateMethodMethod]](../models/sourcemysqlupdatemethodmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcemysqlverifyca.md b/docs/models/sourcemysqlverifyca.md deleted file mode 100644 index b0a79e42..00000000 --- a/docs/models/sourcemysqlverifyca.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceMysqlVerifyCa - -To always require encryption and verify that the source has a valid SSL certificate. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | -| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[models.SourceMysqlModeVerifyCa]](../models/sourcemysqlmodeverifyca.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprise.md b/docs/models/sourcenetsuiteenterprise.md index 34ee1482..e0c9061c 100644 --- a/docs/models/sourcenetsuiteenterprise.md +++ b/docs/models/sourcenetsuiteenterprise.md @@ -6,7 +6,7 @@ | Field | Type | Required | Description | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `account_id` | *str* | :heavy_check_mark: | The username which is used to access the database. | -| `authentication_method` | [models.SourceNetsuiteEnterpriseAuthenticationMethodUnion](../models/sourcenetsuiteenterpriseauthenticationmethodunion.md) | :heavy_check_mark: | Configure how to authenticate to Netsuite. Options include username/password or token-based authentication. | +| `authentication_method` | [models.SourceNetsuiteEnterpriseAuthenticationMethod](../models/sourcenetsuiteenterpriseauthenticationmethod.md) | :heavy_check_mark: | Configure how to authenticate to Netsuite. Options include username/password or token-based authentication. | | `check_privileges` | *Optional[bool]* | :heavy_minus_sign: | When this feature is enabled, during schema discovery the connector will query each table or view individually to check access privileges and inaccessible tables, views, or columns therein will be removed. In large schemas, this might cause schema discovery to take too long, in which case it might be advisable to disable this feature. | | `checkpoint_target_interval_seconds` | *Optional[int]* | :heavy_minus_sign: | How often (in seconds) a stream should checkpoint, when possible. | | `concurrency` | *Optional[int]* | :heavy_minus_sign: | Maximum number of concurrent queries to the database. | diff --git a/docs/models/sourcenetsuiteenterpriseauthenticationmethod.md b/docs/models/sourcenetsuiteenterpriseauthenticationmethod.md new file mode 100644 index 00000000..4bf78044 --- /dev/null +++ b/docs/models/sourcenetsuiteenterpriseauthenticationmethod.md @@ -0,0 +1,25 @@ +# SourceNetsuiteEnterpriseAuthenticationMethod + +Configure how to authenticate to Netsuite. Options include username/password or token-based authentication. + + +## Supported Types + +### `models.AuthenticationMethodPasswordAuthentication` + +```python +value: models.AuthenticationMethodPasswordAuthentication = /* values here */ +``` + +### `models.TokenBasedAuthentication` + +```python +value: models.TokenBasedAuthentication = /* values here */ +``` + +### `models.OAuth2Authentication` + +```python +value: models.OAuth2Authentication = /* values here */ +``` + diff --git a/docs/models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethod.md b/docs/models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethod.md new file mode 100644 index 00000000..9ee1ed1f --- /dev/null +++ b/docs/models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethod.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod + +value = SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod.TOKEN_BASED_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ---------------------------- | ---------------------------- | +| `TOKEN_BASED_AUTHENTICATION` | token_based_authentication | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethodauthenticationmethod.md b/docs/models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethodauthenticationmethod.md new file mode 100644 index 00000000..9c767ead --- /dev/null +++ b/docs/models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethodauthenticationmethod.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod + +value = SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod.OAUTH2_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `OAUTH2_AUTHENTICATION` | oauth2_authentication | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisecursormethod.md b/docs/models/sourcenetsuiteenterprisecursormethod.md deleted file mode 100644 index af785581..00000000 --- a/docs/models/sourcenetsuiteenterprisecursormethod.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceNetsuiteEnterpriseCursorMethod - -## Example Usage - -```python -from airbyte_api.models import SourceNetsuiteEnterpriseCursorMethod - -value = SourceNetsuiteEnterpriseCursorMethod.USER_DEFINED -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisenotunnel.md b/docs/models/sourcenetsuiteenterprisenotunnel.md deleted file mode 100644 index e1583ccc..00000000 --- a/docs/models/sourcenetsuiteenterprisenotunnel.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceNetsuiteEnterpriseNoTunnel - -No ssh tunnel needed to connect to database - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseTunnelMethodNoTunnel]](../models/sourcenetsuiteenterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md b/docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md deleted file mode 100644 index b6a4951a..00000000 --- a/docs/models/sourcenetsuiteenterprisescanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `cursor_method` | [Optional[models.SourceNetsuiteEnterpriseCursorMethod]](../models/sourcenetsuiteenterprisecursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshkeyauthentication.md b/docs/models/sourcenetsuiteenterprisesshkeyauthentication.md deleted file mode 100644 index 9c1dee33..00000000 --- a/docs/models/sourcenetsuiteenterprisesshkeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceNetsuiteEnterpriseSSHKeyAuthentication - -Connect through a jump server tunnel host using username and ssh key - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth]](../models/sourcenetsuiteenterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md index aac367d6..ef784957 100644 --- a/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethod.md @@ -5,16 +5,16 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceNetsuiteEnterpriseNoTunnel` +### `models.SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel` ```python -value: models.SourceNetsuiteEnterpriseNoTunnel = /* values here */ +value: models.SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceNetsuiteEnterpriseSSHKeyAuthentication` +### `models.SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceNetsuiteEnterpriseSSHKeyAuthentication = /* values here */ +value: models.SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` ### `models.SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication` diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethodnotunnel.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethodnotunnel.md new file mode 100644 index 00000000..0014ad81 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethodnotunnel.md @@ -0,0 +1,11 @@ +# SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod]](../models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethodpasswordauthentication.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethodpasswordauthentication.md index 4bfe1e08..8af12167 100644 --- a/docs/models/sourcenetsuiteenterprisesshtunnelmethodpasswordauthentication.md +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethodpasswordauthentication.md @@ -5,11 +5,11 @@ Connect through a jump server tunnel host using username and password authentica ## Fields -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth]](../models/sourcenetsuiteenterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod]](../models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethodsshkeyauthentication.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..eb82092e --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod]](../models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..2d58acb5 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod + +value = SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..bbad1e62 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..be985df2 --- /dev/null +++ b/docs/models/sourcenetsuiteenterprisesshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterpriseupdatemethod.md b/docs/models/sourcenetsuiteenterpriseupdatemethod.md index 6849aa80..b40ebca1 100644 --- a/docs/models/sourcenetsuiteenterpriseupdatemethod.md +++ b/docs/models/sourcenetsuiteenterpriseupdatemethod.md @@ -5,9 +5,9 @@ Configures how data is extracted from the database. ## Supported Types -### `models.SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor` +### `models.SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor` ```python -value: models.SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor = /* values here */ +value: models.SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor = /* values here */ ``` diff --git a/docs/models/sourcenetsuiteenterpriseupdatemethodcursormethod.md b/docs/models/sourcenetsuiteenterpriseupdatemethodcursormethod.md new file mode 100644 index 00000000..7e97b354 --- /dev/null +++ b/docs/models/sourcenetsuiteenterpriseupdatemethodcursormethod.md @@ -0,0 +1,16 @@ +# SourceNetsuiteEnterpriseUpdateMethodCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceNetsuiteEnterpriseUpdateMethodCursorMethod + +value = SourceNetsuiteEnterpriseUpdateMethodCursorMethod.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcenetsuiteenterpriseupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/sourcenetsuiteenterpriseupdatemethodscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..fd524b88 --- /dev/null +++ b/docs/models/sourcenetsuiteenterpriseupdatemethodscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceNetsuiteEnterpriseUpdateMethodCursorMethod]](../models/sourcenetsuiteenterpriseupdatemethodcursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcenewsapi.md b/docs/models/sourcenewsapi.md index 57c42589..3bd3b2b1 100644 --- a/docs/models/sourcenewsapi.md +++ b/docs/models/sourcenewsapi.md @@ -6,15 +6,15 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `api_key` | *str* | :heavy_check_mark: | API Key | | -| `category` | [Optional[models.SourceNewsAPICategory]](../models/sourcenewsapicategory.md) | :heavy_minus_sign: | The category you want to get top headlines for. | | -| `country` | [Optional[models.SourceNewsAPICountry]](../models/sourcenewsapicountry.md) | :heavy_minus_sign: | The 2-letter ISO 3166-1 code of the country you want to get headlines
for. You can't mix this with the sources parameter.
| | +| `category` | [Optional[models.Category]](../models/category.md) | :heavy_minus_sign: | The category you want to get top headlines for. | | +| `country` | [Optional[models.Country]](../models/country.md) | :heavy_minus_sign: | The 2-letter ISO 3166-1 code of the country you want to get headlines
for. You can't mix this with the sources parameter.
| | | `domains` | List[*str*] | :heavy_minus_sign: | A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,
engadget.com) to restrict the search to.
| | | `end_date` | *Optional[str]* | :heavy_minus_sign: | A date and optional time for the newest article allowed. This should
be in ISO 8601 format.
| **Example 1:** 2021-01-01
**Example 2:** 2021-01-01T12:00:00 | | `exclude_domains` | List[*str*] | :heavy_minus_sign: | A comma-seperated string of domains (eg bbc.co.uk, techcrunch.com,
engadget.com) to remove from the results.
| | -| `language` | [Optional[models.SourceNewsAPILanguage]](../models/sourcenewsapilanguage.md) | :heavy_minus_sign: | The 2-letter ISO-639-1 code of the language you want to get headlines
for. Possible options: ar de en es fr he it nl no pt ru se ud zh.
| | +| `language` | [Optional[models.Language]](../models/language.md) | :heavy_minus_sign: | The 2-letter ISO-639-1 code of the language you want to get headlines
for. Possible options: ar de en es fr he it nl no pt ru se ud zh.
| | | `search_in` | List[[models.SearchIn](../models/searchin.md)] | :heavy_minus_sign: | Where to apply search query. Possible values are: title, description,
content.
| | | `search_query` | *Optional[str]* | :heavy_minus_sign: | Search query. See https://newsapi.org/docs/endpoints/everything for
information.
| **Example 1:** +bitcoin OR +crypto
**Example 2:** sunak AND (truss OR johnson) | -| `sort_by` | [Optional[models.SourceNewsAPISortBy]](../models/sourcenewsapisortby.md) | :heavy_minus_sign: | The order to sort the articles in. Possible options: relevancy,
popularity, publishedAt.
| | +| `sort_by` | [Optional[models.SortBy]](../models/sortby.md) | :heavy_minus_sign: | The order to sort the articles in. Possible options: relevancy,
popularity, publishedAt.
| | | `source_type` | [models.NewsAPI](../models/newsapi.md) | :heavy_check_mark: | N/A | | | `sources` | List[*str*] | :heavy_minus_sign: | Identifiers (maximum 20) for the news sources or blogs you want
headlines from. Use the `/sources` endpoint to locate these
programmatically or look at the sources index:
https://newsapi.com/sources. Will override both country and category.
| | | `start_date` | *Optional[str]* | :heavy_minus_sign: | A date and optional time for the oldest article allowed. This should
be in ISO 8601 format.
| **Example 1:** 2021-01-01
**Example 2:** 2021-01-01T12:00:00 | \ No newline at end of file diff --git a/docs/models/sourcenexiopay.md b/docs/models/sourcenexiopay.md index 28377cc4..593ae221 100644 --- a/docs/models/sourcenexiopay.md +++ b/docs/models/sourcenexiopay.md @@ -8,5 +8,5 @@ | `api_key` | *str* | :heavy_check_mark: | Your Nexio API key (password). You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the API key. | | `source_type` | [models.Nexiopay](../models/nexiopay.md) | :heavy_check_mark: | N/A | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | N/A | -| `subdomain` | [Optional[models.SourceNexiopaySubdomain]](../models/sourcenexiopaysubdomain.md) | :heavy_minus_sign: | The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'. | +| `subdomain` | [Optional[models.Subdomain]](../models/subdomain.md) | :heavy_minus_sign: | The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'. | | `username` | *str* | :heavy_check_mark: | Your Nexio API username. You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the username. | \ No newline at end of file diff --git a/docs/models/sourcenotion.md b/docs/models/sourcenotion.md index 80327b81..d0477cfc 100644 --- a/docs/models/sourcenotion.md +++ b/docs/models/sourcenotion.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Optional[models.SourceNotionAuthenticationMethod]](../models/sourcenotionauthenticationmethod.md) | :heavy_minus_sign: | Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. | | -| `source_type` | [Optional[models.NotionEnum]](../models/notionenum.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [Optional[models.SourceNotionNotion]](../models/sourcenotionnotion.md) | :heavy_minus_sign: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date. | 2020-11-16T00:00:00.000Z | \ No newline at end of file diff --git a/docs/models/sourcenotionaccesstoken.md b/docs/models/sourcenotionaccesstoken.md deleted file mode 100644 index 706b1750..00000000 --- a/docs/models/sourcenotionaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceNotionAccessToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `auth_type` | [models.SourceNotionAuthTypeToken](../models/sourcenotionauthtypetoken.md) | :heavy_check_mark: | N/A | -| `token` | *str* | :heavy_check_mark: | The Access Token for your private Notion integration. See the docs for more information on how to obtain this token. | \ No newline at end of file diff --git a/docs/models/sourcenotionauthenticationmethod.md b/docs/models/sourcenotionauthenticationmethod.md index 2227faea..30084529 100644 --- a/docs/models/sourcenotionauthenticationmethod.md +++ b/docs/models/sourcenotionauthenticationmethod.md @@ -5,15 +5,15 @@ Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information. | -| `auth_type` | [models.AuthTypeOAuth20](../models/authtypeoauth20.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Notion integration. See our docs for more information. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Notion integration. See our docs for more information. | \ No newline at end of file diff --git a/docs/models/sourceoktaapitoken.md b/docs/models/sourceoktaapitoken.md deleted file mode 100644 index 2f354378..00000000 --- a/docs/models/sourceoktaapitoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceOktaAPIToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `api_token` | *str* | :heavy_check_mark: | An Okta token. See the docs for instructions on how to generate it. | -| `auth_type` | [models.SourceOktaAuthTypeAPIToken](../models/sourceoktaauthtypeapitoken.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoktaauthorizationmethod.md b/docs/models/sourceoktaauthorizationmethod.md index b206d878..310b4612 100644 --- a/docs/models/sourceoktaauthorizationmethod.md +++ b/docs/models/sourceoktaauthorizationmethod.md @@ -3,10 +3,10 @@ ## Supported Types -### `models.SourceOktaOAuth20` +### `models.SourceOktaAuthorizationMethodOAuth20` ```python -value: models.SourceOktaOAuth20 = /* values here */ +value: models.SourceOktaAuthorizationMethodOAuth20 = /* values here */ ``` ### `models.OAuth20WithPrivateKey` @@ -15,9 +15,9 @@ value: models.SourceOktaOAuth20 = /* values here */ value: models.OAuth20WithPrivateKey = /* values here */ ``` -### `models.SourceOktaAPIToken` +### `models.AuthorizationMethodAPIToken` ```python -value: models.SourceOktaAPIToken = /* values here */ +value: models.AuthorizationMethodAPIToken = /* values here */ ``` diff --git a/docs/models/sourceoktaauthorizationmethodauthtype.md b/docs/models/sourceoktaauthorizationmethodauthtype.md new file mode 100644 index 00000000..29a37638 --- /dev/null +++ b/docs/models/sourceoktaauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceOktaAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceOktaAuthorizationMethodAuthType + +value = SourceOktaAuthorizationMethodAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourceoktaauthorizationmethodcredentials3authtype.md b/docs/models/sourceoktaauthorizationmethodcredentials3authtype.md new file mode 100644 index 00000000..4a4adc7d --- /dev/null +++ b/docs/models/sourceoktaauthorizationmethodcredentials3authtype.md @@ -0,0 +1,16 @@ +# SourceOktaAuthorizationMethodCredentials3AuthType + +## Example Usage + +```python +from airbyte_api.models import SourceOktaAuthorizationMethodCredentials3AuthType + +value = SourceOktaAuthorizationMethodCredentials3AuthType.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourceoktaauthorizationmethodcredentialsauthtype.md b/docs/models/sourceoktaauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..7a3f9d15 --- /dev/null +++ b/docs/models/sourceoktaauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceOktaAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceOktaAuthorizationMethodCredentialsAuthType + +value = SourceOktaAuthorizationMethodCredentialsAuthType.OAUTH2_0_PRIVATE_KEY +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `OAUTH2_0_PRIVATE_KEY` | oauth2.0_private_key | \ No newline at end of file diff --git a/docs/models/sourceoktaauthorizationmethodoauth20.md b/docs/models/sourceoktaauthorizationmethodoauth20.md new file mode 100644 index 00000000..1b4340ae --- /dev/null +++ b/docs/models/sourceoktaauthorizationmethodoauth20.md @@ -0,0 +1,11 @@ +# SourceOktaAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `auth_type` | [models.SourceOktaAuthorizationMethodAuthType](../models/sourceoktaauthorizationmethodauthtype.md) | :heavy_check_mark: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/sourceoktaoauth20.md b/docs/models/sourceoktaoauth20.md deleted file mode 100644 index bc7cf2e8..00000000 --- a/docs/models/sourceoktaoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOktaOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `auth_type` | [models.SourceOktaAuthTypeOauth20](../models/sourceoktaauthtypeoauth20.md) | :heavy_check_mark: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/sourceonesignal.md b/docs/models/sourceonesignal.md index cd133f28..01566738 100644 --- a/docs/models/sourceonesignal.md +++ b/docs/models/sourceonesignal.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | Example | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applications` | List[[models.Application](../models/application.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | +| `applications` | List[[models.Applications](../models/applications.md)] | :heavy_check_mark: | Applications keys, see the docs for more information on how to obtain this data | | | `outcome_names` | *str* | :heavy_check_mark: | Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details | os__session_duration.count,os__click.count,CustomOutcomeName.sum | | `source_type` | [models.Onesignal](../models/onesignal.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for OneSignal API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-11-16T00:00:00Z | diff --git a/docs/models/sourceoracle.md b/docs/models/sourceoracle.md index 61e84639..f6a5dcde 100644 --- a/docs/models/sourceoracle.md +++ b/docs/models/sourceoracle.md @@ -5,7 +5,7 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `connection_data` | [Optional[models.SourceOracleConnectBy]](../models/sourceoracleconnectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | +| `connection_data` | [Optional[models.ConnectBy]](../models/connectby.md) | :heavy_minus_sign: | Connect data that will be used for DB connection | | `encryption` | [Optional[models.SourceOracleEncryption]](../models/sourceoracleencryption.md) | :heavy_minus_sign: | The encryption method with is used when communicating with the database. | | `host` | *str* | :heavy_check_mark: | Hostname of the database. | | `jdbc_url_params` | *Optional[str]* | :heavy_minus_sign: | Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3). | diff --git a/docs/models/sourceoracleencryption.md b/docs/models/sourceoracleencryption.md index aebd4fac..af28cbdd 100644 --- a/docs/models/sourceoracleencryption.md +++ b/docs/models/sourceoracleencryption.md @@ -5,21 +5,21 @@ The encryption method with is used when communicating with the database. ## Supported Types -### `models.SourceOracleUnencrypted` +### `models.SourceOracleEncryptionUnencrypted` ```python -value: models.SourceOracleUnencrypted = /* values here */ +value: models.SourceOracleEncryptionUnencrypted = /* values here */ ``` -### `models.SourceOracleNativeNetworkEncryptionNNE` +### `models.EncryptionNativeNetworkEncryptionNNE` ```python -value: models.SourceOracleNativeNetworkEncryptionNNE = /* values here */ +value: models.EncryptionNativeNetworkEncryptionNNE = /* values here */ ``` -### `models.SourceOracleTLSEncryptedVerifyCertificate` +### `models.SourceOracleEncryptionTLSEncryptedVerifyCertificate` ```python -value: models.SourceOracleTLSEncryptedVerifyCertificate = /* values here */ +value: models.SourceOracleEncryptionTLSEncryptedVerifyCertificate = /* values here */ ``` diff --git a/docs/models/sourceoracleencryptionalgorithm.md b/docs/models/sourceoracleencryptionalgorithm.md deleted file mode 100644 index 59c2c385..00000000 --- a/docs/models/sourceoracleencryptionalgorithm.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceOracleEncryptionAlgorithm - -This parameter defines what encryption algorithm is used. - -## Example Usage - -```python -from airbyte_api.models import SourceOracleEncryptionAlgorithm - -value = SourceOracleEncryptionAlgorithm.AES256 -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AES256` | AES256 | -| `RC4_56` | RC4_56 | -| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptionencryption3encryptionmethod.md b/docs/models/sourceoracleencryptionencryption3encryptionmethod.md new file mode 100644 index 00000000..409a7c7c --- /dev/null +++ b/docs/models/sourceoracleencryptionencryption3encryptionmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEncryptionEncryption3EncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEncryptionEncryption3EncryptionMethod + +value = SourceOracleEncryptionEncryption3EncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptionencryptionencryptionmethod.md b/docs/models/sourceoracleencryptionencryptionencryptionmethod.md new file mode 100644 index 00000000..93293859 --- /dev/null +++ b/docs/models/sourceoracleencryptionencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEncryptionEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEncryptionEncryptionEncryptionMethod + +value = SourceOracleEncryptionEncryptionEncryptionMethod.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptionencryptionmethod.md b/docs/models/sourceoracleencryptionencryptionmethod.md new file mode 100644 index 00000000..03fea63d --- /dev/null +++ b/docs/models/sourceoracleencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEncryptionEncryptionMethod + +value = SourceOracleEncryptionEncryptionMethod.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptiontlsencryptedverifycertificate.md b/docs/models/sourceoracleencryptiontlsencryptedverifycertificate.md new file mode 100644 index 00000000..21913bf0 --- /dev/null +++ b/docs/models/sourceoracleencryptiontlsencryptedverifycertificate.md @@ -0,0 +1,11 @@ +# SourceOracleEncryptionTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `encryption_method` | [models.SourceOracleEncryptionEncryption3EncryptionMethod](../models/sourceoracleencryptionencryption3encryptionmethod.md) | :heavy_check_mark: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourceoracleencryptionunencrypted.md b/docs/models/sourceoracleencryptionunencrypted.md new file mode 100644 index 00000000..fa2d07b9 --- /dev/null +++ b/docs/models/sourceoracleencryptionunencrypted.md @@ -0,0 +1,10 @@ +# SourceOracleEncryptionUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `encryption_method` | [models.SourceOracleEncryptionEncryptionMethod](../models/sourceoracleencryptionencryptionmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprise.md b/docs/models/sourceoracleenterprise.md index 879c9961..2b1a96fa 100644 --- a/docs/models/sourceoracleenterprise.md +++ b/docs/models/sourceoracleenterprise.md @@ -17,6 +17,6 @@ | `port` | *Optional[int]* | :heavy_minus_sign: | Port of the database.
Oracle Corporations recommends the following port numbers:
1521 - Default listening port for client connections to the listener.
2484 - Recommended and officially registered listening port for client connections to the listener using TCP/IP with SSL. | | `schemas` | List[*str*] | :heavy_minus_sign: | The list of schemas to sync from. Defaults to user. Case sensitive. | | `source_type` | [models.OracleEnterprise](../models/oracleenterprise.md) | :heavy_check_mark: | N/A | -| `table_filters` | List[[models.SourceOracleEnterpriseTableFilter](../models/sourceoracleenterprisetablefilter.md)] | :heavy_minus_sign: | Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced. | +| `table_filters` | List[[models.TableFilter](../models/tablefilter.md)] | :heavy_minus_sign: | Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced. | | `tunnel_method` | [models.SourceOracleEnterpriseSSHTunnelMethod](../models/sourceoracleenterprisesshtunnelmethod.md) | :heavy_check_mark: | Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. | | `username` | *str* | :heavy_check_mark: | The username which is used to access the database. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseconnectby.md b/docs/models/sourceoracleenterpriseconnectby.md index 3327fcd4..b3a6e840 100644 --- a/docs/models/sourceoracleenterpriseconnectby.md +++ b/docs/models/sourceoracleenterpriseconnectby.md @@ -5,15 +5,15 @@ The scheme by which to establish a database connection. ## Supported Types -### `models.SourceOracleEnterpriseServiceName` +### `models.ConnectByServiceName` ```python -value: models.SourceOracleEnterpriseServiceName = /* values here */ +value: models.ConnectByServiceName = /* values here */ ``` -### `models.SourceOracleEnterpriseSystemIDSID` +### `models.ConnectBySystemIDSID` ```python -value: models.SourceOracleEnterpriseSystemIDSID = /* values here */ +value: models.ConnectBySystemIDSID = /* values here */ ``` diff --git a/docs/models/sourceoracleenterpriseconnectbyconnectiondataconnectiontype.md b/docs/models/sourceoracleenterpriseconnectbyconnectiondataconnectiontype.md new file mode 100644 index 00000000..e2a64af6 --- /dev/null +++ b/docs/models/sourceoracleenterpriseconnectbyconnectiondataconnectiontype.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseConnectByConnectionDataConnectionType + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseConnectByConnectionDataConnectionType + +value = SourceOracleEnterpriseConnectByConnectionDataConnectionType.SID +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `SID` | sid | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseconnectbyconnectiontype.md b/docs/models/sourceoracleenterpriseconnectbyconnectiontype.md new file mode 100644 index 00000000..816b312d --- /dev/null +++ b/docs/models/sourceoracleenterpriseconnectbyconnectiontype.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseConnectByConnectionType + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseConnectByConnectionType + +value = SourceOracleEnterpriseConnectByConnectionType.SERVICE_NAME +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SERVICE_NAME` | service_name | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryption.md b/docs/models/sourceoracleenterpriseencryption.md index 8ecc5186..d5d0dcad 100644 --- a/docs/models/sourceoracleenterpriseencryption.md +++ b/docs/models/sourceoracleenterpriseencryption.md @@ -5,21 +5,21 @@ The encryption method with is used when communicating with the database. ## Supported Types -### `models.SourceOracleEnterpriseUnencrypted` +### `models.SourceOracleEnterpriseEncryptionUnencrypted` ```python -value: models.SourceOracleEnterpriseUnencrypted = /* values here */ +value: models.SourceOracleEnterpriseEncryptionUnencrypted = /* values here */ ``` -### `models.SourceOracleEnterpriseNativeNetworkEncryptionNNE` +### `models.SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE` ```python -value: models.SourceOracleEnterpriseNativeNetworkEncryptionNNE = /* values here */ +value: models.SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE = /* values here */ ``` -### `models.SourceOracleEnterpriseTLSEncryptedVerifyCertificate` +### `models.SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate` ```python -value: models.SourceOracleEnterpriseTLSEncryptedVerifyCertificate = /* values here */ +value: models.SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate = /* values here */ ``` diff --git a/docs/models/sourceoracleenterpriseencryptionalgorithm.md b/docs/models/sourceoracleenterpriseencryptionalgorithm.md deleted file mode 100644 index 88d61eb7..00000000 --- a/docs/models/sourceoracleenterpriseencryptionalgorithm.md +++ /dev/null @@ -1,23 +0,0 @@ -# SourceOracleEnterpriseEncryptionAlgorithm - -This parameter defines what encryption algorithm is used. - -## Example Usage - -```python -from airbyte_api.models import SourceOracleEnterpriseEncryptionAlgorithm - -value = SourceOracleEnterpriseEncryptionAlgorithm.AES256 -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AES256` | AES256 | -| `AES192` | AES192 | -| `AES128` | AES128 | -| `THREE_DES168` | 3DES168 | -| `THREE_DES112` | 3DES112 | -| `DES` | DES | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionencryption3encryptionmethod.md b/docs/models/sourceoracleenterpriseencryptionencryption3encryptionmethod.md new file mode 100644 index 00000000..1a8ed321 --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionencryption3encryptionmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod + +value = SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionencryptionalgorithm.md b/docs/models/sourceoracleenterpriseencryptionencryptionalgorithm.md new file mode 100644 index 00000000..6206964f --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionencryptionalgorithm.md @@ -0,0 +1,23 @@ +# SourceOracleEnterpriseEncryptionEncryptionAlgorithm + +This parameter defines what encryption algorithm is used. + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionEncryptionAlgorithm + +value = SourceOracleEnterpriseEncryptionEncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `AES192` | AES192 | +| `AES128` | AES128 | +| `THREE_DES168` | 3DES168 | +| `THREE_DES112` | 3DES112 | +| `DES` | DES | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionencryptionencryptionmethod.md b/docs/models/sourceoracleenterpriseencryptionencryptionencryptionmethod.md new file mode 100644 index 00000000..7ad78672 --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod + +value = SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionencryptionmethod.md b/docs/models/sourceoracleenterpriseencryptionencryptionmethod.md new file mode 100644 index 00000000..3b117c84 --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseEncryptionEncryptionMethod + +value = SourceOracleEnterpriseEncryptionEncryptionMethod.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionnativenetworkencryptionnne.md b/docs/models/sourceoracleenterpriseencryptionnativenetworkencryptionnne.md new file mode 100644 index 00000000..ff8ab3bc --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionnativenetworkencryptionnne.md @@ -0,0 +1,12 @@ +# SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_algorithm` | [Optional[models.SourceOracleEnterpriseEncryptionEncryptionAlgorithm]](../models/sourceoracleenterpriseencryptionencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | +| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod]](../models/sourceoracleenterpriseencryptionencryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptiontlsencryptedverifycertificate.md b/docs/models/sourceoracleenterpriseencryptiontlsencryptedverifycertificate.md new file mode 100644 index 00000000..750d3029 --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptiontlsencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod]](../models/sourceoracleenterpriseencryptionencryption3encryptionmethod.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseencryptionunencrypted.md b/docs/models/sourceoracleenterpriseencryptionunencrypted.md new file mode 100644 index 00000000..aa506c2c --- /dev/null +++ b/docs/models/sourceoracleenterpriseencryptionunencrypted.md @@ -0,0 +1,11 @@ +# SourceOracleEnterpriseEncryptionUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionEncryptionMethod]](../models/sourceoracleenterpriseencryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md b/docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md deleted file mode 100644 index 086a3b44..00000000 --- a/docs/models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced - -Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. - -## Example Usage - -```python -from airbyte_api.models import SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced - -value = SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `FAIL_SYNC` | Fail sync | -| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisenativenetworkencryptionnne.md b/docs/models/sourceoracleenterprisenativenetworkencryptionnne.md deleted file mode 100644 index e593c184..00000000 --- a/docs/models/sourceoracleenterprisenativenetworkencryptionnne.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOracleEnterpriseNativeNetworkEncryptionNNE - -The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_algorithm` | [Optional[models.SourceOracleEnterpriseEncryptionAlgorithm]](../models/sourceoracleenterpriseencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | -| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionMethodClientNne]](../models/sourceoracleenterpriseencryptionmethodclientnne.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisenotunnel.md b/docs/models/sourceoracleenterprisenotunnel.md deleted file mode 100644 index 196dcf00..00000000 --- a/docs/models/sourceoracleenterprisenotunnel.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOracleEnterpriseNoTunnel - -No ssh tunnel needed to connect to database - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_method` | [Optional[models.SourceOracleEnterpriseTunnelMethodNoTunnel]](../models/sourceoracleenterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisepasswordauthentication.md b/docs/models/sourceoracleenterprisepasswordauthentication.md deleted file mode 100644 index 54c450de..00000000 --- a/docs/models/sourceoracleenterprisepasswordauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceOracleEnterprisePasswordAuthentication - -Connect through a jump server tunnel host using username and password authentication - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceOracleEnterpriseTunnelMethodSSHPasswordAuth]](../models/sourceoracleenterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md b/docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md deleted file mode 100644 index f625368f..00000000 --- a/docs/models/sourceoracleenterprisereadchangesusingchangedatacapturecdc.md +++ /dev/null @@ -1,14 +0,0 @@ -# SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using Oracle's change data capture feature. This must be enabled on your database. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `cursor_method` | [Optional[models.SourceOracleEnterpriseCursorMethodCdc]](../models/sourceoracleenterprisecursormethodcdc.md) | :heavy_minus_sign: | N/A | -| `debezium_shutdown_timeout_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time to allow the Debezium Engine to shut down, in seconds. | -| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | -| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced]](../models/sourceoracleenterpriseinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md b/docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md deleted file mode 100644 index d6573a6a..00000000 --- a/docs/models/sourceoracleenterprisescanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOracleEnterpriseScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `cursor_method` | [Optional[models.SourceOracleEnterpriseCursorMethodUserDefined]](../models/sourceoracleenterprisecursormethoduserdefined.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseservicename.md b/docs/models/sourceoracleenterpriseservicename.md deleted file mode 100644 index 328291b5..00000000 --- a/docs/models/sourceoracleenterpriseservicename.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOracleEnterpriseServiceName - -Use service name. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `connection_type` | [Optional[models.SourceOracleEnterpriseConnectionTypeServiceName]](../models/sourceoracleenterpriseconnectiontypeservicename.md) | :heavy_minus_sign: | N/A | -| `service_name` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshkeyauthentication.md b/docs/models/sourceoracleenterprisesshkeyauthentication.md deleted file mode 100644 index 086e1b8e..00000000 --- a/docs/models/sourceoracleenterprisesshkeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceOracleEnterpriseSSHKeyAuthentication - -Connect through a jump server tunnel host using username and ssh key - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceOracleEnterpriseTunnelMethodSSHKeyAuth]](../models/sourceoracleenterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshtunnelmethod.md b/docs/models/sourceoracleenterprisesshtunnelmethod.md index 26e7151e..2fb2ac0f 100644 --- a/docs/models/sourceoracleenterprisesshtunnelmethod.md +++ b/docs/models/sourceoracleenterprisesshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceOracleEnterpriseNoTunnel` +### `models.SourceOracleEnterpriseSSHTunnelMethodNoTunnel` ```python -value: models.SourceOracleEnterpriseNoTunnel = /* values here */ +value: models.SourceOracleEnterpriseSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceOracleEnterpriseSSHKeyAuthentication` +### `models.SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceOracleEnterpriseSSHKeyAuthentication = /* values here */ +value: models.SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourceOracleEnterprisePasswordAuthentication` +### `models.SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourceOracleEnterprisePasswordAuthentication = /* values here */ +value: models.SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourceoracleenterprisesshtunnelmethodnotunnel.md b/docs/models/sourceoracleenterprisesshtunnelmethodnotunnel.md new file mode 100644 index 00000000..2298e211 --- /dev/null +++ b/docs/models/sourceoracleenterprisesshtunnelmethodnotunnel.md @@ -0,0 +1,11 @@ +# SourceOracleEnterpriseSSHTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceOracleEnterpriseSSHTunnelMethodTunnelMethod]](../models/sourceoracleenterprisesshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshtunnelmethodpasswordauthentication.md b/docs/models/sourceoracleenterprisesshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..82a71684 --- /dev/null +++ b/docs/models/sourceoracleenterprisesshtunnelmethodpasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod]](../models/sourceoracleenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshtunnelmethodsshkeyauthentication.md b/docs/models/sourceoracleenterprisesshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..ff0cbb57 --- /dev/null +++ b/docs/models/sourceoracleenterprisesshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod]](../models/sourceoracleenterprisesshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethod.md b/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..c5a80821 --- /dev/null +++ b/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseSSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseSSHTunnelMethodTunnelMethod + +value = SourceOracleEnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..8633bbb4 --- /dev/null +++ b/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..c666ba66 --- /dev/null +++ b/docs/models/sourceoracleenterprisesshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisesystemidsid.md b/docs/models/sourceoracleenterprisesystemidsid.md deleted file mode 100644 index 5983f387..00000000 --- a/docs/models/sourceoracleenterprisesystemidsid.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOracleEnterpriseSystemIDSID - -Use Oracle System Identifier. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `connection_type` | [Optional[models.SourceOracleEnterpriseConnectionTypeSid]](../models/sourceoracleenterpriseconnectiontypesid.md) | :heavy_minus_sign: | N/A | -| `sid` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md b/docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md deleted file mode 100644 index 6cf6f12f..00000000 --- a/docs/models/sourceoracleenterprisetlsencryptedverifycertificate.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOracleEnterpriseTLSEncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate]](../models/sourceoracleenterpriseencryptionmethodencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | -| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseunencrypted.md b/docs/models/sourceoracleenterpriseunencrypted.md deleted file mode 100644 index 2c1b89d5..00000000 --- a/docs/models/sourceoracleenterpriseunencrypted.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOracleEnterpriseUnencrypted - -Data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_method` | [Optional[models.SourceOracleEnterpriseEncryptionMethodUnencrypted]](../models/sourceoracleenterpriseencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseupdatemethod.md b/docs/models/sourceoracleenterpriseupdatemethod.md index d9fe29fc..a0bc0fc0 100644 --- a/docs/models/sourceoracleenterpriseupdatemethod.md +++ b/docs/models/sourceoracleenterpriseupdatemethod.md @@ -5,15 +5,15 @@ Configures how data is extracted from the database. ## Supported Types -### `models.SourceOracleEnterpriseScanChangesWithUserDefinedCursor` +### `models.SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor` ```python -value: models.SourceOracleEnterpriseScanChangesWithUserDefinedCursor = /* values here */ +value: models.SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor = /* values here */ ``` -### `models.SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC` +### `models.SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC` ```python -value: models.SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC = /* values here */ +value: models.SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC = /* values here */ ``` diff --git a/docs/models/sourceoracleenterpriseupdatemethodcursorcursormethod.md b/docs/models/sourceoracleenterpriseupdatemethodcursorcursormethod.md new file mode 100644 index 00000000..e0af0210 --- /dev/null +++ b/docs/models/sourceoracleenterpriseupdatemethodcursorcursormethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseUpdateMethodCursorCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseUpdateMethodCursorCursorMethod + +value = SourceOracleEnterpriseUpdateMethodCursorCursorMethod.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | cdc | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseupdatemethodcursormethod.md b/docs/models/sourceoracleenterpriseupdatemethodcursormethod.md new file mode 100644 index 00000000..a52dfbf3 --- /dev/null +++ b/docs/models/sourceoracleenterpriseupdatemethodcursormethod.md @@ -0,0 +1,16 @@ +# SourceOracleEnterpriseUpdateMethodCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseUpdateMethodCursorMethod + +value = SourceOracleEnterpriseUpdateMethodCursorMethod.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md b/docs/models/sourceoracleenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..77ae2f23 --- /dev/null +++ b/docs/models/sourceoracleenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced + +value = SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseupdatemethodreadchangesusingchangedatacapturecdc.md b/docs/models/sourceoracleenterpriseupdatemethodreadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..1e32c38e --- /dev/null +++ b/docs/models/sourceoracleenterpriseupdatemethodreadchangesusingchangedatacapturecdc.md @@ -0,0 +1,14 @@ +# SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using Oracle's change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceOracleEnterpriseUpdateMethodCursorCursorMethod]](../models/sourceoracleenterpriseupdatemethodcursorcursormethod.md) | :heavy_minus_sign: | N/A | +| `debezium_shutdown_timeout_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time to allow the Debezium Engine to shut down, in seconds. | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced]](../models/sourceoracleenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | \ No newline at end of file diff --git a/docs/models/sourceoracleenterpriseupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/sourceoracleenterpriseupdatemethodscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..9af631a4 --- /dev/null +++ b/docs/models/sourceoracleenterpriseupdatemethodscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceOracleEnterpriseUpdateMethodCursorMethod]](../models/sourceoracleenterpriseupdatemethodcursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoraclenativenetworkencryptionnne.md b/docs/models/sourceoraclenativenetworkencryptionnne.md deleted file mode 100644 index aee6f1cb..00000000 --- a/docs/models/sourceoraclenativenetworkencryptionnne.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOracleNativeNetworkEncryptionNNE - -The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `encryption_algorithm` | [Optional[models.SourceOracleEncryptionAlgorithm]](../models/sourceoracleencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | -| `encryption_method` | [models.SourceOracleEncryptionMethodClientNne](../models/sourceoracleencryptionmethodclientnne.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoraclenotunnel.md b/docs/models/sourceoraclenotunnel.md deleted file mode 100644 index 091b2037..00000000 --- a/docs/models/sourceoraclenotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceOracleNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `tunnel_method` | [models.SourceOracleTunnelMethodNoTunnel](../models/sourceoracletunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourceoraclepasswordauthentication.md b/docs/models/sourceoraclepasswordauthentication.md deleted file mode 100644 index c9cf74fe..00000000 --- a/docs/models/sourceoraclepasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOraclePasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourceOracleTunnelMethodSSHPasswordAuth](../models/sourceoracletunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourceoraclesshkeyauthentication.md b/docs/models/sourceoraclesshkeyauthentication.md deleted file mode 100644 index f4aef83b..00000000 --- a/docs/models/sourceoraclesshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceOracleSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourceOracleTunnelMethodSSHKeyAuth](../models/sourceoracletunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourceoraclesshtunnelmethod.md b/docs/models/sourceoraclesshtunnelmethod.md index f62198ae..6d1e71f1 100644 --- a/docs/models/sourceoraclesshtunnelmethod.md +++ b/docs/models/sourceoraclesshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceOracleNoTunnel` +### `models.SourceOracleSSHTunnelMethodNoTunnel` ```python -value: models.SourceOracleNoTunnel = /* values here */ +value: models.SourceOracleSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceOracleSSHKeyAuthentication` +### `models.SourceOracleSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceOracleSSHKeyAuthentication = /* values here */ +value: models.SourceOracleSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourceOraclePasswordAuthentication` +### `models.SourceOracleSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourceOraclePasswordAuthentication = /* values here */ +value: models.SourceOracleSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourceoraclesshtunnelmethodnotunnel.md b/docs/models/sourceoraclesshtunnelmethodnotunnel.md new file mode 100644 index 00000000..413d8a88 --- /dev/null +++ b/docs/models/sourceoraclesshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# SourceOracleSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.SourceOracleSSHTunnelMethodTunnelMethod](../models/sourceoraclesshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourceoraclesshtunnelmethodpasswordauthentication.md b/docs/models/sourceoraclesshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..579890ab --- /dev/null +++ b/docs/models/sourceoraclesshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# SourceOracleSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod](../models/sourceoraclesshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourceoraclesshtunnelmethodsshkeyauthentication.md b/docs/models/sourceoraclesshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..46cdfaa5 --- /dev/null +++ b/docs/models/sourceoraclesshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# SourceOracleSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod](../models/sourceoraclesshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourceoraclesshtunnelmethodtunnelmethod.md b/docs/models/sourceoraclesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..3c3ab42e --- /dev/null +++ b/docs/models/sourceoraclesshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourceOracleSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourceOracleSSHTunnelMethodTunnelMethod + +value = SourceOracleSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourceoraclesshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourceoraclesshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..b6b47b02 --- /dev/null +++ b/docs/models/sourceoraclesshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoraclesshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourceoraclesshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..894186b8 --- /dev/null +++ b/docs/models/sourceoraclesshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourceoracletlsencryptedverifycertificate.md b/docs/models/sourceoracletlsencryptedverifycertificate.md deleted file mode 100644 index 3d4de9c3..00000000 --- a/docs/models/sourceoracletlsencryptedverifycertificate.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceOracleTLSEncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -| `encryption_method` | [models.SourceOracleEncryptionMethodEncryptedVerifyCertificate](../models/sourceoracleencryptionmethodencryptedverifycertificate.md) | :heavy_check_mark: | N/A | -| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourceoracleunencrypted.md b/docs/models/sourceoracleunencrypted.md deleted file mode 100644 index 96dae490..00000000 --- a/docs/models/sourceoracleunencrypted.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOracleUnencrypted - -Data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `encryption_method` | [models.SourceOracleEncryptionMethodUnencrypted](../models/sourceoracleencryptionmethodunencrypted.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplifyaccesstoken.md b/docs/models/sourceoutbrainamplifyaccesstoken.md deleted file mode 100644 index 2a6acd80..00000000 --- a/docs/models/sourceoutbrainamplifyaccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceOutbrainAmplifyAccessToken - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `type` | [models.AccessTokenIsRequiredForAuthenticationRequests](../models/accesstokenisrequiredforauthenticationrequests.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplifyauthenticationmethod.md b/docs/models/sourceoutbrainamplifyauthenticationmethod.md index e9f61adb..d98dc6ad 100644 --- a/docs/models/sourceoutbrainamplifyauthenticationmethod.md +++ b/docs/models/sourceoutbrainamplifyauthenticationmethod.md @@ -5,15 +5,15 @@ Credentials for making authenticated requests requires either username/password ## Supported Types -### `models.SourceOutbrainAmplifyAccessToken` +### `models.SourceOutbrainAmplifyAuthenticationMethodAccessToken` ```python -value: models.SourceOutbrainAmplifyAccessToken = /* values here */ +value: models.SourceOutbrainAmplifyAuthenticationMethodAccessToken = /* values here */ ``` -### `models.SourceOutbrainAmplifyUsernamePassword` +### `models.SourceOutbrainAmplifyAuthenticationMethodUsernamePassword` ```python -value: models.SourceOutbrainAmplifyUsernamePassword = /* values here */ +value: models.SourceOutbrainAmplifyAuthenticationMethodUsernamePassword = /* values here */ ``` diff --git a/docs/models/sourceoutbrainamplifyauthenticationmethodaccesstoken.md b/docs/models/sourceoutbrainamplifyauthenticationmethodaccesstoken.md new file mode 100644 index 00000000..3b9579df --- /dev/null +++ b/docs/models/sourceoutbrainamplifyauthenticationmethodaccesstoken.md @@ -0,0 +1,9 @@ +# SourceOutbrainAmplifyAuthenticationMethodAccessToken + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `type` | [models.AccessTokenIsRequiredForAuthenticationRequests](../models/accesstokenisrequiredforauthenticationrequests.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplifyauthenticationmethodusernamepassword.md b/docs/models/sourceoutbrainamplifyauthenticationmethodusernamepassword.md new file mode 100644 index 00000000..442a627a --- /dev/null +++ b/docs/models/sourceoutbrainamplifyauthenticationmethodusernamepassword.md @@ -0,0 +1,10 @@ +# SourceOutbrainAmplifyAuthenticationMethodUsernamePassword + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `password` | *str* | :heavy_check_mark: | Add Password for authentication. | +| `type` | [models.BothUsernameAndPasswordIsRequiredForAuthenticationRequest](../models/bothusernameandpasswordisrequiredforauthenticationrequest.md) | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | Add Username for authentication. | \ No newline at end of file diff --git a/docs/models/sourceoutbrainamplifyusernamepassword.md b/docs/models/sourceoutbrainamplifyusernamepassword.md deleted file mode 100644 index 765b7205..00000000 --- a/docs/models/sourceoutbrainamplifyusernamepassword.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceOutbrainAmplifyUsernamePassword - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `password` | *str* | :heavy_check_mark: | Add Password for authentication. | -| `type` | [models.BothUsernameAndPasswordIsRequiredForAuthenticationRequest](../models/bothusernameandpasswordisrequiredforauthenticationrequest.md) | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | Add Username for authentication. | \ No newline at end of file diff --git a/docs/models/sourcepagerduty.md b/docs/models/sourcepagerduty.md index 28b5c05f..b0338c61 100644 --- a/docs/models/sourcepagerduty.md +++ b/docs/models/sourcepagerduty.md @@ -11,6 +11,6 @@ | `incident_log_entries_overview` | *Optional[bool]* | :heavy_minus_sign: | If true, will return a subset of log entries that show only the most important changes to the incident. | | | `max_retries` | *Optional[int]* | :heavy_minus_sign: | Maximum number of PagerDuty API request retries to perform upon connection errors. The source will pause for an exponentially increasing number of seconds before retrying. | | | `page_size` | *Optional[int]* | :heavy_minus_sign: | page size to use when querying PagerDuty API | | -| `service_details` | List[[models.ServiceDetail](../models/servicedetail.md)] | :heavy_minus_sign: | List of PagerDuty service additional details to include. | | +| `service_details` | List[[models.ServiceDetails](../models/servicedetails.md)] | :heavy_minus_sign: | List of PagerDuty service additional details to include. | | | `source_type` | [models.Pagerduty](../models/pagerduty.md) | :heavy_check_mark: | N/A | | | `token` | *str* | :heavy_check_mark: | API key for PagerDuty API authentication | | \ No newline at end of file diff --git a/docs/models/sourcepinterest.md b/docs/models/sourcepinterest.md index b2f09ffd..d80d05a9 100644 --- a/docs/models/sourcepinterest.md +++ b/docs/models/sourcepinterest.md @@ -6,9 +6,9 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `account_id` | *Optional[str]* | :heavy_minus_sign: | The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account. | 1234567890 | -| `credentials` | [Optional[models.SourcePinterestOAuth20]](../models/sourcepinterestoauth20.md) | :heavy_minus_sign: | N/A | | +| `credentials` | [Optional[models.OAuth20]](../models/oauth20.md) | :heavy_minus_sign: | N/A | | | `custom_reports` | List[[models.ReportConfig](../models/reportconfig.md)] | :heavy_minus_sign: | A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on "add" to fill this field. | | | `num_threads` | *Optional[int]* | :heavy_minus_sign: | The number of parallel threads to use for the sync. | **Example 1:** 1
**Example 2:** 2
**Example 3:** 3 | -| `source_type` | [Optional[models.PinterestEnum]](../models/pinterestenum.md) | :heavy_minus_sign: | N/A | | +| `source_type` | [Optional[models.SourcePinterestPinterest]](../models/sourcepinterestpinterest.md) | :heavy_minus_sign: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today). | 2022-07-28 | -| `status` | List[[models.SourcePinterestStatus](../models/sourcepintereststatus.md)] | :heavy_minus_sign: | For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED. | | \ No newline at end of file +| `status` | List[[models.Status](../models/status.md)] | :heavy_minus_sign: | For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED. | | \ No newline at end of file diff --git a/docs/models/sourcepinterestcustomreportsvalidenums.md b/docs/models/sourcepinterestcustomreportsvalidenums.md new file mode 100644 index 00000000..575e0f1e --- /dev/null +++ b/docs/models/sourcepinterestcustomreportsvalidenums.md @@ -0,0 +1,129 @@ +# SourcePinterestCustomReportsValidEnums + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import SourcePinterestCustomReportsValidEnums + +value = SourcePinterestCustomReportsValidEnums.ADVERTISER_ID +``` + + +## Values + +| Name | Value | +| ----------------------------------------------------- | ----------------------------------------------------- | +| `ADVERTISER_ID` | ADVERTISER_ID | +| `AD_ACCOUNT_ID` | AD_ACCOUNT_ID | +| `AD_GROUP_ENTITY_STATUS` | AD_GROUP_ENTITY_STATUS | +| `AD_GROUP_ID` | AD_GROUP_ID | +| `AD_ID` | AD_ID | +| `CAMPAIGN_DAILY_SPEND_CAP` | CAMPAIGN_DAILY_SPEND_CAP | +| `CAMPAIGN_ENTITY_STATUS` | CAMPAIGN_ENTITY_STATUS | +| `CAMPAIGN_ID` | CAMPAIGN_ID | +| `CAMPAIGN_LIFETIME_SPEND_CAP` | CAMPAIGN_LIFETIME_SPEND_CAP | +| `CAMPAIGN_NAME` | CAMPAIGN_NAME | +| `CHECKOUT_ROAS` | CHECKOUT_ROAS | +| `CLICKTHROUGH_1` | CLICKTHROUGH_1 | +| `CLICKTHROUGH_1_GROSS` | CLICKTHROUGH_1_GROSS | +| `CLICKTHROUGH_2` | CLICKTHROUGH_2 | +| `CPC_IN_MICRO_DOLLAR` | CPC_IN_MICRO_DOLLAR | +| `CPM_IN_DOLLAR` | CPM_IN_DOLLAR | +| `CPM_IN_MICRO_DOLLAR` | CPM_IN_MICRO_DOLLAR | +| `CTR` | CTR | +| `CTR_2` | CTR_2 | +| `ECPCV_IN_DOLLAR` | ECPCV_IN_DOLLAR | +| `ECPCV_P95_IN_DOLLAR` | ECPCV_P95_IN_DOLLAR | +| `ECPC_IN_DOLLAR` | ECPC_IN_DOLLAR | +| `ECPC_IN_MICRO_DOLLAR` | ECPC_IN_MICRO_DOLLAR | +| `ECPE_IN_DOLLAR` | ECPE_IN_DOLLAR | +| `ECPM_IN_MICRO_DOLLAR` | ECPM_IN_MICRO_DOLLAR | +| `ECPV_IN_DOLLAR` | ECPV_IN_DOLLAR | +| `ECTR` | ECTR | +| `EENGAGEMENT_RATE` | EENGAGEMENT_RATE | +| `ENGAGEMENT_1` | ENGAGEMENT_1 | +| `ENGAGEMENT_2` | ENGAGEMENT_2 | +| `ENGAGEMENT_RATE` | ENGAGEMENT_RATE | +| `IDEA_PIN_PRODUCT_TAG_VISIT_1` | IDEA_PIN_PRODUCT_TAG_VISIT_1 | +| `IDEA_PIN_PRODUCT_TAG_VISIT_2` | IDEA_PIN_PRODUCT_TAG_VISIT_2 | +| `IMPRESSION_1` | IMPRESSION_1 | +| `IMPRESSION_1_GROSS` | IMPRESSION_1_GROSS | +| `IMPRESSION_2` | IMPRESSION_2 | +| `INAPP_CHECKOUT_COST_PER_ACTION` | INAPP_CHECKOUT_COST_PER_ACTION | +| `OUTBOUND_CLICK_1` | OUTBOUND_CLICK_1 | +| `OUTBOUND_CLICK_2` | OUTBOUND_CLICK_2 | +| `PAGE_VISIT_COST_PER_ACTION` | PAGE_VISIT_COST_PER_ACTION | +| `PAGE_VISIT_ROAS` | PAGE_VISIT_ROAS | +| `PAID_IMPRESSION` | PAID_IMPRESSION | +| `PIN_ID` | PIN_ID | +| `PIN_PROMOTION_ID` | PIN_PROMOTION_ID | +| `REPIN_1` | REPIN_1 | +| `REPIN_2` | REPIN_2 | +| `REPIN_RATE` | REPIN_RATE | +| `SPEND_IN_DOLLAR` | SPEND_IN_DOLLAR | +| `SPEND_IN_MICRO_DOLLAR` | SPEND_IN_MICRO_DOLLAR | +| `TOTAL_CHECKOUT` | TOTAL_CHECKOUT | +| `TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_CLICKTHROUGH` | TOTAL_CLICKTHROUGH | +| `TOTAL_CLICK_ADD_TO_CART` | TOTAL_CLICK_ADD_TO_CART | +| `TOTAL_CLICK_CHECKOUT` | TOTAL_CLICK_CHECKOUT | +| `TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_CLICK_LEAD` | TOTAL_CLICK_LEAD | +| `TOTAL_CLICK_SIGNUP` | TOTAL_CLICK_SIGNUP | +| `TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_CLICK_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_CONVERSIONS` | TOTAL_CONVERSIONS | +| `TOTAL_CUSTOM` | TOTAL_CUSTOM | +| `TOTAL_ENGAGEMENT` | TOTAL_ENGAGEMENT | +| `TOTAL_ENGAGEMENT_CHECKOUT` | TOTAL_ENGAGEMENT_CHECKOUT | +| `TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_ENGAGEMENT_LEAD` | TOTAL_ENGAGEMENT_LEAD | +| `TOTAL_ENGAGEMENT_SIGNUP` | TOTAL_ENGAGEMENT_SIGNUP | +| `TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_ENGAGEMENT_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT` | TOTAL_IDEA_PIN_PRODUCT_TAG_VISIT | +| `TOTAL_IMPRESSION_FREQUENCY` | TOTAL_IMPRESSION_FREQUENCY | +| `TOTAL_IMPRESSION_USER` | TOTAL_IMPRESSION_USER | +| `TOTAL_LEAD` | TOTAL_LEAD | +| `TOTAL_OFFLINE_CHECKOUT` | TOTAL_OFFLINE_CHECKOUT | +| `TOTAL_PAGE_VISIT` | TOTAL_PAGE_VISIT | +| `TOTAL_REPIN_RATE` | TOTAL_REPIN_RATE | +| `TOTAL_SIGNUP` | TOTAL_SIGNUP | +| `TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_VIDEO_3_SEC_VIEWS` | TOTAL_VIDEO_3SEC_VIEWS | +| `TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND` | TOTAL_VIDEO_AVG_WATCHTIME_IN_SECOND | +| `TOTAL_VIDEO_MRC_VIEWS` | TOTAL_VIDEO_MRC_VIEWS | +| `TOTAL_VIDEO_P0_COMBINED` | TOTAL_VIDEO_P0_COMBINED | +| `TOTAL_VIDEO_P100_COMPLETE` | TOTAL_VIDEO_P100_COMPLETE | +| `TOTAL_VIDEO_P25_COMBINED` | TOTAL_VIDEO_P25_COMBINED | +| `TOTAL_VIDEO_P50_COMBINED` | TOTAL_VIDEO_P50_COMBINED | +| `TOTAL_VIDEO_P75_COMBINED` | TOTAL_VIDEO_P75_COMBINED | +| `TOTAL_VIDEO_P95_COMBINED` | TOTAL_VIDEO_P95_COMBINED | +| `TOTAL_VIEW_ADD_TO_CART` | TOTAL_VIEW_ADD_TO_CART | +| `TOTAL_VIEW_CHECKOUT` | TOTAL_VIEW_CHECKOUT | +| `TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_VIEW_LEAD` | TOTAL_VIEW_LEAD | +| `TOTAL_VIEW_SIGNUP` | TOTAL_VIEW_SIGNUP | +| `TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR` | TOTAL_VIEW_SIGNUP_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_CHECKOUT` | TOTAL_WEB_CHECKOUT | +| `TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_CLICK_CHECKOUT` | TOTAL_WEB_CLICK_CHECKOUT | +| `TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_CLICK_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_ENGAGEMENT_CHECKOUT` | TOTAL_WEB_ENGAGEMENT_CHECKOUT | +| `TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_ENGAGEMENT_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `TOTAL_WEB_SESSIONS` | TOTAL_WEB_SESSIONS | +| `TOTAL_WEB_VIEW_CHECKOUT` | TOTAL_WEB_VIEW_CHECKOUT | +| `TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR` | TOTAL_WEB_VIEW_CHECKOUT_VALUE_IN_MICRO_DOLLAR | +| `VIDEO_3_SEC_VIEWS_2` | VIDEO_3SEC_VIEWS_2 | +| `VIDEO_LENGTH` | VIDEO_LENGTH | +| `VIDEO_MRC_VIEWS_2` | VIDEO_MRC_VIEWS_2 | +| `VIDEO_P0_COMBINED_2` | VIDEO_P0_COMBINED_2 | +| `VIDEO_P100_COMPLETE_2` | VIDEO_P100_COMPLETE_2 | +| `VIDEO_P25_COMBINED_2` | VIDEO_P25_COMBINED_2 | +| `VIDEO_P50_COMBINED_2` | VIDEO_P50_COMBINED_2 | +| `VIDEO_P75_COMBINED_2` | VIDEO_P75_COMBINED_2 | +| `VIDEO_P95_COMBINED_2` | VIDEO_P95_COMBINED_2 | +| `WEB_CHECKOUT_COST_PER_ACTION` | WEB_CHECKOUT_COST_PER_ACTION | +| `WEB_CHECKOUT_ROAS` | WEB_CHECKOUT_ROAS | +| `WEB_SESSIONS_1` | WEB_SESSIONS_1 | +| `WEB_SESSIONS_2` | WEB_SESSIONS_2 | \ No newline at end of file diff --git a/docs/models/sourcepinterestpinterest.md b/docs/models/sourcepinterestpinterest.md new file mode 100644 index 00000000..92616872 --- /dev/null +++ b/docs/models/sourcepinterestpinterest.md @@ -0,0 +1,16 @@ +# SourcePinterestPinterest + +## Example Usage + +```python +from airbyte_api.models import SourcePinterestPinterest + +value = SourcePinterestPinterest.PINTEREST +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `PINTEREST` | pinterest | \ No newline at end of file diff --git a/docs/models/sourcepinterestvalidenums.md b/docs/models/sourcepinterestvalidenums.md new file mode 100644 index 00000000..b717ba2a --- /dev/null +++ b/docs/models/sourcepinterestvalidenums.md @@ -0,0 +1,19 @@ +# SourcePinterestValidEnums + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import SourcePinterestValidEnums + +value = SourcePinterestValidEnums.INDIVIDUAL +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `INDIVIDUAL` | INDIVIDUAL | +| `HOUSEHOLD` | HOUSEHOLD | \ No newline at end of file diff --git a/docs/models/sourcepipeliner.md b/docs/models/sourcepipeliner.md index 627e045b..740c0d85 100644 --- a/docs/models/sourcepipeliner.md +++ b/docs/models/sourcepipeliner.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `service` | [models.SourcePipelinerDataCenter](../models/sourcepipelinerdatacenter.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.Pipeliner](../models/pipeliner.md) | :heavy_check_mark: | N/A | -| `spaceid` | *str* | :heavy_check_mark: | N/A | -| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `service` | [models.DataCenter](../models/datacenter.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.Pipeliner](../models/pipeliner.md) | :heavy_check_mark: | N/A | +| `spaceid` | *str* | :heavy_check_mark: | N/A | +| `username` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresallow.md b/docs/models/sourcepostgresallow.md deleted file mode 100644 index 143edb1b..00000000 --- a/docs/models/sourcepostgresallow.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresAllow - -Enables encryption only when required by the source database. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [models.SourcePostgresModeAllow](../models/sourcepostgresmodeallow.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresdisable.md b/docs/models/sourcepostgresdisable.md deleted file mode 100644 index f0eab0dd..00000000 --- a/docs/models/sourcepostgresdisable.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresDisable - -Disables encryption of communication between Airbyte and source database. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [models.SourcePostgresModeDisable](../models/sourcepostgresmodedisable.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md deleted file mode 100644 index d1de117c..00000000 --- a/docs/models/sourcepostgresinvalidcdcpositionbehavioradvanced.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourcePostgresInvalidCDCPositionBehaviorAdvanced - -Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. - -## Example Usage - -```python -from airbyte_api.models import SourcePostgresInvalidCDCPositionBehaviorAdvanced - -value = SourcePostgresInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `FAIL_SYNC` | Fail sync | -| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcepostgresnotunnel.md b/docs/models/sourcepostgresnotunnel.md deleted file mode 100644 index 7c9d8b08..00000000 --- a/docs/models/sourcepostgresnotunnel.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourcePostgresNoTunnel - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `tunnel_method` | [models.SourcePostgresTunnelMethodNoTunnel](../models/sourcepostgrestunnelmethodnotunnel.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourcepostgrespasswordauthentication.md b/docs/models/sourcepostgrespasswordauthentication.md deleted file mode 100644 index 403324b3..00000000 --- a/docs/models/sourcepostgrespasswordauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePostgresPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourcePostgresTunnelMethodSSHPasswordAuth](../models/sourcepostgrestunnelmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourcepostgresprefer.md b/docs/models/sourcepostgresprefer.md deleted file mode 100644 index ca30c320..00000000 --- a/docs/models/sourcepostgresprefer.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresPrefer - -Allows unencrypted connection only if the source database does not support encryption. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [models.SourcePostgresModePrefer](../models/sourcepostgresmodeprefer.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresrequire.md b/docs/models/sourcepostgresrequire.md deleted file mode 100644 index 55f2a178..00000000 --- a/docs/models/sourcepostgresrequire.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourcePostgresRequire - -Always require encryption. If the source database server does not support encryption, connection will fail. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `mode` | [models.SourcePostgresModeRequire](../models/sourcepostgresmoderequire.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md b/docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md deleted file mode 100644 index 8468f72c..00000000 --- a/docs/models/sourcepostgresscanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourcePostgresScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `method` | [models.SourcePostgresMethodStandard](../models/sourcepostgresmethodstandard.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgressshkeyauthentication.md b/docs/models/sourcepostgressshkeyauthentication.md deleted file mode 100644 index 2d304a1b..00000000 --- a/docs/models/sourcepostgressshkeyauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourcePostgresSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | -| `tunnel_method` | [models.SourcePostgresTunnelMethodSSHKeyAuth](../models/sourcepostgrestunnelmethodsshkeyauth.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourcepostgressshtunnelmethod.md b/docs/models/sourcepostgressshtunnelmethod.md index eb08db19..a961ca62 100644 --- a/docs/models/sourcepostgressshtunnelmethod.md +++ b/docs/models/sourcepostgressshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourcePostgresNoTunnel` +### `models.SourcePostgresSSHTunnelMethodNoTunnel` ```python -value: models.SourcePostgresNoTunnel = /* values here */ +value: models.SourcePostgresSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourcePostgresSSHKeyAuthentication` +### `models.SourcePostgresSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourcePostgresSSHKeyAuthentication = /* values here */ +value: models.SourcePostgresSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourcePostgresPasswordAuthentication` +### `models.SourcePostgresSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourcePostgresPasswordAuthentication = /* values here */ +value: models.SourcePostgresSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourcepostgressshtunnelmethodnotunnel.md b/docs/models/sourcepostgressshtunnelmethodnotunnel.md new file mode 100644 index 00000000..4ca862a0 --- /dev/null +++ b/docs/models/sourcepostgressshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# SourcePostgresSSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `tunnel_method` | [models.SourcePostgresSSHTunnelMethodTunnelMethod](../models/sourcepostgressshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sourcepostgressshtunnelmethodpasswordauthentication.md b/docs/models/sourcepostgressshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..f680d1d0 --- /dev/null +++ b/docs/models/sourcepostgressshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# SourcePostgresSSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod](../models/sourcepostgressshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sourcepostgressshtunnelmethodsshkeyauthentication.md b/docs/models/sourcepostgressshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..4cb22ced --- /dev/null +++ b/docs/models/sourcepostgressshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# SourcePostgresSSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod](../models/sourcepostgressshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sourcepostgressshtunnelmethodtunnelmethod.md b/docs/models/sourcepostgressshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..d617169c --- /dev/null +++ b/docs/models/sourcepostgressshtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourcePostgresSSHTunnelMethodTunnelMethod + +No ssh tunnel needed to connect to database + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSHTunnelMethodTunnelMethod + +value = SourcePostgresSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcepostgressshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourcepostgressshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..efb5e917 --- /dev/null +++ b/docs/models/sourcepostgressshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,18 @@ +# SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod + +Connect through a jump server tunnel host using username and password authentication + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcepostgressshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourcepostgressshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..128f465c --- /dev/null +++ b/docs/models/sourcepostgressshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,18 @@ +# SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod + +Connect through a jump server tunnel host using username and ssh key + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodes.md b/docs/models/sourcepostgressslmodes.md index 3d49cb35..3c328a68 100644 --- a/docs/models/sourcepostgressslmodes.md +++ b/docs/models/sourcepostgressslmodes.md @@ -6,39 +6,39 @@ SSL connection modes. ## Supported Types -### `models.SourcePostgresDisable` +### `models.SourcePostgresSSLModesDisable` ```python -value: models.SourcePostgresDisable = /* values here */ +value: models.SourcePostgresSSLModesDisable = /* values here */ ``` -### `models.SourcePostgresAllow` +### `models.SourcePostgresSSLModesAllow` ```python -value: models.SourcePostgresAllow = /* values here */ +value: models.SourcePostgresSSLModesAllow = /* values here */ ``` -### `models.SourcePostgresPrefer` +### `models.SourcePostgresSSLModesPrefer` ```python -value: models.SourcePostgresPrefer = /* values here */ +value: models.SourcePostgresSSLModesPrefer = /* values here */ ``` -### `models.SourcePostgresRequire` +### `models.SourcePostgresSSLModesRequire` ```python -value: models.SourcePostgresRequire = /* values here */ +value: models.SourcePostgresSSLModesRequire = /* values here */ ``` -### `models.SourcePostgresVerifyCa` +### `models.SourcePostgresSSLModesVerifyCa` ```python -value: models.SourcePostgresVerifyCa = /* values here */ +value: models.SourcePostgresSSLModesVerifyCa = /* values here */ ``` -### `models.SourcePostgresVerifyFull` +### `models.SourcePostgresSSLModesVerifyFull` ```python -value: models.SourcePostgresVerifyFull = /* values here */ +value: models.SourcePostgresSSLModesVerifyFull = /* values here */ ``` diff --git a/docs/models/sourcepostgressslmodesallow.md b/docs/models/sourcepostgressslmodesallow.md new file mode 100644 index 00000000..29bac005 --- /dev/null +++ b/docs/models/sourcepostgressslmodesallow.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesAllow + +Enables encryption only when required by the source database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresSSLModesSSLModeMode](../models/sourcepostgressslmodessslmodemode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodesdisable.md b/docs/models/sourcepostgressslmodesdisable.md new file mode 100644 index 00000000..5a2cc00b --- /dev/null +++ b/docs/models/sourcepostgressslmodesdisable.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesDisable + +Disables encryption of communication between Airbyte and source database. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresSSLModesMode](../models/sourcepostgressslmodesmode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodesmode.md b/docs/models/sourcepostgressslmodesmode.md new file mode 100644 index 00000000..a65b0aa2 --- /dev/null +++ b/docs/models/sourcepostgressslmodesmode.md @@ -0,0 +1,16 @@ +# SourcePostgresSSLModesMode + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSLModesMode + +value = SourcePostgresSSLModesMode.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodesprefer.md b/docs/models/sourcepostgressslmodesprefer.md new file mode 100644 index 00000000..13c2105a --- /dev/null +++ b/docs/models/sourcepostgressslmodesprefer.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesPrefer + +Allows unencrypted connection only if the source database does not support encryption. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresSSLModesSSLMode3Mode](../models/sourcepostgressslmodessslmode3mode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodesrequire.md b/docs/models/sourcepostgressslmodesrequire.md new file mode 100644 index 00000000..5c567fdf --- /dev/null +++ b/docs/models/sourcepostgressslmodesrequire.md @@ -0,0 +1,11 @@ +# SourcePostgresSSLModesRequire + +Always require encryption. If the source database server does not support encryption, connection will fail. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `mode` | [models.SourcePostgresSSLModesSSLMode4Mode](../models/sourcepostgressslmodessslmode4mode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodessslmode3mode.md b/docs/models/sourcepostgressslmodessslmode3mode.md new file mode 100644 index 00000000..5d4baf73 --- /dev/null +++ b/docs/models/sourcepostgressslmodessslmode3mode.md @@ -0,0 +1,16 @@ +# SourcePostgresSSLModesSSLMode3Mode + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSLModesSSLMode3Mode + +value = SourcePostgresSSLModesSSLMode3Mode.PREFER +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `PREFER` | prefer | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodessslmode4mode.md b/docs/models/sourcepostgressslmodessslmode4mode.md new file mode 100644 index 00000000..1ba320d9 --- /dev/null +++ b/docs/models/sourcepostgressslmodessslmode4mode.md @@ -0,0 +1,16 @@ +# SourcePostgresSSLModesSSLMode4Mode + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSLModesSSLMode4Mode + +value = SourcePostgresSSLModesSSLMode4Mode.REQUIRE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `REQUIRE` | require | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodessslmode5mode.md b/docs/models/sourcepostgressslmodessslmode5mode.md new file mode 100644 index 00000000..18f900a2 --- /dev/null +++ b/docs/models/sourcepostgressslmodessslmode5mode.md @@ -0,0 +1,16 @@ +# SourcePostgresSSLModesSSLMode5Mode + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSLModesSSLMode5Mode + +value = SourcePostgresSSLModesSSLMode5Mode.VERIFY_CA +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `VERIFY_CA` | verify-ca | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodessslmode6mode.md b/docs/models/sourcepostgressslmodessslmode6mode.md new file mode 100644 index 00000000..129b4d10 --- /dev/null +++ b/docs/models/sourcepostgressslmodessslmode6mode.md @@ -0,0 +1,16 @@ +# SourcePostgresSSLModesSSLMode6Mode + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSLModesSSLMode6Mode + +value = SourcePostgresSSLModesSSLMode6Mode.VERIFY_FULL +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `VERIFY_FULL` | verify-full | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodessslmodemode.md b/docs/models/sourcepostgressslmodessslmodemode.md new file mode 100644 index 00000000..a7a38faf --- /dev/null +++ b/docs/models/sourcepostgressslmodessslmodemode.md @@ -0,0 +1,16 @@ +# SourcePostgresSSLModesSSLModeMode + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresSSLModesSSLModeMode + +value = SourcePostgresSSLModesSSLModeMode.ALLOW +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `ALLOW` | allow | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodesverifyca.md b/docs/models/sourcepostgressslmodesverifyca.md new file mode 100644 index 00000000..77f8ff21 --- /dev/null +++ b/docs/models/sourcepostgressslmodesverifyca.md @@ -0,0 +1,15 @@ +# SourcePostgresSSLModesVerifyCa + +Always require encryption and verifies that the source database server has a valid SSL certificate. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [models.SourcePostgresSSLModesSSLMode5Mode](../models/sourcepostgressslmodessslmode5mode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgressslmodesverifyfull.md b/docs/models/sourcepostgressslmodesverifyfull.md new file mode 100644 index 00000000..b49cbaca --- /dev/null +++ b/docs/models/sourcepostgressslmodesverifyfull.md @@ -0,0 +1,15 @@ +# SourcePostgresSSLModesVerifyFull + +This is the most secure mode. Always require encryption and verifies the identity of the source database server. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | +| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [models.SourcePostgresSSLModesSSLMode6Mode](../models/sourcepostgressslmodessslmode6mode.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresupdatemethod.md b/docs/models/sourcepostgresupdatemethod.md index d4738fc3..ad907ac3 100644 --- a/docs/models/sourcepostgresupdatemethod.md +++ b/docs/models/sourcepostgresupdatemethod.md @@ -17,9 +17,9 @@ value: models.ReadChangesUsingWriteAheadLogCDC = /* values here */ value: models.DetectChangesWithXminSystemColumn = /* values here */ ``` -### `models.SourcePostgresScanChangesWithUserDefinedCursor` +### `models.SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor` ```python -value: models.SourcePostgresScanChangesWithUserDefinedCursor = /* values here */ +value: models.SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor = /* values here */ ``` diff --git a/docs/models/sourcepostgresupdatemethodinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcepostgresupdatemethodinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..2d0c0bc9 --- /dev/null +++ b/docs/models/sourcepostgresupdatemethodinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced + +value = SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcepostgresupdatemethodmethod.md b/docs/models/sourcepostgresupdatemethodmethod.md new file mode 100644 index 00000000..51e333f0 --- /dev/null +++ b/docs/models/sourcepostgresupdatemethodmethod.md @@ -0,0 +1,16 @@ +# SourcePostgresUpdateMethodMethod + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresUpdateMethodMethod + +value = SourcePostgresUpdateMethodMethod.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/sourcepostgresupdatemethodreplicationmethod3method.md b/docs/models/sourcepostgresupdatemethodreplicationmethod3method.md new file mode 100644 index 00000000..c57edeb0 --- /dev/null +++ b/docs/models/sourcepostgresupdatemethodreplicationmethod3method.md @@ -0,0 +1,16 @@ +# SourcePostgresUpdateMethodReplicationMethod3Method + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresUpdateMethodReplicationMethod3Method + +value = SourcePostgresUpdateMethodReplicationMethod3Method.STANDARD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `STANDARD` | Standard | \ No newline at end of file diff --git a/docs/models/sourcepostgresupdatemethodreplicationmethodmethod.md b/docs/models/sourcepostgresupdatemethodreplicationmethodmethod.md new file mode 100644 index 00000000..23168003 --- /dev/null +++ b/docs/models/sourcepostgresupdatemethodreplicationmethodmethod.md @@ -0,0 +1,16 @@ +# SourcePostgresUpdateMethodReplicationMethodMethod + +## Example Usage + +```python +from airbyte_api.models import SourcePostgresUpdateMethodReplicationMethodMethod + +value = SourcePostgresUpdateMethodReplicationMethodMethod.XMIN +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `XMIN` | Xmin | \ No newline at end of file diff --git a/docs/models/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..d73aaa73 --- /dev/null +++ b/docs/models/sourcepostgresupdatemethodscanchangeswithuserdefinedcursor.md @@ -0,0 +1,10 @@ +# SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `method` | [models.SourcePostgresUpdateMethodReplicationMethod3Method](../models/sourcepostgresupdatemethodreplicationmethod3method.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresverifyca.md b/docs/models/sourcepostgresverifyca.md deleted file mode 100644 index 9a0bb273..00000000 --- a/docs/models/sourcepostgresverifyca.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourcePostgresVerifyCa - -Always require encryption and verifies that the source database server has a valid SSL certificate. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | -| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | -| `mode` | [models.SourcePostgresModeVerifyCa](../models/sourcepostgresmodeverifyca.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcepostgresverifyfull.md b/docs/models/sourcepostgresverifyfull.md deleted file mode 100644 index 9c4643e0..00000000 --- a/docs/models/sourcepostgresverifyfull.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourcePostgresVerifyFull - -This is the most secure mode. Always require encryption and verifies the identity of the source database server. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | -| `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate | -| `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key | -| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | -| `mode` | [models.SourcePostgresModeVerifyFull](../models/sourcepostgresmodeverifyfull.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcerdstationmarketing.md b/docs/models/sourcerdstationmarketing.md index e101d905..849a41c1 100644 --- a/docs/models/sourcerdstationmarketing.md +++ b/docs/models/sourcerdstationmarketing.md @@ -6,5 +6,5 @@ | Field | Type | Required | Description | Example | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `authorization` | [Optional[models.SourceRdStationMarketingAuthenticationType]](../models/sourcerdstationmarketingauthenticationtype.md) | :heavy_minus_sign: | Choose one of the possible authorization method | | -| `source_type` | [models.RdStationMarketingEnum](../models/rdstationmarketingenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceRdStationMarketingRdStationMarketing](../models/sourcerdstationmarketingrdstationmarketing.md) | :heavy_check_mark: | N/A | | | `start_date` | *str* | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcerdstationmarketingauthenticationtypeauthtype.md b/docs/models/sourcerdstationmarketingauthenticationtypeauthtype.md new file mode 100644 index 00000000..9da82774 --- /dev/null +++ b/docs/models/sourcerdstationmarketingauthenticationtypeauthtype.md @@ -0,0 +1,16 @@ +# SourceRdStationMarketingAuthenticationTypeAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceRdStationMarketingAuthenticationTypeAuthType + +value = SourceRdStationMarketingAuthenticationTypeAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcerdstationmarketingauthtype.md b/docs/models/sourcerdstationmarketingauthtype.md deleted file mode 100644 index 333a1767..00000000 --- a/docs/models/sourcerdstationmarketingauthtype.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceRdStationMarketingAuthType - -## Example Usage - -```python -from airbyte_api.models import SourceRdStationMarketingAuthType - -value = SourceRdStationMarketingAuthType.CLIENT -``` - - -## Values - -| Name | Value | -| -------- | -------- | -| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcerdstationmarketingrdstationmarketing.md b/docs/models/sourcerdstationmarketingrdstationmarketing.md new file mode 100644 index 00000000..5ef99d8b --- /dev/null +++ b/docs/models/sourcerdstationmarketingrdstationmarketing.md @@ -0,0 +1,16 @@ +# SourceRdStationMarketingRdStationMarketing + +## Example Usage + +```python +from airbyte_api.models import SourceRdStationMarketingRdStationMarketing + +value = SourceRdStationMarketingRdStationMarketing.RD_STATION_MARKETING +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `RD_STATION_MARKETING` | rd-station-marketing | \ No newline at end of file diff --git a/docs/models/sourceretentlyauthenticationmechanismauthtype.md b/docs/models/sourceretentlyauthenticationmechanismauthtype.md new file mode 100644 index 00000000..155297bb --- /dev/null +++ b/docs/models/sourceretentlyauthenticationmechanismauthtype.md @@ -0,0 +1,16 @@ +# SourceRetentlyAuthenticationMechanismAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceRetentlyAuthenticationMechanismAuthType + +value = SourceRetentlyAuthenticationMechanismAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourceretentlyauthenticationmechanismcredentialsauthtype.md b/docs/models/sourceretentlyauthenticationmechanismcredentialsauthtype.md new file mode 100644 index 00000000..09d76091 --- /dev/null +++ b/docs/models/sourceretentlyauthenticationmechanismcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceRetentlyAuthenticationMechanismCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceRetentlyAuthenticationMechanismCredentialsAuthType + +value = SourceRetentlyAuthenticationMechanismCredentialsAuthType.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/sources3autogenerated.md b/docs/models/sources3autogenerated.md deleted file mode 100644 index b95aca61..00000000 --- a/docs/models/sources3autogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3Autogenerated - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceS3HeaderDefinitionTypeAutogenerated]](../models/sources3headerdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3avroformat.md b/docs/models/sources3avroformat.md deleted file mode 100644 index d89f0230..00000000 --- a/docs/models/sources3avroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceS3AvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[models.SourceS3FiletypeAvro]](../models/sources3filetypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3copyrawfiles.md b/docs/models/sources3copyrawfiles.md deleted file mode 100644 index 9e6eac8b..00000000 --- a/docs/models/sources3copyrawfiles.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceS3CopyRawFiles - -Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `delivery_type` | [Optional[models.SourceS3DeliveryTypeUseFileTransfer]](../models/sources3deliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | -| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sources3csvformat.md b/docs/models/sources3csvformat.md deleted file mode 100644 index 994bd6f9..00000000 --- a/docs/models/sources3csvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceS3CSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[models.SourceS3FiletypeCsv]](../models/sources3filetypecsv.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[models.SourceS3CSVHeaderDefinition]](../models/sources3csvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sources3csvheaderdefinition.md b/docs/models/sources3csvheaderdefinition.md deleted file mode 100644 index 84d4637a..00000000 --- a/docs/models/sources3csvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceS3CSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### `models.SourceS3FromCSV` - -```python -value: models.SourceS3FromCSV = /* values here */ -``` - -### `models.SourceS3Autogenerated` - -```python -value: models.SourceS3Autogenerated = /* values here */ -``` - -### `models.SourceS3UserProvided` - -```python -value: models.SourceS3UserProvided = /* values here */ -``` - diff --git a/docs/models/sources3csvheaderdefinitionautogenerated.md b/docs/models/sources3csvheaderdefinitionautogenerated.md new file mode 100644 index 00000000..451514da --- /dev/null +++ b/docs/models/sources3csvheaderdefinitionautogenerated.md @@ -0,0 +1,8 @@ +# SourceS3CSVHeaderDefinitionAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType]](../models/sources3csvheaderdefinitionstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3csvheaderdefinitionfromcsv.md b/docs/models/sources3csvheaderdefinitionfromcsv.md new file mode 100644 index 00000000..aa3a519c --- /dev/null +++ b/docs/models/sources3csvheaderdefinitionfromcsv.md @@ -0,0 +1,8 @@ +# SourceS3CSVHeaderDefinitionFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceS3CSVHeaderDefinitionHeaderDefinitionType]](../models/sources3csvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3csvheaderdefinitionheaderdefinitiontype.md b/docs/models/sources3csvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..e5babb94 --- /dev/null +++ b/docs/models/sources3csvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceS3CSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceS3CSVHeaderDefinitionHeaderDefinitionType + +value = SourceS3CSVHeaderDefinitionHeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sources3csvheaderdefinitionstreamsformatheaderdefinitiontype.md b/docs/models/sources3csvheaderdefinitionstreamsformatheaderdefinitiontype.md new file mode 100644 index 00000000..a5c2909a --- /dev/null +++ b/docs/models/sources3csvheaderdefinitionstreamsformatheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +value = SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sources3csvheaderdefinitionstreamsheaderdefinitiontype.md b/docs/models/sources3csvheaderdefinitionstreamsheaderdefinitiontype.md new file mode 100644 index 00000000..80c81e59 --- /dev/null +++ b/docs/models/sources3csvheaderdefinitionstreamsheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType + +value = SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sources3csvheaderdefinitionuserprovided.md b/docs/models/sources3csvheaderdefinitionuserprovided.md new file mode 100644 index 00000000..fb92bfc4 --- /dev/null +++ b/docs/models/sources3csvheaderdefinitionuserprovided.md @@ -0,0 +1,9 @@ +# SourceS3CSVHeaderDefinitionUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType]](../models/sources3csvheaderdefinitionstreamsformatheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3deliverymethod.md b/docs/models/sources3deliverymethod.md index 47486f1e..db49c143 100644 --- a/docs/models/sources3deliverymethod.md +++ b/docs/models/sources3deliverymethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceS3ReplicateRecords` +### `models.SourceS3DeliveryMethodReplicateRecords` ```python -value: models.SourceS3ReplicateRecords = /* values here */ +value: models.SourceS3DeliveryMethodReplicateRecords = /* values here */ ``` -### `models.SourceS3CopyRawFiles` +### `models.SourceS3DeliveryMethodCopyRawFiles` ```python -value: models.SourceS3CopyRawFiles = /* values here */ +value: models.SourceS3DeliveryMethodCopyRawFiles = /* values here */ ``` diff --git a/docs/models/sources3deliverymethodcopyrawfiles.md b/docs/models/sources3deliverymethodcopyrawfiles.md new file mode 100644 index 00000000..149784bc --- /dev/null +++ b/docs/models/sources3deliverymethodcopyrawfiles.md @@ -0,0 +1,11 @@ +# SourceS3DeliveryMethodCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceS3DeliveryMethodDeliveryMethodDeliveryType]](../models/sources3deliverymethoddeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sources3deliverymethoddeliverymethoddeliverytype.md b/docs/models/sources3deliverymethoddeliverymethoddeliverytype.md new file mode 100644 index 00000000..23f8ef74 --- /dev/null +++ b/docs/models/sources3deliverymethoddeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceS3DeliveryMethodDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceS3DeliveryMethodDeliveryMethodDeliveryType + +value = SourceS3DeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sources3deliverymethoddeliverytype.md b/docs/models/sources3deliverymethoddeliverytype.md new file mode 100644 index 00000000..d2202595 --- /dev/null +++ b/docs/models/sources3deliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceS3DeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceS3DeliveryMethodDeliveryType + +value = SourceS3DeliveryMethodDeliveryType.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sources3deliverymethodreplicaterecords.md b/docs/models/sources3deliverymethodreplicaterecords.md new file mode 100644 index 00000000..8ed0b61f --- /dev/null +++ b/docs/models/sources3deliverymethodreplicaterecords.md @@ -0,0 +1,10 @@ +# SourceS3DeliveryMethodReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceS3DeliveryMethodDeliveryType]](../models/sources3deliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3excelformat.md b/docs/models/sources3excelformat.md deleted file mode 100644 index 7f47cd2a..00000000 --- a/docs/models/sources3excelformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3ExcelFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceS3FiletypeExcel]](../models/sources3filetypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3format.md b/docs/models/sources3format.md index 26bb5062..84124c7e 100644 --- a/docs/models/sources3format.md +++ b/docs/models/sources3format.md @@ -5,39 +5,39 @@ The configuration options that are used to alter how to read incoming files that ## Supported Types -### `models.SourceS3AvroFormat` +### `models.SourceS3FormatAvroFormat` ```python -value: models.SourceS3AvroFormat = /* values here */ +value: models.SourceS3FormatAvroFormat = /* values here */ ``` -### `models.SourceS3CSVFormat` +### `models.SourceS3FormatCSVFormat` ```python -value: models.SourceS3CSVFormat = /* values here */ +value: models.SourceS3FormatCSVFormat = /* values here */ ``` -### `models.SourceS3JsonlFormat` +### `models.SourceS3FormatJsonlFormat` ```python -value: models.SourceS3JsonlFormat = /* values here */ +value: models.SourceS3FormatJsonlFormat = /* values here */ ``` -### `models.SourceS3ParquetFormat` +### `models.SourceS3FormatParquetFormat` ```python -value: models.SourceS3ParquetFormat = /* values here */ +value: models.SourceS3FormatParquetFormat = /* values here */ ``` -### `models.SourceS3UnstructuredDocumentFormat` +### `models.SourceS3FormatUnstructuredDocumentFormat` ```python -value: models.SourceS3UnstructuredDocumentFormat = /* values here */ +value: models.SourceS3FormatUnstructuredDocumentFormat = /* values here */ ``` -### `models.SourceS3ExcelFormat` +### `models.SourceS3FormatExcelFormat` ```python -value: models.SourceS3ExcelFormat = /* values here */ +value: models.SourceS3FormatExcelFormat = /* values here */ ``` diff --git a/docs/models/sources3formatavroformat.md b/docs/models/sources3formatavroformat.md new file mode 100644 index 00000000..344f686e --- /dev/null +++ b/docs/models/sources3formatavroformat.md @@ -0,0 +1,9 @@ +# SourceS3FormatAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceS3FormatFiletype]](../models/sources3formatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3formatcsvformat.md b/docs/models/sources3formatcsvformat.md new file mode 100644 index 00000000..5cb54df4 --- /dev/null +++ b/docs/models/sources3formatcsvformat.md @@ -0,0 +1,21 @@ +# SourceS3FormatCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceS3FormatStreamsFiletype]](../models/sources3formatstreamsfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceS3FormatCSVHeaderDefinition]](../models/sources3formatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sources3formatcsvheaderdefinition.md b/docs/models/sources3formatcsvheaderdefinition.md new file mode 100644 index 00000000..bd231bca --- /dev/null +++ b/docs/models/sources3formatcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceS3FormatCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceS3CSVHeaderDefinitionFromCSV` + +```python +value: models.SourceS3CSVHeaderDefinitionFromCSV = /* values here */ +``` + +### `models.SourceS3CSVHeaderDefinitionAutogenerated` + +```python +value: models.SourceS3CSVHeaderDefinitionAutogenerated = /* values here */ +``` + +### `models.SourceS3CSVHeaderDefinitionUserProvided` + +```python +value: models.SourceS3CSVHeaderDefinitionUserProvided = /* values here */ +``` + diff --git a/docs/models/sources3formatexcelformat.md b/docs/models/sources3formatexcelformat.md new file mode 100644 index 00000000..fb60c199 --- /dev/null +++ b/docs/models/sources3formatexcelformat.md @@ -0,0 +1,8 @@ +# SourceS3FormatExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceS3FormatStreamsFormat6Filetype]](../models/sources3formatstreamsformat6filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3formatfiletype.md b/docs/models/sources3formatfiletype.md new file mode 100644 index 00000000..0135813a --- /dev/null +++ b/docs/models/sources3formatfiletype.md @@ -0,0 +1,16 @@ +# SourceS3FormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceS3FormatFiletype + +value = SourceS3FormatFiletype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sources3formatjsonlformat.md b/docs/models/sources3formatjsonlformat.md new file mode 100644 index 00000000..a27b6884 --- /dev/null +++ b/docs/models/sources3formatjsonlformat.md @@ -0,0 +1,8 @@ +# SourceS3FormatJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceS3FormatStreamsFormatFiletype]](../models/sources3formatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3formatparquetformat.md b/docs/models/sources3formatparquetformat.md new file mode 100644 index 00000000..c2aeef4f --- /dev/null +++ b/docs/models/sources3formatparquetformat.md @@ -0,0 +1,9 @@ +# SourceS3FormatParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceS3FormatStreamsFormat4Filetype]](../models/sources3formatstreamsformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3formatparsingstrategy.md b/docs/models/sources3formatparsingstrategy.md new file mode 100644 index 00000000..32f57780 --- /dev/null +++ b/docs/models/sources3formatparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceS3FormatParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceS3FormatParsingStrategy + +value = SourceS3FormatParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sources3formatprocessing.md b/docs/models/sources3formatprocessing.md new file mode 100644 index 00000000..7460b897 --- /dev/null +++ b/docs/models/sources3formatprocessing.md @@ -0,0 +1,13 @@ +# SourceS3FormatProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceS3ProcessingLocal` + +```python +value: models.SourceS3ProcessingLocal = /* values here */ +``` + diff --git a/docs/models/sources3formatstreamsfiletype.md b/docs/models/sources3formatstreamsfiletype.md new file mode 100644 index 00000000..243baf83 --- /dev/null +++ b/docs/models/sources3formatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceS3FormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceS3FormatStreamsFiletype + +value = SourceS3FormatStreamsFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sources3formatstreamsformat4filetype.md b/docs/models/sources3formatstreamsformat4filetype.md new file mode 100644 index 00000000..71c51b52 --- /dev/null +++ b/docs/models/sources3formatstreamsformat4filetype.md @@ -0,0 +1,16 @@ +# SourceS3FormatStreamsFormat4Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceS3FormatStreamsFormat4Filetype + +value = SourceS3FormatStreamsFormat4Filetype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sources3formatstreamsformat5filetype.md b/docs/models/sources3formatstreamsformat5filetype.md new file mode 100644 index 00000000..b00ed1fb --- /dev/null +++ b/docs/models/sources3formatstreamsformat5filetype.md @@ -0,0 +1,16 @@ +# SourceS3FormatStreamsFormat5Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceS3FormatStreamsFormat5Filetype + +value = SourceS3FormatStreamsFormat5Filetype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sources3formatstreamsformat6filetype.md b/docs/models/sources3formatstreamsformat6filetype.md new file mode 100644 index 00000000..75ee938f --- /dev/null +++ b/docs/models/sources3formatstreamsformat6filetype.md @@ -0,0 +1,16 @@ +# SourceS3FormatStreamsFormat6Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceS3FormatStreamsFormat6Filetype + +value = SourceS3FormatStreamsFormat6Filetype.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sources3formatstreamsformatfiletype.md b/docs/models/sources3formatstreamsformatfiletype.md new file mode 100644 index 00000000..70ba5640 --- /dev/null +++ b/docs/models/sources3formatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceS3FormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceS3FormatStreamsFormatFiletype + +value = SourceS3FormatStreamsFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sources3formatunstructureddocumentformat.md b/docs/models/sources3formatunstructureddocumentformat.md new file mode 100644 index 00000000..2103e079 --- /dev/null +++ b/docs/models/sources3formatunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceS3FormatUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceS3FormatStreamsFormat5Filetype]](../models/sources3formatstreamsformat5filetype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceS3FormatProcessing]](../models/sources3formatprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceS3FormatParsingStrategy]](../models/sources3formatparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sources3fromcsv.md b/docs/models/sources3fromcsv.md deleted file mode 100644 index f3afe7b6..00000000 --- a/docs/models/sources3fromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3FromCSV - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceS3HeaderDefinitionTypeFromCsv]](../models/sources3headerdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3jsonlformat.md b/docs/models/sources3jsonlformat.md deleted file mode 100644 index f5e20faa..00000000 --- a/docs/models/sources3jsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceS3JsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceS3FiletypeJsonl]](../models/sources3filetypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3local.md b/docs/models/sources3local.md deleted file mode 100644 index b92d262a..00000000 --- a/docs/models/sources3local.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceS3Local - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `mode` | [Optional[models.SourceS3Mode]](../models/sources3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3mode.md b/docs/models/sources3mode.md deleted file mode 100644 index 35546be2..00000000 --- a/docs/models/sources3mode.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceS3Mode - -## Example Usage - -```python -from airbyte_api.models import SourceS3Mode - -value = SourceS3Mode.LOCAL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sources3parquetformat.md b/docs/models/sources3parquetformat.md deleted file mode 100644 index 55f257f4..00000000 --- a/docs/models/sources3parquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceS3ParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[models.SourceS3FiletypeParquet]](../models/sources3filetypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3parsingstrategy.md b/docs/models/sources3parsingstrategy.md deleted file mode 100644 index 95c94097..00000000 --- a/docs/models/sources3parsingstrategy.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceS3ParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - -## Example Usage - -```python -from airbyte_api.models import SourceS3ParsingStrategy - -value = SourceS3ParsingStrategy.AUTO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sources3processing.md b/docs/models/sources3processing.md deleted file mode 100644 index ad258e1c..00000000 --- a/docs/models/sources3processing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceS3Processing - -Processing configuration - - -## Supported Types - -### `models.SourceS3Local` - -```python -value: models.SourceS3Local = /* values here */ -``` - diff --git a/docs/models/sources3processinglocal.md b/docs/models/sources3processinglocal.md new file mode 100644 index 00000000..4f0ee9c7 --- /dev/null +++ b/docs/models/sources3processinglocal.md @@ -0,0 +1,10 @@ +# SourceS3ProcessingLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `mode` | [Optional[models.SourceS3ProcessingMode]](../models/sources3processingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3processingmode.md b/docs/models/sources3processingmode.md new file mode 100644 index 00000000..5c0c97a0 --- /dev/null +++ b/docs/models/sources3processingmode.md @@ -0,0 +1,16 @@ +# SourceS3ProcessingMode + +## Example Usage + +```python +from airbyte_api.models import SourceS3ProcessingMode + +value = SourceS3ProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sources3replicaterecords.md b/docs/models/sources3replicaterecords.md deleted file mode 100644 index 8984352a..00000000 --- a/docs/models/sources3replicaterecords.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceS3ReplicateRecords - -Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `delivery_type` | [Optional[models.SourceS3DeliveryTypeUseRecordsTransfer]](../models/sources3deliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sources3unstructureddocumentformat.md b/docs/models/sources3unstructureddocumentformat.md deleted file mode 100644 index 3f0b185f..00000000 --- a/docs/models/sources3unstructureddocumentformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceS3UnstructuredDocumentFormat - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceS3FiletypeUnstructured]](../models/sources3filetypeunstructured.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[models.SourceS3Processing]](../models/sources3processing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[models.SourceS3ParsingStrategy]](../models/sources3parsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sources3userprovided.md b/docs/models/sources3userprovided.md deleted file mode 100644 index 42688c5b..00000000 --- a/docs/models/sources3userprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceS3UserProvided - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[models.SourceS3HeaderDefinitionTypeUserProvided]](../models/sources3headerdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesalesforce.md b/docs/models/sourcesalesforce.md index a3a24422..f53d5818 100644 --- a/docs/models/sourcesalesforce.md +++ b/docs/models/sourcesalesforce.md @@ -14,4 +14,4 @@ | `source_type` | [models.SourceSalesforceSalesforce](../models/sourcesalesforcesalesforce.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years. | **Example 1:** 2021-07-25
**Example 2:** 2021-07-25T00:00:00Z | | `stream_slice_step` | *Optional[str]* | :heavy_minus_sign: | The size of the time window (ISO8601 duration) to slice requests. | **Example 1:** PT12H
**Example 2:** P7D
**Example 3:** P30D
**Example 4:** P1M
**Example 5:** P1Y | -| `streams_criteria` | List[[models.StreamsCriterion](../models/streamscriterion.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file +| `streams_criteria` | List[[models.StreamsCriteria](../models/streamscriteria.md)] | :heavy_minus_sign: | Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector. | | \ No newline at end of file diff --git a/docs/models/sourcesalesloftcredentialsauthtype.md b/docs/models/sourcesalesloftcredentialsauthtype.md new file mode 100644 index 00000000..ca20ccf1 --- /dev/null +++ b/docs/models/sourcesalesloftcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceSalesloftCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSalesloftCredentialsAuthType + +value = SourceSalesloftCredentialsAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcesalesloftcredentialscredentialsauthtype.md b/docs/models/sourcesalesloftcredentialscredentialsauthtype.md new file mode 100644 index 00000000..0bb79314 --- /dev/null +++ b/docs/models/sourcesalesloftcredentialscredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceSalesloftCredentialsCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSalesloftCredentialsCredentialsAuthType + +value = SourceSalesloftCredentialsCredentialsAuthType.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | api_key | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryption.md b/docs/models/sourcesaphanaenterpriseencryption.md index c7fff0e5..3fbbc8e5 100644 --- a/docs/models/sourcesaphanaenterpriseencryption.md +++ b/docs/models/sourcesaphanaenterpriseencryption.md @@ -5,21 +5,21 @@ The encryption method with is used when communicating with the database. ## Supported Types -### `models.SourceSapHanaEnterpriseUnencrypted` +### `models.SourceSapHanaEnterpriseEncryptionUnencrypted` ```python -value: models.SourceSapHanaEnterpriseUnencrypted = /* values here */ +value: models.SourceSapHanaEnterpriseEncryptionUnencrypted = /* values here */ ``` -### `models.SourceSapHanaEnterpriseNativeNetworkEncryptionNNE` +### `models.SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE` ```python -value: models.SourceSapHanaEnterpriseNativeNetworkEncryptionNNE = /* values here */ +value: models.SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE = /* values here */ ``` -### `models.SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate` +### `models.SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate` ```python -value: models.SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate = /* values here */ +value: models.SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate = /* values here */ ``` diff --git a/docs/models/sourcesaphanaenterpriseencryptionalgorithm.md b/docs/models/sourcesaphanaenterpriseencryptionalgorithm.md deleted file mode 100644 index 79d84839..00000000 --- a/docs/models/sourcesaphanaenterpriseencryptionalgorithm.md +++ /dev/null @@ -1,20 +0,0 @@ -# SourceSapHanaEnterpriseEncryptionAlgorithm - -This parameter defines what encryption algorithm is used. - -## Example Usage - -```python -from airbyte_api.models import SourceSapHanaEnterpriseEncryptionAlgorithm - -value = SourceSapHanaEnterpriseEncryptionAlgorithm.AES256 -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `AES256` | AES256 | -| `RC4_56` | RC4_56 | -| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionencryption3encryptionmethod.md b/docs/models/sourcesaphanaenterpriseencryptionencryption3encryptionmethod.md new file mode 100644 index 00000000..f0b6a33f --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionencryption3encryptionmethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod + +value = SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionencryptionalgorithm.md b/docs/models/sourcesaphanaenterpriseencryptionencryptionalgorithm.md new file mode 100644 index 00000000..3792d77b --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionencryptionalgorithm.md @@ -0,0 +1,20 @@ +# SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm + +This parameter defines what encryption algorithm is used. + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm + +value = SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm.AES256 +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `AES256` | AES256 | +| `RC4_56` | RC4_56 | +| `THREE_DES168` | 3DES168 | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionencryptionencryptionmethod.md b/docs/models/sourcesaphanaenterpriseencryptionencryptionencryptionmethod.md new file mode 100644 index 00000000..1332282f --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod + +value = SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod.CLIENT_NNE +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `CLIENT_NNE` | client_nne | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionencryptionmethod.md b/docs/models/sourcesaphanaenterpriseencryptionencryptionmethod.md new file mode 100644 index 00000000..9c409af9 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionencryptionmethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseEncryptionEncryptionMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseEncryptionEncryptionMethod + +value = SourceSapHanaEnterpriseEncryptionEncryptionMethod.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionnativenetworkencryptionnne.md b/docs/models/sourcesaphanaenterpriseencryptionnativenetworkencryptionnne.md new file mode 100644 index 00000000..d54285d4 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionnativenetworkencryptionnne.md @@ -0,0 +1,12 @@ +# SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE + +The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_algorithm` | [Optional[models.SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm]](../models/sourcesaphanaenterpriseencryptionencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | +| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod]](../models/sourcesaphanaenterpriseencryptionencryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptiontlsencryptedverifycertificate.md b/docs/models/sourcesaphanaenterpriseencryptiontlsencryptedverifycertificate.md new file mode 100644 index 00000000..4f9ace48 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptiontlsencryptedverifycertificate.md @@ -0,0 +1,12 @@ +# SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod]](../models/sourcesaphanaenterpriseencryptionencryption3encryptionmethod.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseencryptionunencrypted.md b/docs/models/sourcesaphanaenterpriseencryptionunencrypted.md new file mode 100644 index 00000000..d9427133 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseencryptionunencrypted.md @@ -0,0 +1,11 @@ +# SourceSapHanaEnterpriseEncryptionUnencrypted + +Data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionEncryptionMethod]](../models/sourcesaphanaenterpriseencryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md deleted file mode 100644 index 917f1e9a..00000000 --- a/docs/models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced - -Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. - -## Example Usage - -```python -from airbyte_api.models import SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced - -value = SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `FAIL_SYNC` | Fail sync | -| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md b/docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md deleted file mode 100644 index 800e9cd7..00000000 --- a/docs/models/sourcesaphanaenterprisenativenetworkencryptionnne.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSapHanaEnterpriseNativeNetworkEncryptionNNE - -The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_algorithm` | [Optional[models.SourceSapHanaEnterpriseEncryptionAlgorithm]](../models/sourcesaphanaenterpriseencryptionalgorithm.md) | :heavy_minus_sign: | This parameter defines what encryption algorithm is used. | -| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionMethodClientNne]](../models/sourcesaphanaenterpriseencryptionmethodclientnne.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisenotunnel.md b/docs/models/sourcesaphanaenterprisenotunnel.md deleted file mode 100644 index ce9f6386..00000000 --- a/docs/models/sourcesaphanaenterprisenotunnel.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSapHanaEnterpriseNoTunnel - -No ssh tunnel needed to connect to database - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseTunnelMethodNoTunnel]](../models/sourcesaphanaenterprisetunnelmethodnotunnel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisepasswordauthentication.md b/docs/models/sourcesaphanaenterprisepasswordauthentication.md deleted file mode 100644 index 30ec9206..00000000 --- a/docs/models/sourcesaphanaenterprisepasswordauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSapHanaEnterprisePasswordAuthentication - -Connect through a jump server tunnel host using username and password authentication - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth]](../models/sourcesaphanaenterprisetunnelmethodsshpasswordauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | -| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md b/docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md deleted file mode 100644 index 10e72ed5..00000000 --- a/docs/models/sourcesaphanaenterprisereadchangesusingchangedatacapturecdc.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC - -Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `cursor_method` | [Optional[models.SourceSapHanaEnterpriseCursorMethodCdc]](../models/sourcesaphanaenterprisecursormethodcdc.md) | :heavy_minus_sign: | N/A | -| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | -| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced]](../models/sourcesaphanaenterpriseinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md b/docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md deleted file mode 100644 index 99e5e9c6..00000000 --- a/docs/models/sourcesaphanaenterprisescanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `cursor_method` | [Optional[models.SourceSapHanaEnterpriseCursorMethodUserDefined]](../models/sourcesaphanaenterprisecursormethoduserdefined.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshkeyauthentication.md b/docs/models/sourcesaphanaenterprisesshkeyauthentication.md deleted file mode 100644 index 0af1a925..00000000 --- a/docs/models/sourcesaphanaenterprisesshkeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSapHanaEnterpriseSSHKeyAuthentication - -Connect through a jump server tunnel host using username and ssh key - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | -| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | -| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth]](../models/sourcesaphanaenterprisetunnelmethodsshkeyauth.md) | :heavy_minus_sign: | N/A | -| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | -| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethod.md b/docs/models/sourcesaphanaenterprisesshtunnelmethod.md index 05b08f64..a607bd62 100644 --- a/docs/models/sourcesaphanaenterprisesshtunnelmethod.md +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethod.md @@ -5,21 +5,21 @@ Whether to initiate an SSH tunnel before connecting to the database, and if so, ## Supported Types -### `models.SourceSapHanaEnterpriseNoTunnel` +### `models.SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel` ```python -value: models.SourceSapHanaEnterpriseNoTunnel = /* values here */ +value: models.SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel = /* values here */ ``` -### `models.SourceSapHanaEnterpriseSSHKeyAuthentication` +### `models.SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication` ```python -value: models.SourceSapHanaEnterpriseSSHKeyAuthentication = /* values here */ +value: models.SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication = /* values here */ ``` -### `models.SourceSapHanaEnterprisePasswordAuthentication` +### `models.SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication` ```python -value: models.SourceSapHanaEnterprisePasswordAuthentication = /* values here */ +value: models.SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication = /* values here */ ``` diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethodnotunnel.md b/docs/models/sourcesaphanaenterprisesshtunnelmethodnotunnel.md new file mode 100644 index 00000000..08003bbc --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethodnotunnel.md @@ -0,0 +1,11 @@ +# SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel + +No ssh tunnel needed to connect to database + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod]](../models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethodpasswordauthentication.md b/docs/models/sourcesaphanaenterprisesshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..32ccb9e8 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethodpasswordauthentication.md @@ -0,0 +1,15 @@ +# SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication + +Connect through a jump server tunnel host using username and password authentication + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod]](../models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethodsshkeyauthentication.md b/docs/models/sourcesaphanaenterprisesshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..bcb5a5e5 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,15 @@ +# SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod]](../models/sourcesaphanaenterprisesshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod.md b/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..e6c98733 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod + +value = SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md b/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md new file mode 100644 index 00000000..fdef4286 --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethod3tunnelmethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + +value = SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethodtunnelmethod.md b/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..5fb1543c --- /dev/null +++ b/docs/models/sourcesaphanaenterprisesshtunnelmethodtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + +value = SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md b/docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md deleted file mode 100644 index 0ddf37e4..00000000 --- a/docs/models/sourcesaphanaenterprisetlsencryptedverifycertificate.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate - -Verify and use the certificate provided by the server. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate]](../models/sourcesaphanaenterpriseencryptionmethodencryptedverifycertificate.md) | :heavy_minus_sign: | N/A | -| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseunencrypted.md b/docs/models/sourcesaphanaenterpriseunencrypted.md deleted file mode 100644 index cc40cae3..00000000 --- a/docs/models/sourcesaphanaenterpriseunencrypted.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSapHanaEnterpriseUnencrypted - -Data transfer will not be encrypted. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `encryption_method` | [Optional[models.SourceSapHanaEnterpriseEncryptionMethodUnencrypted]](../models/sourcesaphanaenterpriseencryptionmethodunencrypted.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseupdatemethod.md b/docs/models/sourcesaphanaenterpriseupdatemethod.md index 56d6d7b0..f3d30d82 100644 --- a/docs/models/sourcesaphanaenterpriseupdatemethod.md +++ b/docs/models/sourcesaphanaenterpriseupdatemethod.md @@ -5,15 +5,15 @@ Configures how data is extracted from the database. ## Supported Types -### `models.SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor` +### `models.SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor` ```python -value: models.SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor = /* values here */ +value: models.SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor = /* values here */ ``` -### `models.SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC` +### `models.SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC` ```python -value: models.SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC = /* values here */ +value: models.SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC = /* values here */ ``` diff --git a/docs/models/sourcesaphanaenterpriseupdatemethodcursorcursormethod.md b/docs/models/sourcesaphanaenterpriseupdatemethodcursorcursormethod.md new file mode 100644 index 00000000..abe49e3f --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseupdatemethodcursorcursormethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod + +value = SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | cdc | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseupdatemethodcursormethod.md b/docs/models/sourcesaphanaenterpriseupdatemethodcursormethod.md new file mode 100644 index 00000000..4f56e4c3 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseupdatemethodcursormethod.md @@ -0,0 +1,16 @@ +# SourceSapHanaEnterpriseUpdateMethodCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseUpdateMethodCursorMethod + +value = SourceSapHanaEnterpriseUpdateMethodCursorMethod.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md b/docs/models/sourcesaphanaenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..579383d5 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced + +value = SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseupdatemethodreadchangesusingchangedatacapturecdc.md b/docs/models/sourcesaphanaenterpriseupdatemethodreadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..35b0e015 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseupdatemethodreadchangesusingchangedatacapturecdc.md @@ -0,0 +1,13 @@ +# SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod]](../models/sourcesaphanaenterpriseupdatemethodcursorcursormethod.md) | :heavy_minus_sign: | N/A | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC events. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced]](../models/sourcesaphanaenterpriseupdatemethodinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | \ No newline at end of file diff --git a/docs/models/sourcesaphanaenterpriseupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/sourcesaphanaenterpriseupdatemethodscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..f5adc926 --- /dev/null +++ b/docs/models/sourcesaphanaenterpriseupdatemethodscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceSapHanaEnterpriseUpdateMethodCursorMethod]](../models/sourcesaphanaenterpriseupdatemethodcursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpauthentication.md b/docs/models/sourcesftpauthentication.md index a4452c25..05933f5b 100644 --- a/docs/models/sourcesftpauthentication.md +++ b/docs/models/sourcesftpauthentication.md @@ -5,15 +5,15 @@ The server authentication method ## Supported Types -### `models.SourceSftpPasswordAuthentication` +### `models.AuthenticationPasswordAuthentication` ```python -value: models.SourceSftpPasswordAuthentication = /* values here */ +value: models.AuthenticationPasswordAuthentication = /* values here */ ``` -### `models.SourceSftpSSHKeyAuthentication` +### `models.AuthenticationSSHKeyAuthentication` ```python -value: models.SourceSftpSSHKeyAuthentication = /* values here */ +value: models.AuthenticationSSHKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcesftpauthenticationauthmethod.md b/docs/models/sourcesftpauthenticationauthmethod.md new file mode 100644 index 00000000..35e98d0e --- /dev/null +++ b/docs/models/sourcesftpauthenticationauthmethod.md @@ -0,0 +1,18 @@ +# SourceSftpAuthenticationAuthMethod + +Connect through password authentication + +## Example Usage + +```python +from airbyte_api.models import SourceSftpAuthenticationAuthMethod + +value = SourceSftpAuthenticationAuthMethod.SSH_PASSWORD_AUTH +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SSH_PASSWORD_AUTH` | SSH_PASSWORD_AUTH | \ No newline at end of file diff --git a/docs/models/sourcesftpauthenticationcredentialsauthmethod.md b/docs/models/sourcesftpauthenticationcredentialsauthmethod.md new file mode 100644 index 00000000..6da8d06a --- /dev/null +++ b/docs/models/sourcesftpauthenticationcredentialsauthmethod.md @@ -0,0 +1,18 @@ +# SourceSftpAuthenticationCredentialsAuthMethod + +Connect through ssh key + +## Example Usage + +```python +from airbyte_api.models import SourceSftpAuthenticationCredentialsAuthMethod + +value = SourceSftpAuthenticationCredentialsAuthMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkapiparameterconfigmodel.md b/docs/models/sourcesftpbulkapiparameterconfigmodel.md deleted file mode 100644 index 1e61542a..00000000 --- a/docs/models/sourcesftpbulkapiparameterconfigmodel.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSftpBulkAPIParameterConfigModel - - -## Fields - -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | -| `name` | *str* | :heavy_check_mark: | The name of the unstructured API parameter to use | **Example 1:** combine_under_n_chars
**Example 2:** languages | -| `value` | *str* | :heavy_check_mark: | The value of the parameter | **Example 1:** true
**Example 2:** hi_res | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkauthenticationauthtype.md b/docs/models/sourcesftpbulkauthenticationauthtype.md new file mode 100644 index 00000000..a70a3d99 --- /dev/null +++ b/docs/models/sourcesftpbulkauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkAuthenticationAuthType + +value = SourceSftpBulkAuthenticationAuthType.PASSWORD +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `PASSWORD` | password | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkauthenticationcredentialsauthtype.md b/docs/models/sourcesftpbulkauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..0fb17b7e --- /dev/null +++ b/docs/models/sourcesftpbulkauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkAuthenticationCredentialsAuthType + +value = SourceSftpBulkAuthenticationCredentialsAuthType.PRIVATE_KEY +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `PRIVATE_KEY` | private_key | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkautogenerated.md b/docs/models/sourcesftpbulkautogenerated.md deleted file mode 100644 index c726e0ce..00000000 --- a/docs/models/sourcesftpbulkautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSftpBulkAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceSftpBulkHeaderDefinitionTypeAutogenerated]](../models/sourcesftpbulkheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkavroformat.md b/docs/models/sourcesftpbulkavroformat.md deleted file mode 100644 index 1094699f..00000000 --- a/docs/models/sourcesftpbulkavroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSftpBulkAvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[models.SourceSftpBulkFiletypeAvro]](../models/sourcesftpbulkfiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcopyrawfiles.md b/docs/models/sourcesftpbulkcopyrawfiles.md deleted file mode 100644 index 31a456d4..00000000 --- a/docs/models/sourcesftpbulkcopyrawfiles.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSftpBulkCopyRawFiles - -Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `delivery_type` | [Optional[models.SourceSftpBulkDeliveryTypeUseFileTransfer]](../models/sourcesftpbulkdeliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | -| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvformat.md b/docs/models/sourcesftpbulkcsvformat.md deleted file mode 100644 index d18f8817..00000000 --- a/docs/models/sourcesftpbulkcsvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceSftpBulkCSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[models.SourceSftpBulkFiletypeCsv]](../models/sourcesftpbulkfiletypecsv.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[models.SourceSftpBulkCSVHeaderDefinition]](../models/sourcesftpbulkcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvheaderdefinition.md b/docs/models/sourcesftpbulkcsvheaderdefinition.md deleted file mode 100644 index 5e39c27f..00000000 --- a/docs/models/sourcesftpbulkcsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceSftpBulkCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### `models.SourceSftpBulkFromCSV` - -```python -value: models.SourceSftpBulkFromCSV = /* values here */ -``` - -### `models.SourceSftpBulkAutogenerated` - -```python -value: models.SourceSftpBulkAutogenerated = /* values here */ -``` - -### `models.SourceSftpBulkUserProvided` - -```python -value: models.SourceSftpBulkUserProvided = /* values here */ -``` - diff --git a/docs/models/sourcesftpbulkcsvheaderdefinitionautogenerated.md b/docs/models/sourcesftpbulkcsvheaderdefinitionautogenerated.md new file mode 100644 index 00000000..45a545b1 --- /dev/null +++ b/docs/models/sourcesftpbulkcsvheaderdefinitionautogenerated.md @@ -0,0 +1,8 @@ +# SourceSftpBulkCSVHeaderDefinitionAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType]](../models/sourcesftpbulkcsvheaderdefinitionstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvheaderdefinitionfromcsv.md b/docs/models/sourcesftpbulkcsvheaderdefinitionfromcsv.md new file mode 100644 index 00000000..8d871481 --- /dev/null +++ b/docs/models/sourcesftpbulkcsvheaderdefinitionfromcsv.md @@ -0,0 +1,8 @@ +# SourceSftpBulkCSVHeaderDefinitionFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType]](../models/sourcesftpbulkcsvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvheaderdefinitionheaderdefinitiontype.md b/docs/models/sourcesftpbulkcsvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..0b7418e3 --- /dev/null +++ b/docs/models/sourcesftpbulkcsvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType + +value = SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvheaderdefinitionstreamsformatheaderdefinitiontype.md b/docs/models/sourcesftpbulkcsvheaderdefinitionstreamsformatheaderdefinitiontype.md new file mode 100644 index 00000000..b30f2e34 --- /dev/null +++ b/docs/models/sourcesftpbulkcsvheaderdefinitionstreamsformatheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +value = SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvheaderdefinitionstreamsheaderdefinitiontype.md b/docs/models/sourcesftpbulkcsvheaderdefinitionstreamsheaderdefinitiontype.md new file mode 100644 index 00000000..3236512f --- /dev/null +++ b/docs/models/sourcesftpbulkcsvheaderdefinitionstreamsheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType + +value = SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkcsvheaderdefinitionuserprovided.md b/docs/models/sourcesftpbulkcsvheaderdefinitionuserprovided.md new file mode 100644 index 00000000..16ee914f --- /dev/null +++ b/docs/models/sourcesftpbulkcsvheaderdefinitionuserprovided.md @@ -0,0 +1,9 @@ +# SourceSftpBulkCSVHeaderDefinitionUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType]](../models/sourcesftpbulkcsvheaderdefinitionstreamsformatheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkdeliverymethod.md b/docs/models/sourcesftpbulkdeliverymethod.md index 3bd14d1f..c6e06035 100644 --- a/docs/models/sourcesftpbulkdeliverymethod.md +++ b/docs/models/sourcesftpbulkdeliverymethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceSftpBulkReplicateRecords` +### `models.SourceSftpBulkDeliveryMethodReplicateRecords` ```python -value: models.SourceSftpBulkReplicateRecords = /* values here */ +value: models.SourceSftpBulkDeliveryMethodReplicateRecords = /* values here */ ``` -### `models.SourceSftpBulkCopyRawFiles` +### `models.SourceSftpBulkDeliveryMethodCopyRawFiles` ```python -value: models.SourceSftpBulkCopyRawFiles = /* values here */ +value: models.SourceSftpBulkDeliveryMethodCopyRawFiles = /* values here */ ``` diff --git a/docs/models/sourcesftpbulkdeliverymethodcopyrawfiles.md b/docs/models/sourcesftpbulkdeliverymethodcopyrawfiles.md new file mode 100644 index 00000000..14fc64b7 --- /dev/null +++ b/docs/models/sourcesftpbulkdeliverymethodcopyrawfiles.md @@ -0,0 +1,11 @@ +# SourceSftpBulkDeliveryMethodCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType]](../models/sourcesftpbulkdeliverymethoddeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkdeliverymethoddeliverymethoddeliverytype.md b/docs/models/sourcesftpbulkdeliverymethoddeliverymethoddeliverytype.md new file mode 100644 index 00000000..3a32f92c --- /dev/null +++ b/docs/models/sourcesftpbulkdeliverymethoddeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType + +value = SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkdeliverymethoddeliverytype.md b/docs/models/sourcesftpbulkdeliverymethoddeliverytype.md new file mode 100644 index 00000000..5c6dd837 --- /dev/null +++ b/docs/models/sourcesftpbulkdeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkDeliveryMethodDeliveryType + +value = SourceSftpBulkDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkdeliverymethodreplicaterecords.md b/docs/models/sourcesftpbulkdeliverymethodreplicaterecords.md new file mode 100644 index 00000000..4398363b --- /dev/null +++ b/docs/models/sourcesftpbulkdeliverymethodreplicaterecords.md @@ -0,0 +1,10 @@ +# SourceSftpBulkDeliveryMethodReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceSftpBulkDeliveryMethodDeliveryType]](../models/sourcesftpbulkdeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkexcelformat.md b/docs/models/sourcesftpbulkexcelformat.md deleted file mode 100644 index b562cc2b..00000000 --- a/docs/models/sourcesftpbulkexcelformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSftpBulkExcelFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceSftpBulkFiletypeExcel]](../models/sourcesftpbulkfiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformat.md b/docs/models/sourcesftpbulkformat.md index 51a65782..9af852e9 100644 --- a/docs/models/sourcesftpbulkformat.md +++ b/docs/models/sourcesftpbulkformat.md @@ -5,39 +5,39 @@ The configuration options that are used to alter how to read incoming files that ## Supported Types -### `models.SourceSftpBulkAvroFormat` +### `models.SourceSftpBulkFormatAvroFormat` ```python -value: models.SourceSftpBulkAvroFormat = /* values here */ +value: models.SourceSftpBulkFormatAvroFormat = /* values here */ ``` -### `models.SourceSftpBulkCSVFormat` +### `models.SourceSftpBulkFormatCSVFormat` ```python -value: models.SourceSftpBulkCSVFormat = /* values here */ +value: models.SourceSftpBulkFormatCSVFormat = /* values here */ ``` -### `models.SourceSftpBulkJsonlFormat` +### `models.SourceSftpBulkFormatJsonlFormat` ```python -value: models.SourceSftpBulkJsonlFormat = /* values here */ +value: models.SourceSftpBulkFormatJsonlFormat = /* values here */ ``` -### `models.SourceSftpBulkParquetFormat` +### `models.SourceSftpBulkFormatParquetFormat` ```python -value: models.SourceSftpBulkParquetFormat = /* values here */ +value: models.SourceSftpBulkFormatParquetFormat = /* values here */ ``` -### `models.SourceSftpBulkUnstructuredDocumentFormat` +### `models.SourceSftpBulkFormatUnstructuredDocumentFormat` ```python -value: models.SourceSftpBulkUnstructuredDocumentFormat = /* values here */ +value: models.SourceSftpBulkFormatUnstructuredDocumentFormat = /* values here */ ``` -### `models.SourceSftpBulkExcelFormat` +### `models.SourceSftpBulkFormatExcelFormat` ```python -value: models.SourceSftpBulkExcelFormat = /* values here */ +value: models.SourceSftpBulkFormatExcelFormat = /* values here */ ``` diff --git a/docs/models/sourcesftpbulkformatavroformat.md b/docs/models/sourcesftpbulkformatavroformat.md new file mode 100644 index 00000000..b0d2377b --- /dev/null +++ b/docs/models/sourcesftpbulkformatavroformat.md @@ -0,0 +1,9 @@ +# SourceSftpBulkFormatAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceSftpBulkFormatFiletype]](../models/sourcesftpbulkformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatcsvformat.md b/docs/models/sourcesftpbulkformatcsvformat.md new file mode 100644 index 00000000..b0ea7285 --- /dev/null +++ b/docs/models/sourcesftpbulkformatcsvformat.md @@ -0,0 +1,21 @@ +# SourceSftpBulkFormatCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceSftpBulkFormatStreamsFiletype]](../models/sourcesftpbulkformatstreamsfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceSftpBulkFormatCSVHeaderDefinition]](../models/sourcesftpbulkformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatcsvheaderdefinition.md b/docs/models/sourcesftpbulkformatcsvheaderdefinition.md new file mode 100644 index 00000000..0a4ed09b --- /dev/null +++ b/docs/models/sourcesftpbulkformatcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceSftpBulkFormatCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceSftpBulkCSVHeaderDefinitionFromCSV` + +```python +value: models.SourceSftpBulkCSVHeaderDefinitionFromCSV = /* values here */ +``` + +### `models.SourceSftpBulkCSVHeaderDefinitionAutogenerated` + +```python +value: models.SourceSftpBulkCSVHeaderDefinitionAutogenerated = /* values here */ +``` + +### `models.SourceSftpBulkCSVHeaderDefinitionUserProvided` + +```python +value: models.SourceSftpBulkCSVHeaderDefinitionUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulkformatexcelformat.md b/docs/models/sourcesftpbulkformatexcelformat.md new file mode 100644 index 00000000..7ddf5bdd --- /dev/null +++ b/docs/models/sourcesftpbulkformatexcelformat.md @@ -0,0 +1,8 @@ +# SourceSftpBulkFormatExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSftpBulkFormatStreamsFormat6Filetype]](../models/sourcesftpbulkformatstreamsformat6filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatfiletype.md b/docs/models/sourcesftpbulkformatfiletype.md new file mode 100644 index 00000000..c345a4b4 --- /dev/null +++ b/docs/models/sourcesftpbulkformatfiletype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFormatFiletype + +value = SourceSftpBulkFormatFiletype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatjsonlformat.md b/docs/models/sourcesftpbulkformatjsonlformat.md new file mode 100644 index 00000000..d745c048 --- /dev/null +++ b/docs/models/sourcesftpbulkformatjsonlformat.md @@ -0,0 +1,8 @@ +# SourceSftpBulkFormatJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSftpBulkFormatStreamsFormatFiletype]](../models/sourcesftpbulkformatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatparquetformat.md b/docs/models/sourcesftpbulkformatparquetformat.md new file mode 100644 index 00000000..aedc41a5 --- /dev/null +++ b/docs/models/sourcesftpbulkformatparquetformat.md @@ -0,0 +1,9 @@ +# SourceSftpBulkFormatParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceSftpBulkFormatStreamsFormat4Filetype]](../models/sourcesftpbulkformatstreamsformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatparsingstrategy.md b/docs/models/sourcesftpbulkformatparsingstrategy.md new file mode 100644 index 00000000..08dc4cea --- /dev/null +++ b/docs/models/sourcesftpbulkformatparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceSftpBulkFormatParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFormatParsingStrategy + +value = SourceSftpBulkFormatParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatprocessing.md b/docs/models/sourcesftpbulkformatprocessing.md new file mode 100644 index 00000000..d36a092c --- /dev/null +++ b/docs/models/sourcesftpbulkformatprocessing.md @@ -0,0 +1,19 @@ +# SourceSftpBulkFormatProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceSftpBulkProcessingLocal` + +```python +value: models.SourceSftpBulkProcessingLocal = /* values here */ +``` + +### `models.ProcessingViaAPI` + +```python +value: models.ProcessingViaAPI = /* values here */ +``` + diff --git a/docs/models/sourcesftpbulkformatstreamsfiletype.md b/docs/models/sourcesftpbulkformatstreamsfiletype.md new file mode 100644 index 00000000..1a0f6380 --- /dev/null +++ b/docs/models/sourcesftpbulkformatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFormatStreamsFiletype + +value = SourceSftpBulkFormatStreamsFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatstreamsformat4filetype.md b/docs/models/sourcesftpbulkformatstreamsformat4filetype.md new file mode 100644 index 00000000..18deee3d --- /dev/null +++ b/docs/models/sourcesftpbulkformatstreamsformat4filetype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFormatStreamsFormat4Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFormatStreamsFormat4Filetype + +value = SourceSftpBulkFormatStreamsFormat4Filetype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatstreamsformat5filetype.md b/docs/models/sourcesftpbulkformatstreamsformat5filetype.md new file mode 100644 index 00000000..b7959ae0 --- /dev/null +++ b/docs/models/sourcesftpbulkformatstreamsformat5filetype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFormatStreamsFormat5Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFormatStreamsFormat5Filetype + +value = SourceSftpBulkFormatStreamsFormat5Filetype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatstreamsformat6filetype.md b/docs/models/sourcesftpbulkformatstreamsformat6filetype.md new file mode 100644 index 00000000..a87cfaa9 --- /dev/null +++ b/docs/models/sourcesftpbulkformatstreamsformat6filetype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFormatStreamsFormat6Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFormatStreamsFormat6Filetype + +value = SourceSftpBulkFormatStreamsFormat6Filetype.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatstreamsformatfiletype.md b/docs/models/sourcesftpbulkformatstreamsformatfiletype.md new file mode 100644 index 00000000..da40fd2c --- /dev/null +++ b/docs/models/sourcesftpbulkformatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceSftpBulkFormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkFormatStreamsFormatFiletype + +value = SourceSftpBulkFormatStreamsFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkformatunstructureddocumentformat.md b/docs/models/sourcesftpbulkformatunstructureddocumentformat.md new file mode 100644 index 00000000..e6f01103 --- /dev/null +++ b/docs/models/sourcesftpbulkformatunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceSftpBulkFormatUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSftpBulkFormatStreamsFormat5Filetype]](../models/sourcesftpbulkformatstreamsformat5filetype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceSftpBulkFormatProcessing]](../models/sourcesftpbulkformatprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceSftpBulkFormatParsingStrategy]](../models/sourcesftpbulkformatparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkfromcsv.md b/docs/models/sourcesftpbulkfromcsv.md deleted file mode 100644 index e7cdd693..00000000 --- a/docs/models/sourcesftpbulkfromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSftpBulkFromCSV - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceSftpBulkHeaderDefinitionTypeFromCsv]](../models/sourcesftpbulkheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkjsonlformat.md b/docs/models/sourcesftpbulkjsonlformat.md deleted file mode 100644 index f63457e6..00000000 --- a/docs/models/sourcesftpbulkjsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSftpBulkJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceSftpBulkFiletypeJsonl]](../models/sourcesftpbulkfiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulklocal.md b/docs/models/sourcesftpbulklocal.md deleted file mode 100644 index 8d926c27..00000000 --- a/docs/models/sourcesftpbulklocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSftpBulkLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| `mode` | [Optional[models.SourceSftpBulkModeLocal]](../models/sourcesftpbulkmodelocal.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkparquetformat.md b/docs/models/sourcesftpbulkparquetformat.md deleted file mode 100644 index b2af96c7..00000000 --- a/docs/models/sourcesftpbulkparquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSftpBulkParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[models.SourceSftpBulkFiletypeParquet]](../models/sourcesftpbulkfiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkparsingstrategy.md b/docs/models/sourcesftpbulkparsingstrategy.md deleted file mode 100644 index 6a49e8e0..00000000 --- a/docs/models/sourcesftpbulkparsingstrategy.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceSftpBulkParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - -## Example Usage - -```python -from airbyte_api.models import SourceSftpBulkParsingStrategy - -value = SourceSftpBulkParsingStrategy.AUTO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkprocessing.md b/docs/models/sourcesftpbulkprocessing.md deleted file mode 100644 index 38f85fb9..00000000 --- a/docs/models/sourcesftpbulkprocessing.md +++ /dev/null @@ -1,19 +0,0 @@ -# SourceSftpBulkProcessing - -Processing configuration - - -## Supported Types - -### `models.SourceSftpBulkLocal` - -```python -value: models.SourceSftpBulkLocal = /* values here */ -``` - -### `models.SourceSftpBulkViaAPI` - -```python -value: models.SourceSftpBulkViaAPI = /* values here */ -``` - diff --git a/docs/models/sourcesftpbulkprocessinglocal.md b/docs/models/sourcesftpbulkprocessinglocal.md new file mode 100644 index 00000000..93be4f75 --- /dev/null +++ b/docs/models/sourcesftpbulkprocessinglocal.md @@ -0,0 +1,10 @@ +# SourceSftpBulkProcessingLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.SourceSftpBulkProcessingMode]](../models/sourcesftpbulkprocessingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkprocessingmode.md b/docs/models/sourcesftpbulkprocessingmode.md new file mode 100644 index 00000000..0eed28fc --- /dev/null +++ b/docs/models/sourcesftpbulkprocessingmode.md @@ -0,0 +1,16 @@ +# SourceSftpBulkProcessingMode + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkProcessingMode + +value = SourceSftpBulkProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkprocessingstreamsmode.md b/docs/models/sourcesftpbulkprocessingstreamsmode.md new file mode 100644 index 00000000..5ca27947 --- /dev/null +++ b/docs/models/sourcesftpbulkprocessingstreamsmode.md @@ -0,0 +1,16 @@ +# SourceSftpBulkProcessingStreamsMode + +## Example Usage + +```python +from airbyte_api.models import SourceSftpBulkProcessingStreamsMode + +value = SourceSftpBulkProcessingStreamsMode.API +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `API` | api | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkreplicaterecords.md b/docs/models/sourcesftpbulkreplicaterecords.md deleted file mode 100644 index 097d455d..00000000 --- a/docs/models/sourcesftpbulkreplicaterecords.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSftpBulkReplicateRecords - -Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| `delivery_type` | [Optional[models.SourceSftpBulkDeliveryTypeUseRecordsTransfer]](../models/sourcesftpbulkdeliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkunstructureddocumentformat.md b/docs/models/sourcesftpbulkunstructureddocumentformat.md deleted file mode 100644 index b55f3973..00000000 --- a/docs/models/sourcesftpbulkunstructureddocumentformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSftpBulkUnstructuredDocumentFormat - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceSftpBulkFiletypeUnstructured]](../models/sourcesftpbulkfiletypeunstructured.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[models.SourceSftpBulkProcessing]](../models/sourcesftpbulkprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[models.SourceSftpBulkParsingStrategy]](../models/sourcesftpbulkparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkuserprovided.md b/docs/models/sourcesftpbulkuserprovided.md deleted file mode 100644 index abed015a..00000000 --- a/docs/models/sourcesftpbulkuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSftpBulkUserProvided - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[models.SourceSftpBulkHeaderDefinitionTypeUserProvided]](../models/sourcesftpbulkheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesftpbulkviaapi.md b/docs/models/sourcesftpbulkviaapi.md deleted file mode 100644 index 6c23586e..00000000 --- a/docs/models/sourcesftpbulkviaapi.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSftpBulkViaAPI - -Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured. - - -## Fields - -| Field | Type | Required | Description | Example | -| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -| `api_key` | *Optional[str]* | :heavy_minus_sign: | The API key to use matching the environment | | -| `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL of the unstructured API to use | https://api.unstructured.com | -| `mode` | [Optional[models.SourceSftpBulkModeAPI]](../models/sourcesftpbulkmodeapi.md) | :heavy_minus_sign: | N/A | | -| `parameters` | List[[models.SourceSftpBulkAPIParameterConfigModel](../models/sourcesftpbulkapiparameterconfigmodel.md)] | :heavy_minus_sign: | List of parameters send to the API | | \ No newline at end of file diff --git a/docs/models/sourcesftppasswordauthentication.md b/docs/models/sourcesftppasswordauthentication.md deleted file mode 100644 index 02553e4d..00000000 --- a/docs/models/sourcesftppasswordauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSftpPasswordAuthentication - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -| `auth_method` | [models.AuthMethodSSHPasswordAuth](../models/authmethodsshpasswordauth.md) | :heavy_check_mark: | Connect through password authentication | -| `auth_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sourcesftpsshkeyauthentication.md b/docs/models/sourcesftpsshkeyauthentication.md deleted file mode 100644 index 43cfde14..00000000 --- a/docs/models/sourcesftpsshkeyauthentication.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSftpSSHKeyAuthentication - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `auth_method` | [models.AuthMethodSSHKeyAuth](../models/authmethodsshkeyauth.md) | :heavy_check_mark: | Connect through ssh key | -| `auth_ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprise.md b/docs/models/sourcesharepointenterprise.md index 78560ff1..44055bb2 100644 --- a/docs/models/sourcesharepointenterprise.md +++ b/docs/models/sourcesharepointenterprise.md @@ -14,6 +14,6 @@ This class combines the authentication details with additional configuration for | `folder_path` | *Optional[str]* | :heavy_minus_sign: | Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items. | | | `search_scope` | [Optional[models.SourceSharepointEnterpriseSearchScope]](../models/sourcesharepointenterprisesearchscope.md) | :heavy_minus_sign: | Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both. | | | `site_url` | *Optional[str]* | :heavy_minus_sign: | Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites. | | -| `source_type` | [models.SharepointEnterpriseEnum](../models/sharepointenterpriseenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceSharepointEnterpriseSharepointEnterprise](../models/sourcesharepointenterprisesharepointenterprise.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated. | 2021-01-01T00:00:00.000000Z | | `streams` | List[[models.SourceSharepointEnterpriseFileBasedStreamConfig](../models/sourcesharepointenterprisefilebasedstreamconfig.md)] | :heavy_check_mark: | Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table. | | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md b/docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md deleted file mode 100644 index ee74b8dc..00000000 --- a/docs/models/sourcesharepointenterpriseauthenticateviamicrosoftoauth.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth - -OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. -This class uses pydantic for data validation and settings management. - - -## Fields - -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceSharepointEnterpriseAuthTypeClient]](../models/sourcesharepointenterpriseauthtypeclient.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token of your Microsoft developer application | -| `scopes` | *Optional[str]* | :heavy_minus_sign: | Scopes to request when authorizing. If you want to change scopes after source was created, you need to Re-authenticate to actually apply this change to your access token. | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthentication.md b/docs/models/sourcesharepointenterpriseauthentication.md index 04518796..196b2161 100644 --- a/docs/models/sourcesharepointenterpriseauthentication.md +++ b/docs/models/sourcesharepointenterpriseauthentication.md @@ -5,15 +5,15 @@ Credentials for connecting to the One Drive API ## Supported Types -### `models.SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth` +### `models.SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth` ```python -value: models.SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth = /* values here */ +value: models.SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth = /* values here */ ``` -### `models.SourceSharepointEnterpriseServiceKeyAuthentication` +### `models.SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication` ```python -value: models.SourceSharepointEnterpriseServiceKeyAuthentication = /* values here */ +value: models.SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication = /* values here */ ``` diff --git a/docs/models/sourcesharepointenterpriseauthenticationauthenticateviamicrosoftoauth.md b/docs/models/sourcesharepointenterpriseauthenticationauthenticateviamicrosoftoauth.md new file mode 100644 index 00000000..0f49e6d9 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthenticationauthenticateviamicrosoftoauth.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth + +OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. +This class uses pydantic for data validation and settings management. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceSharepointEnterpriseAuthenticationAuthType]](../models/sourcesharepointenterpriseauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token of your Microsoft developer application | +| `scopes` | *Optional[str]* | :heavy_minus_sign: | Scopes to request when authorizing. If you want to change scopes after source was created, you need to Re-authenticate to actually apply this change to your access token. | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthenticationauthtype.md b/docs/models/sourcesharepointenterpriseauthenticationauthtype.md new file mode 100644 index 00000000..6c93fa89 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseAuthenticationAuthType + +value = SourceSharepointEnterpriseAuthenticationAuthType.CLIENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `CLIENT` | Client | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthenticationcredentialsauthtype.md b/docs/models/sourcesharepointenterpriseauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..f01d0d5a --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseAuthenticationCredentialsAuthType + +value = SourceSharepointEnterpriseAuthenticationCredentialsAuthType.SERVICE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SERVICE` | Service | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseauthenticationservicekeyauthentication.md b/docs/models/sourcesharepointenterpriseauthenticationservicekeyauthentication.md new file mode 100644 index 00000000..dfd06b30 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseauthenticationservicekeyauthentication.md @@ -0,0 +1,15 @@ +# SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication + +ServiceCredentials class for service key authentication. +This class is structured similarly to OAuthCredentials but for a different authentication method. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.SourceSharepointEnterpriseAuthenticationCredentialsAuthType]](../models/sourcesharepointenterpriseauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | +| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | +| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | +| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseautogenerated.md b/docs/models/sourcesharepointenterpriseautogenerated.md deleted file mode 100644 index 66725468..00000000 --- a/docs/models/sourcesharepointenterpriseautogenerated.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSharepointEnterpriseAutogenerated - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated]](../models/sourcesharepointenterpriseheaderdefinitiontypeautogenerated.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseavroformat.md b/docs/models/sourcesharepointenterpriseavroformat.md deleted file mode 100644 index 6dd6a9b9..00000000 --- a/docs/models/sourcesharepointenterpriseavroformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSharepointEnterpriseAvroFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | -| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeAvro]](../models/sourcesharepointenterprisefiletypeavro.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecopyrawfiles.md b/docs/models/sourcesharepointenterprisecopyrawfiles.md deleted file mode 100644 index 429c9cf0..00000000 --- a/docs/models/sourcesharepointenterprisecopyrawfiles.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSharepointEnterpriseCopyRawFiles - -Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryTypeUseFileTransfer]](../models/sourcesharepointenterprisedeliverytypeusefiletransfer.md) | :heavy_minus_sign: | N/A | -| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvformat.md b/docs/models/sourcesharepointenterprisecsvformat.md deleted file mode 100644 index 7166e15c..00000000 --- a/docs/models/sourcesharepointenterprisecsvformat.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceSharepointEnterpriseCSVFormat - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | -| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | -| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | -| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | -| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | -| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeCsv]](../models/sourcesharepointenterprisefiletypecsv.md) | :heavy_minus_sign: | N/A | -| `header_definition` | [Optional[models.SourceSharepointEnterpriseCSVHeaderDefinition]](../models/sourcesharepointenterprisecsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | -| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | -| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | -| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | -| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | -| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | -| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | -| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinition.md b/docs/models/sourcesharepointenterprisecsvheaderdefinition.md deleted file mode 100644 index 2500d78f..00000000 --- a/docs/models/sourcesharepointenterprisecsvheaderdefinition.md +++ /dev/null @@ -1,25 +0,0 @@ -# SourceSharepointEnterpriseCSVHeaderDefinition - -How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. - - -## Supported Types - -### `models.SourceSharepointEnterpriseFromCSV` - -```python -value: models.SourceSharepointEnterpriseFromCSV = /* values here */ -``` - -### `models.SourceSharepointEnterpriseAutogenerated` - -```python -value: models.SourceSharepointEnterpriseAutogenerated = /* values here */ -``` - -### `models.SourceSharepointEnterpriseUserProvided` - -```python -value: models.SourceSharepointEnterpriseUserProvided = /* values here */ -``` - diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinitionautogenerated.md b/docs/models/sourcesharepointenterprisecsvheaderdefinitionautogenerated.md new file mode 100644 index 00000000..25dfd94c --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvheaderdefinitionautogenerated.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType]](../models/sourcesharepointenterprisecsvheaderdefinitionstreamsheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinitionfromcsv.md b/docs/models/sourcesharepointenterprisecsvheaderdefinitionfromcsv.md new file mode 100644 index 00000000..94fbf726 --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvheaderdefinitionfromcsv.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType]](../models/sourcesharepointenterprisecsvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinitionheaderdefinitiontype.md b/docs/models/sourcesharepointenterprisecsvheaderdefinitionheaderdefinitiontype.md new file mode 100644 index 00000000..184c3089 --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvheaderdefinitionheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType + +value = SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `FROM_CSV` | From CSV | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinitionstreamsformatheaderdefinitiontype.md b/docs/models/sourcesharepointenterprisecsvheaderdefinitionstreamsformatheaderdefinitiontype.md new file mode 100644 index 00000000..6883202b --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvheaderdefinitionstreamsformatheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + +value = SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `USER_PROVIDED` | User Provided | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinitionstreamsheaderdefinitiontype.md b/docs/models/sourcesharepointenterprisecsvheaderdefinitionstreamsheaderdefinitiontype.md new file mode 100644 index 00000000..bd42f093 --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvheaderdefinitionstreamsheaderdefinitiontype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType + +value = SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED +``` + + +## Values + +| Name | Value | +| --------------- | --------------- | +| `AUTOGENERATED` | Autogenerated | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisecsvheaderdefinitionuserprovided.md b/docs/models/sourcesharepointenterprisecsvheaderdefinitionuserprovided.md new file mode 100644 index 00000000..2ee3e08f --- /dev/null +++ b/docs/models/sourcesharepointenterprisecsvheaderdefinitionuserprovided.md @@ -0,0 +1,9 @@ +# SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType]](../models/sourcesharepointenterprisecsvheaderdefinitionstreamsformatheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisedeliverymethod.md b/docs/models/sourcesharepointenterprisedeliverymethod.md index 566cd4b4..5dafb136 100644 --- a/docs/models/sourcesharepointenterprisedeliverymethod.md +++ b/docs/models/sourcesharepointenterprisedeliverymethod.md @@ -3,21 +3,21 @@ ## Supported Types -### `models.SourceSharepointEnterpriseReplicateRecords` +### `models.SourceSharepointEnterpriseDeliveryMethodReplicateRecords` ```python -value: models.SourceSharepointEnterpriseReplicateRecords = /* values here */ +value: models.SourceSharepointEnterpriseDeliveryMethodReplicateRecords = /* values here */ ``` -### `models.SourceSharepointEnterpriseCopyRawFiles` +### `models.SourceSharepointEnterpriseDeliveryMethodCopyRawFiles` ```python -value: models.SourceSharepointEnterpriseCopyRawFiles = /* values here */ +value: models.SourceSharepointEnterpriseDeliveryMethodCopyRawFiles = /* values here */ ``` -### `models.SourceSharepointEnterpriseReplicatePermissionsACL` +### `models.DeliveryMethodReplicatePermissionsACL` ```python -value: models.SourceSharepointEnterpriseReplicatePermissionsACL = /* values here */ +value: models.DeliveryMethodReplicatePermissionsACL = /* values here */ ``` diff --git a/docs/models/sourcesharepointenterprisedeliverymethodcopyrawfiles.md b/docs/models/sourcesharepointenterprisedeliverymethodcopyrawfiles.md new file mode 100644 index 00000000..c5314207 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverymethodcopyrawfiles.md @@ -0,0 +1,11 @@ +# SourceSharepointEnterpriseDeliveryMethodCopyRawFiles + +Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType]](../models/sourcesharepointenterprisedeliverymethoddeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | +| `preserve_directory_structure` | *Optional[bool]* | :heavy_minus_sign: | If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled. | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisedeliverymethoddeliverymethod3deliverytype.md b/docs/models/sourcesharepointenterprisedeliverymethoddeliverymethod3deliverytype.md new file mode 100644 index 00000000..e46a3899 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverymethoddeliverymethod3deliverytype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType + +value = SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType.USE_PERMISSIONS_TRANSFER +``` + + +## Values + +| Name | Value | +| -------------------------- | -------------------------- | +| `USE_PERMISSIONS_TRANSFER` | use_permissions_transfer | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisedeliverymethoddeliverymethoddeliverytype.md b/docs/models/sourcesharepointenterprisedeliverymethoddeliverymethoddeliverytype.md new file mode 100644 index 00000000..0a6f9af8 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverymethoddeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType + +value = SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USE_FILE_TRANSFER` | use_file_transfer | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisedeliverymethoddeliverytype.md b/docs/models/sourcesharepointenterprisedeliverymethoddeliverytype.md new file mode 100644 index 00000000..f1904fc8 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverymethoddeliverytype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseDeliveryMethodDeliveryType + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseDeliveryMethodDeliveryType + +value = SourceSharepointEnterpriseDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `USE_RECORDS_TRANSFER` | use_records_transfer | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisedeliverymethodreplicaterecords.md b/docs/models/sourcesharepointenterprisedeliverymethodreplicaterecords.md new file mode 100644 index 00000000..52d14736 --- /dev/null +++ b/docs/models/sourcesharepointenterprisedeliverymethodreplicaterecords.md @@ -0,0 +1,10 @@ +# SourceSharepointEnterpriseDeliveryMethodReplicateRecords + +Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryMethodDeliveryType]](../models/sourcesharepointenterprisedeliverymethoddeliverytype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseexcelformat.md b/docs/models/sourcesharepointenterpriseexcelformat.md deleted file mode 100644 index a8b5ec63..00000000 --- a/docs/models/sourcesharepointenterpriseexcelformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSharepointEnterpriseExcelFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeExcel]](../models/sourcesharepointenterprisefiletypeexcel.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformat.md b/docs/models/sourcesharepointenterpriseformat.md index 641d7763..a415f5c9 100644 --- a/docs/models/sourcesharepointenterpriseformat.md +++ b/docs/models/sourcesharepointenterpriseformat.md @@ -5,39 +5,39 @@ The configuration options that are used to alter how to read incoming files that ## Supported Types -### `models.SourceSharepointEnterpriseAvroFormat` +### `models.SourceSharepointEnterpriseFormatAvroFormat` ```python -value: models.SourceSharepointEnterpriseAvroFormat = /* values here */ +value: models.SourceSharepointEnterpriseFormatAvroFormat = /* values here */ ``` -### `models.SourceSharepointEnterpriseCSVFormat` +### `models.SourceSharepointEnterpriseFormatCSVFormat` ```python -value: models.SourceSharepointEnterpriseCSVFormat = /* values here */ +value: models.SourceSharepointEnterpriseFormatCSVFormat = /* values here */ ``` -### `models.SourceSharepointEnterpriseJsonlFormat` +### `models.SourceSharepointEnterpriseFormatJsonlFormat` ```python -value: models.SourceSharepointEnterpriseJsonlFormat = /* values here */ +value: models.SourceSharepointEnterpriseFormatJsonlFormat = /* values here */ ``` -### `models.SourceSharepointEnterpriseParquetFormat` +### `models.SourceSharepointEnterpriseFormatParquetFormat` ```python -value: models.SourceSharepointEnterpriseParquetFormat = /* values here */ +value: models.SourceSharepointEnterpriseFormatParquetFormat = /* values here */ ``` -### `models.SourceSharepointEnterpriseUnstructuredDocumentFormat` +### `models.SourceSharepointEnterpriseFormatUnstructuredDocumentFormat` ```python -value: models.SourceSharepointEnterpriseUnstructuredDocumentFormat = /* values here */ +value: models.SourceSharepointEnterpriseFormatUnstructuredDocumentFormat = /* values here */ ``` -### `models.SourceSharepointEnterpriseExcelFormat` +### `models.SourceSharepointEnterpriseFormatExcelFormat` ```python -value: models.SourceSharepointEnterpriseExcelFormat = /* values here */ +value: models.SourceSharepointEnterpriseFormatExcelFormat = /* values here */ ``` diff --git a/docs/models/sourcesharepointenterpriseformatavroformat.md b/docs/models/sourcesharepointenterpriseformatavroformat.md new file mode 100644 index 00000000..524ea8de --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatavroformat.md @@ -0,0 +1,9 @@ +# SourceSharepointEnterpriseFormatAvroFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `double_as_string` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers. | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFormatFiletype]](../models/sourcesharepointenterpriseformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatcsvformat.md b/docs/models/sourcesharepointenterpriseformatcsvformat.md new file mode 100644 index 00000000..ace42e2e --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatcsvformat.md @@ -0,0 +1,21 @@ +# SourceSharepointEnterpriseFormatCSVFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `delimiter` | *Optional[str]* | :heavy_minus_sign: | The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'. | +| `double_quote` | *Optional[bool]* | :heavy_minus_sign: | Whether two quotes in a quoted CSV value denote a single quote in the data. | +| `encoding` | *Optional[str]* | :heavy_minus_sign: | The character encoding of the CSV data. Leave blank to default to UTF8. See list of python encodings for allowable options. | +| `escape_char` | *Optional[str]* | :heavy_minus_sign: | The character used for escaping special characters. To disallow escaping, leave this field blank. | +| `false_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as false values. | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFormatStreamsFiletype]](../models/sourcesharepointenterpriseformatstreamsfiletype.md) | :heavy_minus_sign: | N/A | +| `header_definition` | [Optional[models.SourceSharepointEnterpriseFormatCSVHeaderDefinition]](../models/sourcesharepointenterpriseformatcsvheaderdefinition.md) | :heavy_minus_sign: | How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. | +| `ignore_errors_on_fields_mismatch` | *Optional[bool]* | :heavy_minus_sign: | Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema. | +| `null_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as null values. For example, if the value 'NA' should be interpreted as null, enter 'NA' in this field. | +| `quote_char` | *Optional[str]* | :heavy_minus_sign: | The character used for quoting CSV values. To disallow quoting, make this field blank. | +| `skip_rows_after_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip after the header row. | +| `skip_rows_before_header` | *Optional[int]* | :heavy_minus_sign: | The number of rows to skip before the header row. For example, if the header row is on the 3rd row, enter 2 in this field. | +| `strings_can_be_null` | *Optional[bool]* | :heavy_minus_sign: | Whether strings can be interpreted as null values. If true, strings that match the null_values set will be interpreted as null. If false, strings that match the null_values set will be interpreted as the string itself. | +| `true_values` | List[*str*] | :heavy_minus_sign: | A set of case-sensitive strings that should be interpreted as true values. | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatcsvheaderdefinition.md b/docs/models/sourcesharepointenterpriseformatcsvheaderdefinition.md new file mode 100644 index 00000000..062b7d42 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatcsvheaderdefinition.md @@ -0,0 +1,25 @@ +# SourceSharepointEnterpriseFormatCSVHeaderDefinition + +How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows. + + +## Supported Types + +### `models.SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV` + +```python +value: models.SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV = /* values here */ +``` + +### `models.SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated` + +```python +value: models.SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated = /* values here */ +``` + +### `models.SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided` + +```python +value: models.SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided = /* values here */ +``` + diff --git a/docs/models/sourcesharepointenterpriseformatexcelformat.md b/docs/models/sourcesharepointenterpriseformatexcelformat.md new file mode 100644 index 00000000..563e16cf --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatexcelformat.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseFormatExcelFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFormatStreamsFormat6Filetype]](../models/sourcesharepointenterpriseformatstreamsformat6filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatfiletype.md b/docs/models/sourcesharepointenterpriseformatfiletype.md new file mode 100644 index 00000000..38587b04 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatfiletype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFormatFiletype + +value = SourceSharepointEnterpriseFormatFiletype.AVRO +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `AVRO` | avro | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatjsonlformat.md b/docs/models/sourcesharepointenterpriseformatjsonlformat.md new file mode 100644 index 00000000..3215370e --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatjsonlformat.md @@ -0,0 +1,8 @@ +# SourceSharepointEnterpriseFormatJsonlFormat + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFormatStreamsFormatFiletype]](../models/sourcesharepointenterpriseformatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatparquetformat.md b/docs/models/sourcesharepointenterpriseformatparquetformat.md new file mode 100644 index 00000000..7f40b870 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatparquetformat.md @@ -0,0 +1,9 @@ +# SourceSharepointEnterpriseFormatParquetFormat + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFormatStreamsFormat4Filetype]](../models/sourcesharepointenterpriseformatstreamsformat4filetype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatparsingstrategy.md b/docs/models/sourcesharepointenterpriseformatparsingstrategy.md new file mode 100644 index 00000000..d7077ed2 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatparsingstrategy.md @@ -0,0 +1,21 @@ +# SourceSharepointEnterpriseFormatParsingStrategy + +The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFormatParsingStrategy + +value = SourceSharepointEnterpriseFormatParsingStrategy.AUTO +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `AUTO` | auto | +| `FAST` | fast | +| `OCR_ONLY` | ocr_only | +| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatprocessing.md b/docs/models/sourcesharepointenterpriseformatprocessing.md new file mode 100644 index 00000000..9879e75f --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatprocessing.md @@ -0,0 +1,13 @@ +# SourceSharepointEnterpriseFormatProcessing + +Processing configuration + + +## Supported Types + +### `models.SourceSharepointEnterpriseProcessingLocal` + +```python +value: models.SourceSharepointEnterpriseProcessingLocal = /* values here */ +``` + diff --git a/docs/models/sourcesharepointenterpriseformatstreamsfiletype.md b/docs/models/sourcesharepointenterpriseformatstreamsfiletype.md new file mode 100644 index 00000000..db69a00e --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatstreamsfiletype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFormatStreamsFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFormatStreamsFiletype + +value = SourceSharepointEnterpriseFormatStreamsFiletype.CSV +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CSV` | csv | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatstreamsformat4filetype.md b/docs/models/sourcesharepointenterpriseformatstreamsformat4filetype.md new file mode 100644 index 00000000..367c9b9b --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatstreamsformat4filetype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFormatStreamsFormat4Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFormatStreamsFormat4Filetype + +value = SourceSharepointEnterpriseFormatStreamsFormat4Filetype.PARQUET +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `PARQUET` | parquet | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatstreamsformat5filetype.md b/docs/models/sourcesharepointenterpriseformatstreamsformat5filetype.md new file mode 100644 index 00000000..87179acf --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatstreamsformat5filetype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFormatStreamsFormat5Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFormatStreamsFormat5Filetype + +value = SourceSharepointEnterpriseFormatStreamsFormat5Filetype.UNSTRUCTURED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `UNSTRUCTURED` | unstructured | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatstreamsformat6filetype.md b/docs/models/sourcesharepointenterpriseformatstreamsformat6filetype.md new file mode 100644 index 00000000..def29ea7 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatstreamsformat6filetype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFormatStreamsFormat6Filetype + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFormatStreamsFormat6Filetype + +value = SourceSharepointEnterpriseFormatStreamsFormat6Filetype.EXCEL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `EXCEL` | excel | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatstreamsformatfiletype.md b/docs/models/sourcesharepointenterpriseformatstreamsformatfiletype.md new file mode 100644 index 00000000..8f571634 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatstreamsformatfiletype.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseFormatStreamsFormatFiletype + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseFormatStreamsFormatFiletype + +value = SourceSharepointEnterpriseFormatStreamsFormatFiletype.JSONL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `JSONL` | jsonl | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseformatunstructureddocumentformat.md b/docs/models/sourcesharepointenterpriseformatunstructureddocumentformat.md new file mode 100644 index 00000000..8d6d52e6 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseformatunstructureddocumentformat.md @@ -0,0 +1,13 @@ +# SourceSharepointEnterpriseFormatUnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceSharepointEnterpriseFormatStreamsFormat5Filetype]](../models/sourcesharepointenterpriseformatstreamsformat5filetype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.SourceSharepointEnterpriseFormatProcessing]](../models/sourcesharepointenterpriseformatprocessing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.SourceSharepointEnterpriseFormatParsingStrategy]](../models/sourcesharepointenterpriseformatparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisefromcsv.md b/docs/models/sourcesharepointenterprisefromcsv.md deleted file mode 100644 index 2865a527..00000000 --- a/docs/models/sourcesharepointenterprisefromcsv.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSharepointEnterpriseFromCSV - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv]](../models/sourcesharepointenterpriseheaderdefinitiontypefromcsv.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisejsonlformat.md b/docs/models/sourcesharepointenterprisejsonlformat.md deleted file mode 100644 index 47229f2c..00000000 --- a/docs/models/sourcesharepointenterprisejsonlformat.md +++ /dev/null @@ -1,8 +0,0 @@ -# SourceSharepointEnterpriseJsonlFormat - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeJsonl]](../models/sourcesharepointenterprisefiletypejsonl.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriselocal.md b/docs/models/sourcesharepointenterpriselocal.md deleted file mode 100644 index a284fded..00000000 --- a/docs/models/sourcesharepointenterpriselocal.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSharepointEnterpriseLocal - -Process files locally, supporting `fast` and `ocr` modes. This is the default option. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `mode` | [Optional[models.SourceSharepointEnterpriseMode]](../models/sourcesharepointenterprisemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisemode.md b/docs/models/sourcesharepointenterprisemode.md deleted file mode 100644 index 0e8d331d..00000000 --- a/docs/models/sourcesharepointenterprisemode.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSharepointEnterpriseMode - -## Example Usage - -```python -from airbyte_api.models import SourceSharepointEnterpriseMode - -value = SourceSharepointEnterpriseMode.LOCAL -``` - - -## Values - -| Name | Value | -| ------- | ------- | -| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseparquetformat.md b/docs/models/sourcesharepointenterpriseparquetformat.md deleted file mode 100644 index 49c40123..00000000 --- a/docs/models/sourcesharepointenterpriseparquetformat.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSharepointEnterpriseParquetFormat - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `decimal_as_float` | *Optional[bool]* | :heavy_minus_sign: | Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended. | -| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeParquet]](../models/sourcesharepointenterprisefiletypeparquet.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseparsingstrategy.md b/docs/models/sourcesharepointenterpriseparsingstrategy.md deleted file mode 100644 index c789fd4c..00000000 --- a/docs/models/sourcesharepointenterpriseparsingstrategy.md +++ /dev/null @@ -1,21 +0,0 @@ -# SourceSharepointEnterpriseParsingStrategy - -The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf - -## Example Usage - -```python -from airbyte_api.models import SourceSharepointEnterpriseParsingStrategy - -value = SourceSharepointEnterpriseParsingStrategy.AUTO -``` - - -## Values - -| Name | Value | -| ---------- | ---------- | -| `AUTO` | auto | -| `FAST` | fast | -| `OCR_ONLY` | ocr_only | -| `HI_RES` | hi_res | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseprocessing.md b/docs/models/sourcesharepointenterpriseprocessing.md deleted file mode 100644 index edc4b91e..00000000 --- a/docs/models/sourcesharepointenterpriseprocessing.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSharepointEnterpriseProcessing - -Processing configuration - - -## Supported Types - -### `models.SourceSharepointEnterpriseLocal` - -```python -value: models.SourceSharepointEnterpriseLocal = /* values here */ -``` - diff --git a/docs/models/sourcesharepointenterpriseprocessinglocal.md b/docs/models/sourcesharepointenterpriseprocessinglocal.md new file mode 100644 index 00000000..9c2a47b2 --- /dev/null +++ b/docs/models/sourcesharepointenterpriseprocessinglocal.md @@ -0,0 +1,10 @@ +# SourceSharepointEnterpriseProcessingLocal + +Process files locally, supporting `fast` and `ocr` modes. This is the default option. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.SourceSharepointEnterpriseProcessingMode]](../models/sourcesharepointenterpriseprocessingmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseprocessingmode.md b/docs/models/sourcesharepointenterpriseprocessingmode.md new file mode 100644 index 00000000..b01fa4ed --- /dev/null +++ b/docs/models/sourcesharepointenterpriseprocessingmode.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseProcessingMode + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseProcessingMode + +value = SourceSharepointEnterpriseProcessingMode.LOCAL +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `LOCAL` | local | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisereplicatepermissionsacl.md b/docs/models/sourcesharepointenterprisereplicatepermissionsacl.md deleted file mode 100644 index f1c78cce..00000000 --- a/docs/models/sourcesharepointenterprisereplicatepermissionsacl.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSharepointEnterpriseReplicatePermissionsACL - -Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer]](../models/sourcesharepointenterprisedeliverytypeusepermissionstransfer.md) | :heavy_minus_sign: | N/A | -| `include_identities_stream` | *Optional[bool]* | :heavy_minus_sign: | This data can be used in downstream systems to recreate permission restrictions mirroring the original source | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisereplicaterecords.md b/docs/models/sourcesharepointenterprisereplicaterecords.md deleted file mode 100644 index bb30b137..00000000 --- a/docs/models/sourcesharepointenterprisereplicaterecords.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceSharepointEnterpriseReplicateRecords - -Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `delivery_type` | [Optional[models.SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer]](../models/sourcesharepointenterprisedeliverytypeuserecordstransfer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseservicekeyauthentication.md b/docs/models/sourcesharepointenterpriseservicekeyauthentication.md deleted file mode 100644 index 1c65396a..00000000 --- a/docs/models/sourcesharepointenterpriseservicekeyauthentication.md +++ /dev/null @@ -1,15 +0,0 @@ -# SourceSharepointEnterpriseServiceKeyAuthentication - -ServiceCredentials class for service key authentication. -This class is structured similarly to OAuthCredentials but for a different authentication method. - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceSharepointEnterpriseAuthTypeService]](../models/sourcesharepointenterpriseauthtypeservice.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | Client ID of your Microsoft developer application | -| `client_secret` | *str* | :heavy_check_mark: | Client Secret of your Microsoft developer application | -| `tenant_id` | *str* | :heavy_check_mark: | Tenant ID of the Microsoft SharePoint user | -| `user_principal_name` | *str* | :heavy_check_mark: | Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterprisesharepointenterprise.md b/docs/models/sourcesharepointenterprisesharepointenterprise.md new file mode 100644 index 00000000..c6d8c5b9 --- /dev/null +++ b/docs/models/sourcesharepointenterprisesharepointenterprise.md @@ -0,0 +1,16 @@ +# SourceSharepointEnterpriseSharepointEnterprise + +## Example Usage + +```python +from airbyte_api.models import SourceSharepointEnterpriseSharepointEnterprise + +value = SourceSharepointEnterpriseSharepointEnterprise.SHAREPOINT_ENTERPRISE +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `SHAREPOINT_ENTERPRISE` | sharepoint-enterprise | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseunstructureddocumentformat.md b/docs/models/sourcesharepointenterpriseunstructureddocumentformat.md deleted file mode 100644 index b290de1d..00000000 --- a/docs/models/sourcesharepointenterpriseunstructureddocumentformat.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSharepointEnterpriseUnstructuredDocumentFormat - -Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `filetype` | [Optional[models.SourceSharepointEnterpriseFiletypeUnstructured]](../models/sourcesharepointenterprisefiletypeunstructured.md) | :heavy_minus_sign: | N/A | -| `processing` | [Optional[models.SourceSharepointEnterpriseProcessing]](../models/sourcesharepointenterpriseprocessing.md) | :heavy_minus_sign: | Processing configuration | -| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | -| `strategy` | [Optional[models.SourceSharepointEnterpriseParsingStrategy]](../models/sourcesharepointenterpriseparsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/sourcesharepointenterpriseuserprovided.md b/docs/models/sourcesharepointenterpriseuserprovided.md deleted file mode 100644 index 140cbe0b..00000000 --- a/docs/models/sourcesharepointenterpriseuserprovided.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSharepointEnterpriseUserProvided - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | -| `header_definition_type` | [Optional[models.SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided]](../models/sourcesharepointenterpriseheaderdefinitiontypeuserprovided.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceshopify.md b/docs/models/sourceshopify.md index fe7cff04..46850699 100644 --- a/docs/models/sourceshopify.md +++ b/docs/models/sourceshopify.md @@ -12,5 +12,5 @@ | `job_product_variants_include_pres_prices` | *Optional[bool]* | :heavy_minus_sign: | If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance). | | | `job_termination_threshold` | *Optional[int]* | :heavy_minus_sign: | The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run. | | | `shop` | *str* | :heavy_check_mark: | The name of your Shopify store found in the URL. For example, if your URL was https://NAME.myshopify.com, then the name would be 'NAME' or 'NAME.myshopify.com'. | **Example 1:** my-store
**Example 2:** my-store.myshopify.com | -| `source_type` | [models.ShopifyEnum](../models/shopifyenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceShopifyShopify](../models/sourceshopifyshopify.md) | :heavy_check_mark: | N/A | | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated. | | \ No newline at end of file diff --git a/docs/models/sourceshopifyoauth20.md b/docs/models/sourceshopifyoauth20.md deleted file mode 100644 index e235baba..00000000 --- a/docs/models/sourceshopifyoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceShopifyOAuth20 - -OAuth2.0 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | The Access Token for making authenticated requests. | -| `auth_method` | [models.SourceShopifyAuthMethodOauth20](../models/sourceshopifyauthmethodoauth20.md) | :heavy_check_mark: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of the Shopify developer application. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of the Shopify developer application. | \ No newline at end of file diff --git a/docs/models/sourceshopifyshopify.md b/docs/models/sourceshopifyshopify.md new file mode 100644 index 00000000..5e7bac36 --- /dev/null +++ b/docs/models/sourceshopifyshopify.md @@ -0,0 +1,16 @@ +# SourceShopifyShopify + +## Example Usage + +```python +from airbyte_api.models import SourceShopifyShopify + +value = SourceShopifyShopify.SHOPIFY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `SHOPIFY` | shopify | \ No newline at end of file diff --git a/docs/models/sourceshopifyshopifyauthorizationmethodauthmethod.md b/docs/models/sourceshopifyshopifyauthorizationmethodauthmethod.md new file mode 100644 index 00000000..4148d44a --- /dev/null +++ b/docs/models/sourceshopifyshopifyauthorizationmethodauthmethod.md @@ -0,0 +1,16 @@ +# SourceShopifyShopifyAuthorizationMethodAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceShopifyShopifyAuthorizationMethodAuthMethod + +value = SourceShopifyShopifyAuthorizationMethodAuthMethod.API_PASSWORD +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `API_PASSWORD` | api_password | \ No newline at end of file diff --git a/docs/models/sourceslack.md b/docs/models/sourceslack.md index 2f5ca218..8cf519cc 100644 --- a/docs/models/sourceslack.md +++ b/docs/models/sourceslack.md @@ -12,5 +12,5 @@ | `join_channels` | *Optional[bool]* | :heavy_minus_sign: | Whether to join all channels or to sync data only from channels the bot is already in. If false, you''ll need to manually add the bot to all the channels from which you''d like to sync messages. | | | `lookback_window` | *Optional[int]* | :heavy_minus_sign: | How far into the past to look for messages in threads, default is 0 days | **Example 1:** 7
**Example 2:** 14 | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 2
**Example 2:** 3 | -| `source_type` | [models.SlackEnum](../models/slackenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceSlackSlack](../models/sourceslackslack.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2017-01-25T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourceslackapitoken.md b/docs/models/sourceslackapitoken.md deleted file mode 100644 index da450725..00000000 --- a/docs/models/sourceslackapitoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSlackAPIToken - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | A Slack bot token. See the docs for instructions on how to generate it. | -| `option_title` | [models.OptionTitleAPITokenCredentials](../models/optiontitleapitokencredentials.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceslackauthenticationmechanism.md b/docs/models/sourceslackauthenticationmechanism.md index 7854d166..d58dd2e8 100644 --- a/docs/models/sourceslackauthenticationmechanism.md +++ b/docs/models/sourceslackauthenticationmechanism.md @@ -11,9 +11,9 @@ Choose how to authenticate into Slack value: models.SignInViaSlackOAuth = /* values here */ ``` -### `models.SourceSlackAPIToken` +### `models.AuthenticationMechanismAPIToken` ```python -value: models.SourceSlackAPIToken = /* values here */ +value: models.AuthenticationMechanismAPIToken = /* values here */ ``` diff --git a/docs/models/sourceslackauthenticationmechanismoptiontitle.md b/docs/models/sourceslackauthenticationmechanismoptiontitle.md new file mode 100644 index 00000000..637f4fbd --- /dev/null +++ b/docs/models/sourceslackauthenticationmechanismoptiontitle.md @@ -0,0 +1,16 @@ +# SourceSlackAuthenticationMechanismOptionTitle + +## Example Usage + +```python +from airbyte_api.models import SourceSlackAuthenticationMechanismOptionTitle + +value = SourceSlackAuthenticationMechanismOptionTitle.API_TOKEN_CREDENTIALS +``` + + +## Values + +| Name | Value | +| ----------------------- | ----------------------- | +| `API_TOKEN_CREDENTIALS` | API Token Credentials | \ No newline at end of file diff --git a/docs/models/sourceslackslack.md b/docs/models/sourceslackslack.md new file mode 100644 index 00000000..f53b2adb --- /dev/null +++ b/docs/models/sourceslackslack.md @@ -0,0 +1,16 @@ +# SourceSlackSlack + +## Example Usage + +```python +from airbyte_api.models import SourceSlackSlack + +value = SourceSlackSlack.SLACK +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `SLACK` | slack | \ No newline at end of file diff --git a/docs/models/sourcesmartsheets.md b/docs/models/sourcesmartsheets.md index 87ca31f9..c655b69c 100644 --- a/docs/models/sourcesmartsheets.md +++ b/docs/models/sourcesmartsheets.md @@ -7,6 +7,6 @@ | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [models.SourceSmartsheetsAuthorizationMethod](../models/sourcesmartsheetsauthorizationmethod.md) | :heavy_check_mark: | N/A | | `is_report` | *Optional[bool]* | :heavy_minus_sign: | If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet. | -| `metadata_fields` | List[[models.SourceSmartsheetsValidenums](../models/sourcesmartsheetsvalidenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | -| `source_type` | [models.SmartsheetsEnum](../models/smartsheetsenum.md) | :heavy_check_mark: | N/A | +| `metadata_fields` | List[[models.Validenums](../models/validenums.md)] | :heavy_minus_sign: | A List of available columns which metadata can be pulled from. | +| `source_type` | [models.SourceSmartsheetsSmartsheets](../models/sourcesmartsheetssmartsheets.md) | :heavy_check_mark: | N/A | | `spreadsheet_id` | *str* | :heavy_check_mark: | The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsauthorizationmethod.md b/docs/models/sourcesmartsheetsauthorizationmethod.md index dc0a9a5d..78eed1e9 100644 --- a/docs/models/sourcesmartsheetsauthorizationmethod.md +++ b/docs/models/sourcesmartsheetsauthorizationmethod.md @@ -3,10 +3,10 @@ ## Supported Types -### `models.SourceSmartsheetsOAuth20` +### `models.SourceSmartsheetsAuthorizationMethodOAuth20` ```python -value: models.SourceSmartsheetsOAuth20 = /* values here */ +value: models.SourceSmartsheetsAuthorizationMethodOAuth20 = /* values here */ ``` ### `models.APIAccessToken` diff --git a/docs/models/sourcesmartsheetsauthorizationmethodauthtype.md b/docs/models/sourcesmartsheetsauthorizationmethodauthtype.md new file mode 100644 index 00000000..3ba574d4 --- /dev/null +++ b/docs/models/sourcesmartsheetsauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceSmartsheetsAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSmartsheetsAuthorizationMethodAuthType + +value = SourceSmartsheetsAuthorizationMethodAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsauthorizationmethodcredentialsauthtype.md b/docs/models/sourcesmartsheetsauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..68aef5f2 --- /dev/null +++ b/docs/models/sourcesmartsheetsauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceSmartsheetsAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSmartsheetsAuthorizationMethodCredentialsAuthType + +value = SourceSmartsheetsAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsauthorizationmethodoauth20.md b/docs/models/sourcesmartsheetsauthorizationmethodoauth20.md new file mode 100644 index 00000000..bf7f03c5 --- /dev/null +++ b/docs/models/sourcesmartsheetsauthorizationmethodoauth20.md @@ -0,0 +1,13 @@ +# SourceSmartsheetsAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceSmartsheetsAuthorizationMethodAuthType]](../models/sourcesmartsheetsauthorizationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API ID of the SmartSheets developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The API Secret the SmartSheets developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetsoauth20.md b/docs/models/sourcesmartsheetsoauth20.md deleted file mode 100644 index d45a21ee..00000000 --- a/docs/models/sourcesmartsheetsoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceSmartsheetsOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | [Optional[models.SourceSmartsheetsAuthTypeOauth20]](../models/sourcesmartsheetsauthtypeoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The API ID of the SmartSheets developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The API Secret the SmartSheets developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcesmartsheetssmartsheets.md b/docs/models/sourcesmartsheetssmartsheets.md new file mode 100644 index 00000000..c9528e06 --- /dev/null +++ b/docs/models/sourcesmartsheetssmartsheets.md @@ -0,0 +1,16 @@ +# SourceSmartsheetsSmartsheets + +## Example Usage + +```python +from airbyte_api.models import SourceSmartsheetsSmartsheets + +value = SourceSmartsheetsSmartsheets.SMARTSHEETS +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `SMARTSHEETS` | smartsheets | \ No newline at end of file diff --git a/docs/models/sourcesnapchatmarketing.md b/docs/models/sourcesnapchatmarketing.md index 3e354e87..afff1754 100644 --- a/docs/models/sourcesnapchatmarketing.md +++ b/docs/models/sourcesnapchatmarketing.md @@ -3,16 +3,16 @@ ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `action_report_time` | [Optional[models.ActionReportTime]](../models/actionreporttime.md) | :heavy_minus_sign: | Specifies the principle for conversion reporting. | | -| `ad_account_ids` | List[*Any*] | :heavy_minus_sign: | Ad Account IDs of the ad accounts to retrieve | | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Snapchat developer application. | | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Snapchat developer application. | | -| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2017-01-25. Any data after this date will not be replicated. | 2022-01-30 | -| `organization_ids` | List[*Any*] | :heavy_minus_sign: | The IDs of the organizations to retrieve | | -| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | -| `source_type` | [models.SnapchatMarketingEnum](../models/snapchatmarketingenum.md) | :heavy_check_mark: | N/A | | -| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2022-01-01. Any data before this date will not be replicated. | 2022-01-01 | -| `swipe_up_attribution_window` | [Optional[models.SwipeUpAttributionWindow]](../models/swipeupattributionwindow.md) | :heavy_minus_sign: | Attribution window for swipe ups. | | -| `view_attribution_window` | [Optional[models.ViewAttributionWindow]](../models/viewattributionwindow.md) | :heavy_minus_sign: | Attribution window for views. | | \ No newline at end of file +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `action_report_time` | [Optional[models.ActionReportTime]](../models/actionreporttime.md) | :heavy_minus_sign: | Specifies the principle for conversion reporting. | | +| `ad_account_ids` | List[*Any*] | :heavy_minus_sign: | Ad Account IDs of the ad accounts to retrieve | | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your Snapchat developer application. | | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Snapchat developer application. | | +| `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2017-01-25. Any data after this date will not be replicated. | 2022-01-30 | +| `organization_ids` | List[*Any*] | :heavy_minus_sign: | The IDs of the organizations to retrieve | | +| `refresh_token` | *str* | :heavy_check_mark: | Refresh Token to renew the expired Access Token. | | +| `source_type` | [models.SourceSnapchatMarketingSnapchatMarketing](../models/sourcesnapchatmarketingsnapchatmarketing.md) | :heavy_check_mark: | N/A | | +| `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | Date in the format 2022-01-01. Any data before this date will not be replicated. | 2022-01-01 | +| `swipe_up_attribution_window` | [Optional[models.SwipeUpAttributionWindow]](../models/swipeupattributionwindow.md) | :heavy_minus_sign: | Attribution window for swipe ups. | | +| `view_attribution_window` | [Optional[models.ViewAttributionWindow]](../models/viewattributionwindow.md) | :heavy_minus_sign: | Attribution window for views. | | \ No newline at end of file diff --git a/docs/models/sourcesnapchatmarketingsnapchatmarketing.md b/docs/models/sourcesnapchatmarketingsnapchatmarketing.md new file mode 100644 index 00000000..c7bef2b4 --- /dev/null +++ b/docs/models/sourcesnapchatmarketingsnapchatmarketing.md @@ -0,0 +1,16 @@ +# SourceSnapchatMarketingSnapchatMarketing + +## Example Usage + +```python +from airbyte_api.models import SourceSnapchatMarketingSnapchatMarketing + +value = SourceSnapchatMarketingSnapchatMarketing.SNAPCHAT_MARKETING +``` + + +## Values + +| Name | Value | +| -------------------- | -------------------- | +| `SNAPCHAT_MARKETING` | snapchat-marketing | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeauthorizationmethod.md b/docs/models/sourcesnowflakeauthorizationmethod.md index 3e79b2c7..841f9024 100644 --- a/docs/models/sourcesnowflakeauthorizationmethod.md +++ b/docs/models/sourcesnowflakeauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceSnowflakeKeyPairAuthentication` +### `models.AuthorizationMethodKeyPairAuthentication` ```python -value: models.SourceSnowflakeKeyPairAuthentication = /* values here */ +value: models.AuthorizationMethodKeyPairAuthentication = /* values here */ ``` -### `models.SourceSnowflakeUsernameAndPassword` +### `models.AuthorizationMethodUsernameAndPassword` ```python -value: models.SourceSnowflakeUsernameAndPassword = /* values here */ +value: models.AuthorizationMethodUsernameAndPassword = /* values here */ ``` diff --git a/docs/models/sourcesnowflakeauthorizationmethodauthtype.md b/docs/models/sourcesnowflakeauthorizationmethodauthtype.md new file mode 100644 index 00000000..252dfad5 --- /dev/null +++ b/docs/models/sourcesnowflakeauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceSnowflakeAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSnowflakeAuthorizationMethodAuthType + +value = SourceSnowflakeAuthorizationMethodAuthType.KEY_PAIR_AUTHENTICATION +``` + + +## Values + +| Name | Value | +| ------------------------- | ------------------------- | +| `KEY_PAIR_AUTHENTICATION` | Key Pair Authentication | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeauthorizationmethodcredentialsauthtype.md b/docs/models/sourcesnowflakeauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..c1236002 --- /dev/null +++ b/docs/models/sourcesnowflakeauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceSnowflakeAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSnowflakeAuthorizationMethodCredentialsAuthType + +value = SourceSnowflakeAuthorizationMethodCredentialsAuthType.USERNAME_PASSWORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `USERNAME_PASSWORD` | username/password | \ No newline at end of file diff --git a/docs/models/sourcesnowflakecursormethod.md b/docs/models/sourcesnowflakecursormethod.md deleted file mode 100644 index 2e19e1bf..00000000 --- a/docs/models/sourcesnowflakecursormethod.md +++ /dev/null @@ -1,16 +0,0 @@ -# SourceSnowflakeCursorMethod - -## Example Usage - -```python -from airbyte_api.models import SourceSnowflakeCursorMethod - -value = SourceSnowflakeCursorMethod.USER_DEFINED -``` - - -## Values - -| Name | Value | -| -------------- | -------------- | -| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcesnowflakekeypairauthentication.md b/docs/models/sourcesnowflakekeypairauthentication.md deleted file mode 100644 index 649b6f31..00000000 --- a/docs/models/sourcesnowflakekeypairauthentication.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceSnowflakeKeyPairAuthentication - - -## Fields - -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[models.SourceSnowflakeAuthTypeKeyPairAuthentication]](../models/sourcesnowflakeauthtypekeypairauthentication.md) | :heavy_minus_sign: | N/A | -| `private_key` | *str* | :heavy_check_mark: | RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key. | -| `private_key_password` | *Optional[str]* | :heavy_minus_sign: | Passphrase for private key | -| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | \ No newline at end of file diff --git a/docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md b/docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md deleted file mode 100644 index 63aca18e..00000000 --- a/docs/models/sourcesnowflakescanchangeswithuserdefinedcursor.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSnowflakeScanChangesWithUserDefinedCursor - -Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `cursor_method` | [Optional[models.SourceSnowflakeCursorMethod]](../models/sourcesnowflakecursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeupdatemethod.md b/docs/models/sourcesnowflakeupdatemethod.md index a215e29d..65f6722a 100644 --- a/docs/models/sourcesnowflakeupdatemethod.md +++ b/docs/models/sourcesnowflakeupdatemethod.md @@ -5,9 +5,9 @@ Configures how data is extracted from the database. ## Supported Types -### `models.SourceSnowflakeScanChangesWithUserDefinedCursor` +### `models.SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor` ```python -value: models.SourceSnowflakeScanChangesWithUserDefinedCursor = /* values here */ +value: models.SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor = /* values here */ ``` diff --git a/docs/models/sourcesnowflakeupdatemethodcursormethod.md b/docs/models/sourcesnowflakeupdatemethodcursormethod.md new file mode 100644 index 00000000..453f8956 --- /dev/null +++ b/docs/models/sourcesnowflakeupdatemethodcursormethod.md @@ -0,0 +1,16 @@ +# SourceSnowflakeUpdateMethodCursorMethod + +## Example Usage + +```python +from airbyte_api.models import SourceSnowflakeUpdateMethodCursorMethod + +value = SourceSnowflakeUpdateMethodCursorMethod.USER_DEFINED +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `USER_DEFINED` | user_defined | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeupdatemethodscanchangeswithuserdefinedcursor.md b/docs/models/sourcesnowflakeupdatemethodscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..f74ab5b9 --- /dev/null +++ b/docs/models/sourcesnowflakeupdatemethodscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `cursor_method` | [Optional[models.SourceSnowflakeUpdateMethodCursorMethod]](../models/sourcesnowflakeupdatemethodcursormethod.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesnowflakeusernameandpassword.md b/docs/models/sourcesnowflakeusernameandpassword.md deleted file mode 100644 index 12fc34a8..00000000 --- a/docs/models/sourcesnowflakeusernameandpassword.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceSnowflakeUsernameAndPassword - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `auth_type` | [Optional[models.AuthTypeUsernamePassword]](../models/authtypeusernamepassword.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | The password associated with the username. | -| `username` | *str* | :heavy_check_mark: | The username you created to allow Airbyte to access the database. | \ No newline at end of file diff --git a/docs/models/sourcespotifyads.md b/docs/models/sourcespotifyads.md index 47c6faba..00c063b9 100644 --- a/docs/models/sourcespotifyads.md +++ b/docs/models/sourcespotifyads.md @@ -8,7 +8,7 @@ | `ad_account_id` | *str* | :heavy_check_mark: | The ID of the Spotify Ad Account you want to sync data from. | 03561a07-cb0a-4354-b751-88512a6f4d79 | | `client_id` | *str* | :heavy_check_mark: | The Client ID of your Spotify Developer application. | | | `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your Spotify Developer application. | | -| `fields` | List[[models.FieldT](../models/fieldt.md)] | :heavy_check_mark: | List of fields to include in the campaign performance report. Choose from available metrics. | **Example 1:** [
"IMPRESSIONS",
"CLICKS",
"SPEND",
"CTR"
]
**Example 2:** [
"STREAMS",
"NEW_LISTENERS",
"PAID_LISTENS"
] | +| `fields` | List[[models.Fields](../models/fields.md)] | :heavy_check_mark: | List of fields to include in the campaign performance report. Choose from available metrics. | **Example 1:** [
"IMPRESSIONS",
"CLICKS",
"SPEND",
"CTR"
]
**Example 2:** [
"STREAMS",
"NEW_LISTENERS",
"PAID_LISTENS"
] | | `refresh_token` | *str* | :heavy_check_mark: | The Refresh Token obtained from the initial OAuth 2.0 authorization flow. | | | `source_type` | [models.SpotifyAds](../models/spotifyads.md) | :heavy_check_mark: | N/A | | | `start_date` | *str* | :heavy_check_mark: | The date to start syncing data from, in YYYY-MM-DD format. | 2024-01-01 | \ No newline at end of file diff --git a/docs/models/sourcesquareapikey.md b/docs/models/sourcesquareapikey.md deleted file mode 100644 index 83b9e019..00000000 --- a/docs/models/sourcesquareapikey.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceSquareAPIKey - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -| `api_key` | *str* | :heavy_check_mark: | The API key for a Square application | -| `auth_type` | [models.SourceSquareAuthTypeAPIKey](../models/sourcesquareauthtypeapikey.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesquareauthentication.md b/docs/models/sourcesquareauthentication.md index e9050f38..9956a914 100644 --- a/docs/models/sourcesquareauthentication.md +++ b/docs/models/sourcesquareauthentication.md @@ -11,9 +11,9 @@ Choose how to authenticate to Square. value: models.OauthAuthentication = /* values here */ ``` -### `models.SourceSquareAPIKey` +### `models.SourceSquareAuthenticationAPIKey` ```python -value: models.SourceSquareAPIKey = /* values here */ +value: models.SourceSquareAuthenticationAPIKey = /* values here */ ``` diff --git a/docs/models/sourcesquareauthenticationapikey.md b/docs/models/sourcesquareauthenticationapikey.md new file mode 100644 index 00000000..f95474fa --- /dev/null +++ b/docs/models/sourcesquareauthenticationapikey.md @@ -0,0 +1,9 @@ +# SourceSquareAuthenticationAPIKey + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `api_key` | *str* | :heavy_check_mark: | The API key for a Square application | +| `auth_type` | [models.SourceSquareAuthenticationCredentialsAuthType](../models/sourcesquareauthenticationcredentialsauthtype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcesquareauthenticationauthtype.md b/docs/models/sourcesquareauthenticationauthtype.md new file mode 100644 index 00000000..a7c6ccdc --- /dev/null +++ b/docs/models/sourcesquareauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceSquareAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSquareAuthenticationAuthType + +value = SourceSquareAuthenticationAuthType.O_AUTH +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `O_AUTH` | OAuth | \ No newline at end of file diff --git a/docs/models/sourcesquareauthenticationcredentialsauthtype.md b/docs/models/sourcesquareauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..e21cac24 --- /dev/null +++ b/docs/models/sourcesquareauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceSquareAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceSquareAuthenticationCredentialsAuthType + +value = SourceSquareAuthenticationCredentialsAuthType.API_KEY +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `API_KEY` | API Key | \ No newline at end of file diff --git a/docs/models/sourcesurveymonkey.md b/docs/models/sourcesurveymonkey.md index 637bf327..d14ab366 100644 --- a/docs/models/sourcesurveymonkey.md +++ b/docs/models/sourcesurveymonkey.md @@ -7,6 +7,6 @@ | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [models.SurveyMonkeyAuthorizationMethod](../models/surveymonkeyauthorizationmethod.md) | :heavy_check_mark: | The authorization method to use to retrieve data from SurveyMonkey | | | `origin` | [Optional[models.OriginDatacenterOfTheSurveyMonkeyAccount]](../models/origindatacenterofthesurveymonkeyaccount.md) | :heavy_minus_sign: | Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different. | | -| `source_type` | [models.SurveymonkeyEnum](../models/surveymonkeyenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceSurveymonkeySurveymonkey](../models/sourcesurveymonkeysurveymonkey.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. | 2021-01-01T00:00:00Z | | `survey_ids` | List[*str*] | :heavy_minus_sign: | IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated. | | \ No newline at end of file diff --git a/docs/models/sourcesurveymonkeysurveymonkey.md b/docs/models/sourcesurveymonkeysurveymonkey.md new file mode 100644 index 00000000..8e0b7ecb --- /dev/null +++ b/docs/models/sourcesurveymonkeysurveymonkey.md @@ -0,0 +1,16 @@ +# SourceSurveymonkeySurveymonkey + +## Example Usage + +```python +from airbyte_api.models import SourceSurveymonkeySurveymonkey + +value = SourceSurveymonkeySurveymonkey.SURVEYMONKEY +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SURVEYMONKEY` | surveymonkey | \ No newline at end of file diff --git a/docs/models/sourceticktick.md b/docs/models/sourceticktick.md index d95e5199..1a80d7aa 100644 --- a/docs/models/sourceticktick.md +++ b/docs/models/sourceticktick.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | | `authorization` | [Optional[models.SourceTicktickAuthenticationType]](../models/sourceticktickauthenticationtype.md) | :heavy_minus_sign: | N/A | -| `source_type` | [Optional[models.TicktickEnum]](../models/ticktickenum.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `source_type` | [Optional[models.SourceTicktickTicktick]](../models/sourceticktickticktick.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourceticktickauthenticationtypeauthorizationauthtype.md b/docs/models/sourceticktickauthenticationtypeauthorizationauthtype.md new file mode 100644 index 00000000..4d46d887 --- /dev/null +++ b/docs/models/sourceticktickauthenticationtypeauthorizationauthtype.md @@ -0,0 +1,16 @@ +# SourceTicktickAuthenticationTypeAuthorizationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTicktickAuthenticationTypeAuthorizationAuthType + +value = SourceTicktickAuthenticationTypeAuthorizationAuthType.TOKEN +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `TOKEN` | Token | \ No newline at end of file diff --git a/docs/models/sourceticktickauthenticationtypeauthtype.md b/docs/models/sourceticktickauthenticationtypeauthtype.md new file mode 100644 index 00000000..c9090be5 --- /dev/null +++ b/docs/models/sourceticktickauthenticationtypeauthtype.md @@ -0,0 +1,16 @@ +# SourceTicktickAuthenticationTypeAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTicktickAuthenticationTypeAuthType + +value = SourceTicktickAuthenticationTypeAuthType.OAUTH +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `OAUTH` | Oauth | \ No newline at end of file diff --git a/docs/models/sourceticktickticktick.md b/docs/models/sourceticktickticktick.md new file mode 100644 index 00000000..418ea25c --- /dev/null +++ b/docs/models/sourceticktickticktick.md @@ -0,0 +1,16 @@ +# SourceTicktickTicktick + +## Example Usage + +```python +from airbyte_api.models import SourceTicktickTicktick + +value = SourceTicktickTicktick.TICKTICK +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TICKTICK` | ticktick | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketing.md b/docs/models/sourcetiktokmarketing.md index d18e5ea6..a0397afe 100644 --- a/docs/models/sourcetiktokmarketing.md +++ b/docs/models/sourcetiktokmarketing.md @@ -9,5 +9,5 @@ | `credentials` | [Optional[models.SourceTiktokMarketingAuthenticationMethod]](../models/sourcetiktokmarketingauthenticationmethod.md) | :heavy_minus_sign: | Authentication method | | `end_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date. | | `include_deleted` | *Optional[bool]* | :heavy_minus_sign: | Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams. | -| `source_type` | [Optional[models.TiktokMarketingEnum]](../models/tiktokmarketingenum.md) | :heavy_minus_sign: | N/A | +| `source_type` | [Optional[models.SourceTiktokMarketingTiktokMarketing]](../models/sourcetiktokmarketingtiktokmarketing.md) | :heavy_minus_sign: | N/A | | `start_date` | [datetime](https://docs.python.org/3/library/datetime.html#datetime-objects) | :heavy_minus_sign: | The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated. | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketingauthenticationmethod.md b/docs/models/sourcetiktokmarketingauthenticationmethod.md index 1e340e79..5f2cede7 100644 --- a/docs/models/sourcetiktokmarketingauthenticationmethod.md +++ b/docs/models/sourcetiktokmarketingauthenticationmethod.md @@ -5,10 +5,10 @@ Authentication method ## Supported Types -### `models.SourceTiktokMarketingOAuth20` +### `models.SourceTiktokMarketingAuthenticationMethodOAuth20` ```python -value: models.SourceTiktokMarketingOAuth20 = /* values here */ +value: models.SourceTiktokMarketingAuthenticationMethodOAuth20 = /* values here */ ``` ### `models.SandboxAccessToken` diff --git a/docs/models/sourcetiktokmarketingauthenticationmethodauthtype.md b/docs/models/sourcetiktokmarketingauthenticationmethodauthtype.md new file mode 100644 index 00000000..7053ce32 --- /dev/null +++ b/docs/models/sourcetiktokmarketingauthenticationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceTiktokMarketingAuthenticationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTiktokMarketingAuthenticationMethodAuthType + +value = SourceTiktokMarketingAuthenticationMethodAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketingauthenticationmethodcredentialsauthtype.md b/docs/models/sourcetiktokmarketingauthenticationmethodcredentialsauthtype.md new file mode 100644 index 00000000..ba225098 --- /dev/null +++ b/docs/models/sourcetiktokmarketingauthenticationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceTiktokMarketingAuthenticationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTiktokMarketingAuthenticationMethodCredentialsAuthType + +value = SourceTiktokMarketingAuthenticationMethodCredentialsAuthType.SANDBOX_ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| ---------------------- | ---------------------- | +| `SANDBOX_ACCESS_TOKEN` | sandbox_access_token | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketingauthenticationmethodoauth20.md b/docs/models/sourcetiktokmarketingauthenticationmethodoauth20.md new file mode 100644 index 00000000..2428d417 --- /dev/null +++ b/docs/models/sourcetiktokmarketingauthenticationmethodoauth20.md @@ -0,0 +1,12 @@ +# SourceTiktokMarketingAuthenticationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Long-term Authorized Access Token. | +| `advertiser_id` | *Optional[str]* | :heavy_minus_sign: | The Advertiser ID to filter reports and streams. Let this empty to retrieve all. | +| `app_id` | *str* | :heavy_check_mark: | The Developer Application App ID. | +| `auth_type` | [Optional[models.SourceTiktokMarketingAuthenticationMethodAuthType]](../models/sourcetiktokmarketingauthenticationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `secret` | *str* | :heavy_check_mark: | The Developer Application Secret. | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketingoauth20.md b/docs/models/sourcetiktokmarketingoauth20.md deleted file mode 100644 index 7b44f26a..00000000 --- a/docs/models/sourcetiktokmarketingoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceTiktokMarketingOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Long-term Authorized Access Token. | -| `advertiser_id` | *Optional[str]* | :heavy_minus_sign: | The Advertiser ID to filter reports and streams. Let this empty to retrieve all. | -| `app_id` | *str* | :heavy_check_mark: | The Developer Application App ID. | -| `auth_type` | [Optional[models.SourceTiktokMarketingAuthTypeOauth20]](../models/sourcetiktokmarketingauthtypeoauth20.md) | :heavy_minus_sign: | N/A | -| `secret` | *str* | :heavy_check_mark: | The Developer Application Secret. | \ No newline at end of file diff --git a/docs/models/sourcetiktokmarketingtiktokmarketing.md b/docs/models/sourcetiktokmarketingtiktokmarketing.md new file mode 100644 index 00000000..2b8aed14 --- /dev/null +++ b/docs/models/sourcetiktokmarketingtiktokmarketing.md @@ -0,0 +1,16 @@ +# SourceTiktokMarketingTiktokMarketing + +## Example Usage + +```python +from airbyte_api.models import SourceTiktokMarketingTiktokMarketing + +value = SourceTiktokMarketingTiktokMarketing.TIKTOK_MARKETING +``` + + +## Values + +| Name | Value | +| ------------------ | ------------------ | +| `TIKTOK_MARKETING` | tiktok-marketing | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotapikey.md b/docs/models/sourcetrustpilotapikey.md deleted file mode 100644 index 39397365..00000000 --- a/docs/models/sourcetrustpilotapikey.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceTrustpilotAPIKey - -The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0. - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `auth_type` | [Optional[models.SourceTrustpilotAuthTypeApikey]](../models/sourcetrustpilotauthtypeapikey.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotauthorizationmethod.md b/docs/models/sourcetrustpilotauthorizationmethod.md index b5d3e5c9..b59714fb 100644 --- a/docs/models/sourcetrustpilotauthorizationmethod.md +++ b/docs/models/sourcetrustpilotauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceTrustpilotOAuth20` +### `models.SourceTrustpilotAuthorizationMethodOAuth20` ```python -value: models.SourceTrustpilotOAuth20 = /* values here */ +value: models.SourceTrustpilotAuthorizationMethodOAuth20 = /* values here */ ``` -### `models.SourceTrustpilotAPIKey` +### `models.AuthorizationMethodAPIKey` ```python -value: models.SourceTrustpilotAPIKey = /* values here */ +value: models.AuthorizationMethodAPIKey = /* values here */ ``` diff --git a/docs/models/sourcetrustpilotauthorizationmethodauthtype.md b/docs/models/sourcetrustpilotauthorizationmethodauthtype.md new file mode 100644 index 00000000..9d122721 --- /dev/null +++ b/docs/models/sourcetrustpilotauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceTrustpilotAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTrustpilotAuthorizationMethodAuthType + +value = SourceTrustpilotAuthorizationMethodAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotauthorizationmethodcredentialsauthtype.md b/docs/models/sourcetrustpilotauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..105d40e4 --- /dev/null +++ b/docs/models/sourcetrustpilotauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceTrustpilotAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTrustpilotAuthorizationMethodCredentialsAuthType + +value = SourceTrustpilotAuthorizationMethodCredentialsAuthType.APIKEY +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `APIKEY` | apikey | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotauthorizationmethodoauth20.md b/docs/models/sourcetrustpilotauthorizationmethodoauth20.md new file mode 100644 index 00000000..63b5cc9f --- /dev/null +++ b/docs/models/sourcetrustpilotauthorizationmethodoauth20.md @@ -0,0 +1,13 @@ +# SourceTrustpilotAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceTrustpilotAuthorizationMethodAuthType]](../models/sourcetrustpilotauthorizationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. (represents the OAuth Client ID) | +| `client_secret` | *str* | :heavy_check_mark: | The Secret of the Trustpilot API application. (represents the OAuth Client Secret) | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcetrustpilotoauth20.md b/docs/models/sourcetrustpilotoauth20.md deleted file mode 100644 index 06261146..00000000 --- a/docs/models/sourcetrustpilotoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceTrustpilotOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | [Optional[models.SourceTrustpilotAuthTypeOauth20]](../models/sourcetrustpilotauthtypeoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The API key of the Trustpilot API application. (represents the OAuth Client ID) | -| `client_secret` | *str* | :heavy_check_mark: | The Secret of the Trustpilot API application. (represents the OAuth Client Secret) | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcetypeform.md b/docs/models/sourcetypeform.md index 6e27ab7f..204bc848 100644 --- a/docs/models/sourcetypeform.md +++ b/docs/models/sourcetypeform.md @@ -7,5 +7,5 @@ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [models.SourceTypeformAuthorizationMethod](../models/sourcetypeformauthorizationmethod.md) | :heavy_check_mark: | N/A | | | `form_ids` | List[*str*] | :heavy_minus_sign: | When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL "https://mysite.typeform.com/to/u6nXL7" the form_id is u6nXL7. You can find form URLs on Share panel | | -| `source_type` | [models.TypeformEnum](../models/typeformenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceTypeformTypeform](../models/sourcetypeformtypeform.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2021-03-01T00:00:00Z | \ No newline at end of file diff --git a/docs/models/sourcetypeformauthorizationmethod.md b/docs/models/sourcetypeformauthorizationmethod.md index 441b5907..9e450eef 100644 --- a/docs/models/sourcetypeformauthorizationmethod.md +++ b/docs/models/sourcetypeformauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceTypeformOAuth20` +### `models.SourceTypeformAuthorizationMethodOAuth20` ```python -value: models.SourceTypeformOAuth20 = /* values here */ +value: models.SourceTypeformAuthorizationMethodOAuth20 = /* values here */ ``` -### `models.SourceTypeformPrivateToken` +### `models.AuthorizationMethodPrivateToken` ```python -value: models.SourceTypeformPrivateToken = /* values here */ +value: models.AuthorizationMethodPrivateToken = /* values here */ ``` diff --git a/docs/models/sourcetypeformauthorizationmethodauthtype.md b/docs/models/sourcetypeformauthorizationmethodauthtype.md new file mode 100644 index 00000000..04fc6b17 --- /dev/null +++ b/docs/models/sourcetypeformauthorizationmethodauthtype.md @@ -0,0 +1,16 @@ +# SourceTypeformAuthorizationMethodAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTypeformAuthorizationMethodAuthType + +value = SourceTypeformAuthorizationMethodAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcetypeformauthorizationmethodcredentialsauthtype.md b/docs/models/sourcetypeformauthorizationmethodcredentialsauthtype.md new file mode 100644 index 00000000..f1b24bcf --- /dev/null +++ b/docs/models/sourcetypeformauthorizationmethodcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceTypeformAuthorizationMethodCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceTypeformAuthorizationMethodCredentialsAuthType + +value = SourceTypeformAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcetypeformauthorizationmethodoauth20.md b/docs/models/sourcetypeformauthorizationmethodoauth20.md new file mode 100644 index 00000000..e0eb1a79 --- /dev/null +++ b/docs/models/sourcetypeformauthorizationmethodoauth20.md @@ -0,0 +1,13 @@ +# SourceTypeformAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | +| `auth_type` | [Optional[models.SourceTypeformAuthorizationMethodAuthType]](../models/sourcetypeformauthorizationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of the Typeform developer application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret the Typeform developer application. | +| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | +| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcetypeformoauth20.md b/docs/models/sourcetypeformoauth20.md deleted file mode 100644 index f5c441d6..00000000 --- a/docs/models/sourcetypeformoauth20.md +++ /dev/null @@ -1,13 +0,0 @@ -# SourceTypeformOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Access Token for making authenticated requests. | -| `auth_type` | [Optional[models.SourceTypeformAuthTypeOauth20]](../models/sourcetypeformauthtypeoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of the Typeform developer application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret the Typeform developer application. | -| `refresh_token` | *str* | :heavy_check_mark: | The key to refresh the expired access_token. | -| `token_expiry_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date-time when the access token should be refreshed. | \ No newline at end of file diff --git a/docs/models/sourcetypeformprivatetoken.md b/docs/models/sourcetypeformprivatetoken.md deleted file mode 100644 index fdbcc24e..00000000 --- a/docs/models/sourcetypeformprivatetoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceTypeformPrivateToken - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Log into your Typeform account and then generate a personal Access Token. | -| `auth_type` | [Optional[models.SourceTypeformAuthTypeAccessToken]](../models/sourcetypeformauthtypeaccesstoken.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcetypeformtypeform.md b/docs/models/sourcetypeformtypeform.md new file mode 100644 index 00000000..90098156 --- /dev/null +++ b/docs/models/sourcetypeformtypeform.md @@ -0,0 +1,16 @@ +# SourceTypeformTypeform + +## Example Usage + +```python +from airbyte_api.models import SourceTypeformTypeform + +value = SourceTypeformTypeform.TYPEFORM +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `TYPEFORM` | typeform | \ No newline at end of file diff --git a/docs/models/sourceworkday.md b/docs/models/sourceworkday.md index dcb2d470..db7b389c 100644 --- a/docs/models/sourceworkday.md +++ b/docs/models/sourceworkday.md @@ -8,6 +8,6 @@ | `credentials` | [models.SourceWorkdayAuthentication](../models/sourceworkdayauthentication.md) | :heavy_check_mark: | Credentials for connecting to the Workday (RAAS) API. | | | `host` | *str* | :heavy_check_mark: | N/A | | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. | **Example 1:** 1
**Example 2:** 2
**Example 3:** 3 | -| `report_ids` | List[[models.ReportID](../models/reportid.md)] | :heavy_check_mark: | Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json. | for JSON url https://hostname/ccx/service/customreport2/tenant/report/id?format=json Report ID is report/id. | +| `report_ids` | List[[models.ReportIds](../models/reportids.md)] | :heavy_check_mark: | Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json. | for JSON url https://hostname/ccx/service/customreport2/tenant/report/id?format=json Report ID is report/id. | | `source_type` | [models.Workday](../models/workday.md) | :heavy_check_mark: | N/A | | | `tenant_id` | *str* | :heavy_check_mark: | N/A | | \ No newline at end of file diff --git a/docs/models/sourceyoutubeanalytics.md b/docs/models/sourceyoutubeanalytics.md index 2e03bb7c..8c8ff10f 100644 --- a/docs/models/sourceyoutubeanalytics.md +++ b/docs/models/sourceyoutubeanalytics.md @@ -3,7 +3,7 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -| `credentials` | [models.AuthenticateViaOAuth20](../models/authenticateviaoauth20.md) | :heavy_check_mark: | N/A | -| `source_type` | [models.YoutubeAnalyticsEnum](../models/youtubeanalyticsenum.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `credentials` | [models.AuthenticateViaOAuth20](../models/authenticateviaoauth20.md) | :heavy_check_mark: | N/A | +| `source_type` | [models.SourceYoutubeAnalyticsYoutubeAnalytics](../models/sourceyoutubeanalyticsyoutubeanalytics.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourceyoutubeanalyticsyoutubeanalytics.md b/docs/models/sourceyoutubeanalyticsyoutubeanalytics.md new file mode 100644 index 00000000..8fcd1523 --- /dev/null +++ b/docs/models/sourceyoutubeanalyticsyoutubeanalytics.md @@ -0,0 +1,16 @@ +# SourceYoutubeAnalyticsYoutubeAnalytics + +## Example Usage + +```python +from airbyte_api.models import SourceYoutubeAnalyticsYoutubeAnalytics + +value = SourceYoutubeAnalyticsYoutubeAnalytics.YOUTUBE_ANALYTICS +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `YOUTUBE_ANALYTICS` | youtube-analytics | \ No newline at end of file diff --git a/docs/models/sourcezendeskchataccesstoken.md b/docs/models/sourcezendeskchataccesstoken.md deleted file mode 100644 index 0d5124cd..00000000 --- a/docs/models/sourcezendeskchataccesstoken.md +++ /dev/null @@ -1,9 +0,0 @@ -# SourceZendeskChatAccessToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | -| `access_token` | *str* | :heavy_check_mark: | The Access Token to make authenticated requests. | -| `credentials` | [models.SourceZendeskChatCredentialsAccessToken](../models/sourcezendeskchatcredentialsaccesstoken.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezendeskchatauthorizationmethod.md b/docs/models/sourcezendeskchatauthorizationmethod.md index e6db9a21..c690fc44 100644 --- a/docs/models/sourcezendeskchatauthorizationmethod.md +++ b/docs/models/sourcezendeskchatauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceZendeskChatOAuth20` +### `models.SourceZendeskChatAuthorizationMethodOAuth20` ```python -value: models.SourceZendeskChatOAuth20 = /* values here */ +value: models.SourceZendeskChatAuthorizationMethodOAuth20 = /* values here */ ``` -### `models.SourceZendeskChatAccessToken` +### `models.AuthorizationMethodAccessToken` ```python -value: models.SourceZendeskChatAccessToken = /* values here */ +value: models.AuthorizationMethodAccessToken = /* values here */ ``` diff --git a/docs/models/sourcezendeskchatauthorizationmethodcredentials.md b/docs/models/sourcezendeskchatauthorizationmethodcredentials.md new file mode 100644 index 00000000..88ee3b9e --- /dev/null +++ b/docs/models/sourcezendeskchatauthorizationmethodcredentials.md @@ -0,0 +1,16 @@ +# SourceZendeskChatAuthorizationMethodCredentials + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskChatAuthorizationMethodCredentials + +value = SourceZendeskChatAuthorizationMethodCredentials.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcezendeskchatauthorizationmethodcredentialscredentials.md b/docs/models/sourcezendeskchatauthorizationmethodcredentialscredentials.md new file mode 100644 index 00000000..e2370191 --- /dev/null +++ b/docs/models/sourcezendeskchatauthorizationmethodcredentialscredentials.md @@ -0,0 +1,16 @@ +# SourceZendeskChatAuthorizationMethodCredentialsCredentials + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskChatAuthorizationMethodCredentialsCredentials + +value = SourceZendeskChatAuthorizationMethodCredentialsCredentials.ACCESS_TOKEN +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ACCESS_TOKEN` | access_token | \ No newline at end of file diff --git a/docs/models/sourcezendeskchatauthorizationmethodoauth20.md b/docs/models/sourcezendeskchatauthorizationmethodoauth20.md new file mode 100644 index 00000000..978733af --- /dev/null +++ b/docs/models/sourcezendeskchatauthorizationmethodoauth20.md @@ -0,0 +1,12 @@ +# SourceZendeskChatAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | +| `credentials` | [models.SourceZendeskChatAuthorizationMethodCredentials](../models/sourcezendeskchatauthorizationmethodcredentials.md) | :heavy_check_mark: | N/A | +| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/sourcezendeskchatoauth20.md b/docs/models/sourcezendeskchatoauth20.md deleted file mode 100644 index 77549aa0..00000000 --- a/docs/models/sourcezendeskchatoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZendeskChatOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | -| `access_token` | *Optional[str]* | :heavy_minus_sign: | Access Token for making authenticated requests. | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The Client ID of your OAuth application | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The Client Secret of your OAuth application. | -| `credentials` | [models.SourceZendeskChatCredentialsOauth20](../models/sourcezendeskchatcredentialsoauth20.md) | :heavy_check_mark: | N/A | -| `refresh_token` | *Optional[str]* | :heavy_minus_sign: | Refresh Token to obtain new Access Token, when it's expired. | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshineapitoken.md b/docs/models/sourcezendesksunshineapitoken.md deleted file mode 100644 index 957d3ba6..00000000 --- a/docs/models/sourcezendesksunshineapitoken.md +++ /dev/null @@ -1,10 +0,0 @@ -# SourceZendeskSunshineAPIToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `api_token` | *str* | :heavy_check_mark: | API Token. See the docs for information on how to generate this key. | -| `auth_method` | [Optional[models.AuthMethodAPIToken]](../models/authmethodapitoken.md) | :heavy_minus_sign: | N/A | -| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshineauthorizationmethod.md b/docs/models/sourcezendesksunshineauthorizationmethod.md index a43d75b3..de6337d0 100644 --- a/docs/models/sourcezendesksunshineauthorizationmethod.md +++ b/docs/models/sourcezendesksunshineauthorizationmethod.md @@ -3,15 +3,15 @@ ## Supported Types -### `models.SourceZendeskSunshineOAuth20` +### `models.SourceZendeskSunshineAuthorizationMethodOAuth20` ```python -value: models.SourceZendeskSunshineOAuth20 = /* values here */ +value: models.SourceZendeskSunshineAuthorizationMethodOAuth20 = /* values here */ ``` -### `models.SourceZendeskSunshineAPIToken` +### `models.SourceZendeskSunshineAuthorizationMethodAPIToken` ```python -value: models.SourceZendeskSunshineAPIToken = /* values here */ +value: models.SourceZendeskSunshineAuthorizationMethodAPIToken = /* values here */ ``` diff --git a/docs/models/sourcezendesksunshineauthorizationmethodapitoken.md b/docs/models/sourcezendesksunshineauthorizationmethodapitoken.md new file mode 100644 index 00000000..b00ba4ca --- /dev/null +++ b/docs/models/sourcezendesksunshineauthorizationmethodapitoken.md @@ -0,0 +1,10 @@ +# SourceZendeskSunshineAuthorizationMethodAPIToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `api_token` | *str* | :heavy_check_mark: | API Token. See the docs for information on how to generate this key. | +| `auth_method` | [Optional[models.SourceZendeskSunshineAuthorizationMethodAuthMethod]](../models/sourcezendesksunshineauthorizationmethodauthmethod.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshineauthorizationmethodauthmethod.md b/docs/models/sourcezendesksunshineauthorizationmethodauthmethod.md new file mode 100644 index 00000000..bc34dc27 --- /dev/null +++ b/docs/models/sourcezendesksunshineauthorizationmethodauthmethod.md @@ -0,0 +1,16 @@ +# SourceZendeskSunshineAuthorizationMethodAuthMethod + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskSunshineAuthorizationMethodAuthMethod + +value = SourceZendeskSunshineAuthorizationMethodAuthMethod.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshineauthorizationmethodoauth20.md b/docs/models/sourcezendesksunshineauthorizationmethodoauth20.md new file mode 100644 index 00000000..a5a6b372 --- /dev/null +++ b/docs/models/sourcezendesksunshineauthorizationmethodoauth20.md @@ -0,0 +1,11 @@ +# SourceZendeskSunshineAuthorizationMethodOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| `access_token` | *str* | :heavy_check_mark: | Long-term access Token for making authenticated requests. | +| `auth_method` | [Optional[models.AuthorizationMethodAuthMethod]](../models/authorizationmethodauthmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | +| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/sourcezendesksunshineoauth20.md b/docs/models/sourcezendesksunshineoauth20.md deleted file mode 100644 index 1e80a817..00000000 --- a/docs/models/sourcezendesksunshineoauth20.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskSunshineOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -| `access_token` | *str* | :heavy_check_mark: | Long-term access Token for making authenticated requests. | -| `auth_method` | [Optional[models.SourceZendeskSunshineAuthMethodOauth20]](../models/sourcezendesksunshineauthmethodoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The Client ID of your OAuth application. | -| `client_secret` | *str* | :heavy_check_mark: | The Client Secret of your OAuth application. | \ No newline at end of file diff --git a/docs/models/sourcezendesksupport.md b/docs/models/sourcezendesksupport.md index cc763ce8..b4367041 100644 --- a/docs/models/sourcezendesksupport.md +++ b/docs/models/sourcezendesksupport.md @@ -7,6 +7,6 @@ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Optional[models.SourceZendeskSupportAuthentication]](../models/sourcezendesksupportauthentication.md) | :heavy_minus_sign: | Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users. | | | `num_workers` | *Optional[int]* | :heavy_minus_sign: | The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Zendesk Support plan. More info about the rate limit plan tiers can be found on Zendesk's API docs. | **Example 1:** 1
**Example 2:** 2
**Example 3:** 3 | -| `source_type` | [models.ZendeskSupportEnum](../models/zendesksupportenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceZendeskSupportZendeskSupport](../models/sourcezendesksupportzendesksupport.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_minus_sign: | The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | | `subdomain` | *str* | :heavy_check_mark: | This is your unique Zendesk subdomain that can be found in your account URL. For example, in https://MY_SUBDOMAIN.zendesk.com/, MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file diff --git a/docs/models/sourcezendesksupportapitoken.md b/docs/models/sourcezendesksupportapitoken.md deleted file mode 100644 index bc663dae..00000000 --- a/docs/models/sourcezendesksupportapitoken.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskSupportAPIToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See our full documentation for more information on generating this token. | -| `credentials` | [Optional[models.CredentialsAPIToken]](../models/credentialsapitoken.md) | :heavy_minus_sign: | N/A | -| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/sourcezendesksupportauthentication.md b/docs/models/sourcezendesksupportauthentication.md index bd3891d4..9890e7fa 100644 --- a/docs/models/sourcezendesksupportauthentication.md +++ b/docs/models/sourcezendesksupportauthentication.md @@ -5,15 +5,15 @@ Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Air ## Supported Types -### `models.SourceZendeskSupportOAuth20` +### `models.SourceZendeskSupportAuthenticationOAuth20` ```python -value: models.SourceZendeskSupportOAuth20 = /* values here */ +value: models.SourceZendeskSupportAuthenticationOAuth20 = /* values here */ ``` -### `models.SourceZendeskSupportAPIToken` +### `models.AuthenticationAPIToken` ```python -value: models.SourceZendeskSupportAPIToken = /* values here */ +value: models.AuthenticationAPIToken = /* values here */ ``` diff --git a/docs/models/sourcezendesksupportauthenticationcredentials.md b/docs/models/sourcezendesksupportauthenticationcredentials.md new file mode 100644 index 00000000..9383195e --- /dev/null +++ b/docs/models/sourcezendesksupportauthenticationcredentials.md @@ -0,0 +1,16 @@ +# SourceZendeskSupportAuthenticationCredentials + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskSupportAuthenticationCredentials + +value = SourceZendeskSupportAuthenticationCredentials.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourcezendesksupportauthenticationoauth20.md b/docs/models/sourcezendesksupportauthenticationoauth20.md new file mode 100644 index 00000000..601fcda5 --- /dev/null +++ b/docs/models/sourcezendesksupportauthenticationoauth20.md @@ -0,0 +1,12 @@ +# SourceZendeskSupportAuthenticationOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `access_token` | *str* | :heavy_check_mark: | The OAuth access token. See the Zendesk docs for more information on generating this token. | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | The OAuth client's ID. See this guide for more information. | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The OAuth client secret. See this guide for more information. | +| `credentials` | [Optional[models.AuthenticationCredentials]](../models/authenticationcredentials.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezendesksupportoauth20.md b/docs/models/sourcezendesksupportoauth20.md deleted file mode 100644 index 0d8ca1b2..00000000 --- a/docs/models/sourcezendesksupportoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZendeskSupportOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `access_token` | *str* | :heavy_check_mark: | The OAuth access token. See the Zendesk docs for more information on generating this token. | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | The OAuth client's ID. See this guide for more information. | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | The OAuth client secret. See this guide for more information. | -| `credentials` | [Optional[models.SourceZendeskSupportCredentialsOauth20]](../models/sourcezendesksupportcredentialsoauth20.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sourcezendesksupportzendesksupport.md b/docs/models/sourcezendesksupportzendesksupport.md new file mode 100644 index 00000000..3fbc3b5c --- /dev/null +++ b/docs/models/sourcezendesksupportzendesksupport.md @@ -0,0 +1,16 @@ +# SourceZendeskSupportZendeskSupport + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskSupportZendeskSupport + +value = SourceZendeskSupportZendeskSupport.ZENDESK_SUPPORT +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `ZENDESK_SUPPORT` | zendesk-support | \ No newline at end of file diff --git a/docs/models/sourcezendesktalk.md b/docs/models/sourcezendesktalk.md index cb701d27..2134eeaf 100644 --- a/docs/models/sourcezendesktalk.md +++ b/docs/models/sourcezendesktalk.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `credentials` | [Optional[models.SourceZendeskTalkAuthentication]](../models/sourcezendesktalkauthentication.md) | :heavy_minus_sign: | Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. | | -| `source_type` | [models.ZendeskTalkEnum](../models/zendesktalkenum.md) | :heavy_check_mark: | N/A | | +| `source_type` | [models.SourceZendeskTalkZendeskTalk](../models/sourcezendesktalkzendesktalk.md) | :heavy_check_mark: | N/A | | | `start_date` | [date](https://docs.python.org/3/library/datetime.html#date-objects) | :heavy_check_mark: | The date from which you'd like to replicate data for Zendesk Talk API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. | 2020-10-15T00:00:00Z | | `subdomain` | *str* | :heavy_check_mark: | This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain. | | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkapitoken.md b/docs/models/sourcezendesktalkapitoken.md deleted file mode 100644 index 380b18fc..00000000 --- a/docs/models/sourcezendesktalkapitoken.md +++ /dev/null @@ -1,11 +0,0 @@ -# SourceZendeskTalkAPIToken - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | -| `auth_type` | [Optional[models.SourceZendeskTalkAuthTypeAPIToken]](../models/sourcezendesktalkauthtypeapitoken.md) | :heavy_minus_sign: | N/A | -| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkauthentication.md b/docs/models/sourcezendesktalkauthentication.md index ac12a0b7..1f8771b9 100644 --- a/docs/models/sourcezendesktalkauthentication.md +++ b/docs/models/sourcezendesktalkauthentication.md @@ -5,15 +5,15 @@ Zendesk service provides two authentication methods. Choose between: `OAuth2.0` ## Supported Types -### `models.SourceZendeskTalkOAuth20` +### `models.SourceZendeskTalkAuthenticationOAuth20` ```python -value: models.SourceZendeskTalkOAuth20 = /* values here */ +value: models.SourceZendeskTalkAuthenticationOAuth20 = /* values here */ ``` -### `models.SourceZendeskTalkAPIToken` +### `models.SourceZendeskTalkAuthenticationAPIToken` ```python -value: models.SourceZendeskTalkAPIToken = /* values here */ +value: models.SourceZendeskTalkAuthenticationAPIToken = /* values here */ ``` diff --git a/docs/models/sourcezendesktalkauthenticationapitoken.md b/docs/models/sourcezendesktalkauthenticationapitoken.md new file mode 100644 index 00000000..4c6d1cf6 --- /dev/null +++ b/docs/models/sourcezendesktalkauthenticationapitoken.md @@ -0,0 +1,11 @@ +# SourceZendeskTalkAuthenticationAPIToken + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `api_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | +| `auth_type` | [Optional[models.SourceZendeskTalkAuthenticationCredentialsAuthType]](../models/sourcezendesktalkauthenticationcredentialsauthtype.md) | :heavy_minus_sign: | N/A | +| `email` | *str* | :heavy_check_mark: | The user email for your Zendesk account. | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkauthenticationauthtype.md b/docs/models/sourcezendesktalkauthenticationauthtype.md new file mode 100644 index 00000000..581699a6 --- /dev/null +++ b/docs/models/sourcezendesktalkauthenticationauthtype.md @@ -0,0 +1,16 @@ +# SourceZendeskTalkAuthenticationAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskTalkAuthenticationAuthType + +value = SourceZendeskTalkAuthenticationAuthType.OAUTH2_0 +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `OAUTH2_0` | oauth2.0 | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkauthenticationcredentialsauthtype.md b/docs/models/sourcezendesktalkauthenticationcredentialsauthtype.md new file mode 100644 index 00000000..8008463b --- /dev/null +++ b/docs/models/sourcezendesktalkauthenticationcredentialsauthtype.md @@ -0,0 +1,16 @@ +# SourceZendeskTalkAuthenticationCredentialsAuthType + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskTalkAuthenticationCredentialsAuthType + +value = SourceZendeskTalkAuthenticationCredentialsAuthType.API_TOKEN +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `API_TOKEN` | api_token | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkauthenticationoauth20.md b/docs/models/sourcezendesktalkauthenticationoauth20.md new file mode 100644 index 00000000..d8dea323 --- /dev/null +++ b/docs/models/sourcezendesktalkauthenticationoauth20.md @@ -0,0 +1,12 @@ +# SourceZendeskTalkAuthenticationOAuth20 + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `access_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | +| `auth_type` | [Optional[models.SourceZendeskTalkAuthenticationAuthType]](../models/sourcezendesktalkauthenticationauthtype.md) | :heavy_minus_sign: | N/A | +| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID | +| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkoauth20.md b/docs/models/sourcezendesktalkoauth20.md deleted file mode 100644 index a5dfaccc..00000000 --- a/docs/models/sourcezendesktalkoauth20.md +++ /dev/null @@ -1,12 +0,0 @@ -# SourceZendeskTalkOAuth20 - - -## Fields - -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `access_token` | *str* | :heavy_check_mark: | The value of the API token generated. See the docs for more information. | -| `auth_type` | [Optional[models.SourceZendeskTalkAuthTypeOauth20]](../models/sourcezendesktalkauthtypeoauth20.md) | :heavy_minus_sign: | N/A | -| `client_id` | *Optional[str]* | :heavy_minus_sign: | Client ID | -| `client_secret` | *Optional[str]* | :heavy_minus_sign: | Client Secret | \ No newline at end of file diff --git a/docs/models/sourcezendesktalkzendesktalk.md b/docs/models/sourcezendesktalkzendesktalk.md new file mode 100644 index 00000000..f40e48e9 --- /dev/null +++ b/docs/models/sourcezendesktalkzendesktalk.md @@ -0,0 +1,16 @@ +# SourceZendeskTalkZendeskTalk + +## Example Usage + +```python +from airbyte_api.models import SourceZendeskTalkZendeskTalk + +value = SourceZendeskTalkZendeskTalk.ZENDESK_TALK +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `ZENDESK_TALK` | zendesk-talk | \ No newline at end of file diff --git a/docs/models/sqlinserts.md b/docs/models/sqlinserts.md index a9d655d0..42ec3673 100644 --- a/docs/models/sqlinserts.md +++ b/docs/models/sqlinserts.md @@ -3,6 +3,6 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | -| `method` | [models.MethodSQL](../models/methodsql.md) | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| `method` | [models.DestinationFireboltLoadingMethodMethod](../models/destinationfireboltloadingmethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sshkeyauthentication.md b/docs/models/sshkeyauthentication.md new file mode 100644 index 00000000..251bb1a3 --- /dev/null +++ b/docs/models/sshkeyauthentication.md @@ -0,0 +1,15 @@ +# SSHKeyAuthentication + +Connect through a jump server tunnel host using username and ssh key + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | +| `tunnel_method` | [Optional[models.SSHTunnelMethodTunnelMethod]](../models/sshtunnelmethodtunnelmethod.md) | :heavy_minus_sign: | N/A | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | \ No newline at end of file diff --git a/docs/models/sshsecureshell.md b/docs/models/sshsecureshell.md index 56f77a88..d023c1a8 100644 --- a/docs/models/sshsecureshell.md +++ b/docs/models/sshsecureshell.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -------------------------------------------- | -| `host` | *str* | :heavy_check_mark: | N/A | -| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | -| `storage` | [models.StorageSSH](../models/storagessh.md) | :heavy_check_mark: | N/A | -| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| `host` | *str* | :heavy_check_mark: | N/A | +| `password` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `port` | *Optional[str]* | :heavy_minus_sign: | N/A | +| `storage` | [models.SourceFileStorageProviderProvider5Storage](../models/sourcefilestorageproviderprovider5storage.md) | :heavy_check_mark: | N/A | +| `user` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/sshtunnelmethod.md b/docs/models/sshtunnelmethod.md new file mode 100644 index 00000000..7544569f --- /dev/null +++ b/docs/models/sshtunnelmethod.md @@ -0,0 +1,25 @@ +# SSHTunnelMethod + +Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use. + + +## Supported Types + +### `models.NoTunnel` + +```python +value: models.NoTunnel = /* values here */ +``` + +### `models.SSHKeyAuthentication` + +```python +value: models.SSHKeyAuthentication = /* values here */ +``` + +### `models.PasswordAuthentication` + +```python +value: models.PasswordAuthentication = /* values here */ +``` + diff --git a/docs/models/sshtunnelmethodnotunnel.md b/docs/models/sshtunnelmethodnotunnel.md new file mode 100644 index 00000000..6a533546 --- /dev/null +++ b/docs/models/sshtunnelmethodnotunnel.md @@ -0,0 +1,8 @@ +# SSHTunnelMethodNoTunnel + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | +| `tunnel_method` | [models.DestinationElasticsearchSSHTunnelMethodTunnelMethod](../models/destinationelasticsearchsshtunnelmethodtunnelmethod.md) | :heavy_check_mark: | No ssh tunnel needed to connect to database | \ No newline at end of file diff --git a/docs/models/sshtunnelmethodpasswordauthentication.md b/docs/models/sshtunnelmethodpasswordauthentication.md new file mode 100644 index 00000000..74b4b9c1 --- /dev/null +++ b/docs/models/sshtunnelmethodpasswordauthentication.md @@ -0,0 +1,12 @@ +# SSHTunnelMethodPasswordAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod](../models/destinationelasticsearchsshtunnelmethodtunnelmethod3tunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and password authentication | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host | | +| `tunnel_user_password` | *str* | :heavy_check_mark: | OS-level password for logging into the jump server host | | \ No newline at end of file diff --git a/docs/models/sshtunnelmethodsshkeyauthentication.md b/docs/models/sshtunnelmethodsshkeyauthentication.md new file mode 100644 index 00000000..e0dd192a --- /dev/null +++ b/docs/models/sshtunnelmethodsshkeyauthentication.md @@ -0,0 +1,12 @@ +# SSHTunnelMethodSSHKeyAuthentication + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `ssh_key` | *str* | :heavy_check_mark: | OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa ) | | +| `tunnel_host` | *str* | :heavy_check_mark: | Hostname of the jump server host that allows inbound ssh tunnel. | | +| `tunnel_method` | [models.DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod](../models/destinationelasticsearchsshtunnelmethodtunnelmethodtunnelmethod.md) | :heavy_check_mark: | Connect through a jump server tunnel host using username and ssh key | | +| `tunnel_port` | *Optional[int]* | :heavy_minus_sign: | Port on the proxy/jump server that accepts inbound ssh connections. | 22 | +| `tunnel_user` | *str* | :heavy_check_mark: | OS-level username for logging into the jump server host. | | \ No newline at end of file diff --git a/docs/models/sshtunnelmethodtunnelmethod.md b/docs/models/sshtunnelmethodtunnelmethod.md new file mode 100644 index 00000000..043b41bd --- /dev/null +++ b/docs/models/sshtunnelmethodtunnelmethod.md @@ -0,0 +1,16 @@ +# SSHTunnelMethodTunnelMethod + +## Example Usage + +```python +from airbyte_api.models import SSHTunnelMethodTunnelMethod + +value = SSHTunnelMethodTunnelMethod.SSH_KEY_AUTH +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `SSH_KEY_AUTH` | SSH_KEY_AUTH | \ No newline at end of file diff --git a/docs/models/sslmethod.md b/docs/models/sslmethod.md new file mode 100644 index 00000000..9fe0464b --- /dev/null +++ b/docs/models/sslmethod.md @@ -0,0 +1,25 @@ +# SSLMethod + +The encryption method which is used to communicate with the database. + + +## Supported Types + +### `models.Unencrypted` + +```python +value: models.Unencrypted = /* values here */ +``` + +### `models.EncryptedTrustServerCertificate` + +```python +value: models.EncryptedTrustServerCertificate = /* values here */ +``` + +### `models.EncryptedVerifyCertificate` + +```python +value: models.EncryptedVerifyCertificate = /* values here */ +``` + diff --git a/docs/models/sslmethodencryptedtrustservercertificate.md b/docs/models/sslmethodencryptedtrustservercertificate.md index 037ae509..b0a5063a 100644 --- a/docs/models/sslmethodencryptedtrustservercertificate.md +++ b/docs/models/sslmethodencryptedtrustservercertificate.md @@ -1,16 +1,11 @@ -# SslMethodEncryptedTrustServerCertificate +# SSLMethodEncryptedTrustServerCertificate -## Example Usage +Use the certificate provided by the server without verification. (For testing purposes only!) -```python -from airbyte_api.models import SslMethodEncryptedTrustServerCertificate -value = SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE -``` +## Fields - -## Values - -| Name | Value | -| ------------------------------------ | ------------------------------------ | -| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.DestinationMssqlV2SSLMethodSSLMethodName]](../models/destinationmssqlv2sslmethodsslmethodname.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sslmethodencryptedverifycertificate.md b/docs/models/sslmethodencryptedverifycertificate.md index 2869cf1f..9bcbd8f6 100644 --- a/docs/models/sslmethodencryptedverifycertificate.md +++ b/docs/models/sslmethodencryptedverifycertificate.md @@ -1,16 +1,14 @@ -# SslMethodEncryptedVerifyCertificate +# SSLMethodEncryptedVerifyCertificate -## Example Usage +Verify and use the certificate provided by the server. -```python -from airbyte_api.models import SslMethodEncryptedVerifyCertificate -value = SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE -``` +## Fields - -## Values - -| Name | Value | -| ------------------------------ | ------------------------------ | -| `ENCRYPTED_VERIFY_CERTIFICATE` | encrypted_verify_certificate | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `host_name_in_certificate` | *Optional[str]* | :heavy_minus_sign: | Specifies the host name of the server. The value of this property must match the subject property of the certificate. | +| `name` | [Optional[models.DestinationMssqlV2SSLMethodSSLMethod3Name]](../models/destinationmssqlv2sslmethodsslmethod3name.md) | :heavy_minus_sign: | N/A | +| `trust_store_name` | *Optional[str]* | :heavy_minus_sign: | Specifies the name of the trust store. | +| `trust_store_password` | *Optional[str]* | :heavy_minus_sign: | Specifies the password of the trust store. | \ No newline at end of file diff --git a/docs/models/sslmethodname.md b/docs/models/sslmethodname.md new file mode 100644 index 00000000..f365157d --- /dev/null +++ b/docs/models/sslmethodname.md @@ -0,0 +1,16 @@ +# SSLMethodName + +## Example Usage + +```python +from airbyte_api.models import SSLMethodName + +value = SSLMethodName.ENCRYPTED_TRUST_SERVER_CERTIFICATE +``` + + +## Values + +| Name | Value | +| ------------------------------------ | ------------------------------------ | +| `ENCRYPTED_TRUST_SERVER_CERTIFICATE` | encrypted_trust_server_certificate | \ No newline at end of file diff --git a/docs/models/sslmethodsslmethod.md b/docs/models/sslmethodsslmethod.md new file mode 100644 index 00000000..8dfa817c --- /dev/null +++ b/docs/models/sslmethodsslmethod.md @@ -0,0 +1,16 @@ +# SSLMethodSSLMethod + +## Example Usage + +```python +from airbyte_api.models import SSLMethodSSLMethod + +value = SSLMethodSSLMethod.UNENCRYPTED +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `UNENCRYPTED` | unencrypted | \ No newline at end of file diff --git a/docs/models/sslmethodunencrypted.md b/docs/models/sslmethodunencrypted.md index f941bfda..12880a9a 100644 --- a/docs/models/sslmethodunencrypted.md +++ b/docs/models/sslmethodunencrypted.md @@ -1,16 +1,11 @@ -# SslMethodUnencrypted +# SSLMethodUnencrypted -## Example Usage +The data transfer will not be encrypted. -```python -from airbyte_api.models import SslMethodUnencrypted -value = SslMethodUnencrypted.UNENCRYPTED -``` +## Fields - -## Values - -| Name | Value | -| ------------- | ------------- | -| `UNENCRYPTED` | unencrypted | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.DestinationMssqlV2SSLMethodName]](../models/destinationmssqlv2sslmethodname.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sslmodes.md b/docs/models/sslmodes.md new file mode 100644 index 00000000..8fbb7e6a --- /dev/null +++ b/docs/models/sslmodes.md @@ -0,0 +1,50 @@ +# SSLModes + +SSL connection modes. + disable - Chose this mode to disable encryption of communication between Airbyte and destination database + allow - Chose this mode to enable encryption only when required by the source database + prefer - Chose this mode to allow unencrypted connection only if the source database does not support encryption + require - Chose this mode to always require encryption. If the source database server does not support encryption, connection will fail + verify-ca - Chose this mode to always require encryption and to verify that the source database server has a valid SSL certificate + verify-full - This is the most secure mode. Chose this mode to always require encryption and to verify the identity of the source database server + See more information - in the docs. + + +## Supported Types + +### `models.Disable` + +```python +value: models.Disable = /* values here */ +``` + +### `models.Allow` + +```python +value: models.Allow = /* values here */ +``` + +### `models.Prefer` + +```python +value: models.Prefer = /* values here */ +``` + +### `models.Require` + +```python +value: models.Require = /* values here */ +``` + +### `models.VerifyCa` + +```python +value: models.VerifyCa = /* values here */ +``` + +### `models.VerifyFull` + +```python +value: models.VerifyFull = /* values here */ +``` + diff --git a/docs/models/sslmodesallow.md b/docs/models/sslmodesallow.md new file mode 100644 index 00000000..5490a0c5 --- /dev/null +++ b/docs/models/sslmodesallow.md @@ -0,0 +1,10 @@ +# SSLModesAllow + +Allow SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationTeradataSSLModesSSLModeMode]](../models/destinationteradatasslmodessslmodemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sslmodesdisable.md b/docs/models/sslmodesdisable.md new file mode 100644 index 00000000..fc0b9cea --- /dev/null +++ b/docs/models/sslmodesdisable.md @@ -0,0 +1,10 @@ +# SSLModesDisable + +Disable SSL. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationRedisSSLModesMode]](../models/destinationredissslmodesmode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sslmodesmode.md b/docs/models/sslmodesmode.md new file mode 100644 index 00000000..a18d4613 --- /dev/null +++ b/docs/models/sslmodesmode.md @@ -0,0 +1,16 @@ +# SSLModesMode + +## Example Usage + +```python +from airbyte_api.models import SSLModesMode + +value = SSLModesMode.DISABLE +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DISABLE` | disable | \ No newline at end of file diff --git a/docs/models/sslmodesprefer.md b/docs/models/sslmodesprefer.md new file mode 100644 index 00000000..7f18e0a9 --- /dev/null +++ b/docs/models/sslmodesprefer.md @@ -0,0 +1,10 @@ +# SSLModesPrefer + +Prefer SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationTeradataSSLModesSSLMode3Mode]](../models/destinationteradatasslmodessslmode3mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sslmodesrequire.md b/docs/models/sslmodesrequire.md new file mode 100644 index 00000000..0ca06fbb --- /dev/null +++ b/docs/models/sslmodesrequire.md @@ -0,0 +1,10 @@ +# SSLModesRequire + +Require SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationTeradataSSLModesSSLMode4Mode]](../models/destinationteradatasslmodessslmode4mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/sslmodesverifyca.md b/docs/models/sslmodesverifyca.md new file mode 100644 index 00000000..f5742833 --- /dev/null +++ b/docs/models/sslmodesverifyca.md @@ -0,0 +1,11 @@ +# SSLModesVerifyCa + +Verify-ca SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `mode` | [Optional[models.DestinationTeradataSSLModesSSLMode5Mode]](../models/destinationteradatasslmodessslmode5mode.md) | :heavy_minus_sign: | N/A | +| `ssl_ca_certificate` | *str* | :heavy_check_mark: | Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca.
See more information - in the docs. | \ No newline at end of file diff --git a/docs/models/sslmodesverifyfull.md b/docs/models/sslmodesverifyfull.md new file mode 100644 index 00000000..698af4b0 --- /dev/null +++ b/docs/models/sslmodesverifyfull.md @@ -0,0 +1,14 @@ +# SSLModesVerifyFull + +Verify-full SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationRedisSSLModesSSLModeMode]](../models/destinationredissslmodessslmodemode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/standalonemongodbinstance.md b/docs/models/standalonemongodbinstance.md index 6e3bf930..29a5c8dd 100644 --- a/docs/models/standalonemongodbinstance.md +++ b/docs/models/standalonemongodbinstance.md @@ -6,6 +6,6 @@ | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `host` | *str* | :heavy_check_mark: | The Host of a Mongo database to be replicated. | | -| `instance` | [Optional[models.InstanceStandalone]](../models/instancestandalone.md) | :heavy_minus_sign: | N/A | | +| `instance` | [Optional[models.Instance]](../models/instance.md) | :heavy_minus_sign: | N/A | | | `port` | *Optional[int]* | :heavy_minus_sign: | The Port of a Mongo database to be replicated. | 27017 | | `tls` | *Optional[bool]* | :heavy_minus_sign: | Indicates whether TLS encryption protocol will be used to connect to MongoDB. It is recommended to use TLS connection if possible. For more information see documentation. | | \ No newline at end of file diff --git a/docs/models/status.md b/docs/models/status.md new file mode 100644 index 00000000..6ee563cc --- /dev/null +++ b/docs/models/status.md @@ -0,0 +1,18 @@ +# Status + +## Example Usage + +```python +from airbyte_api.models import Status + +value = Status.ACTIVE +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `ACTIVE` | ACTIVE | +| `PAUSED` | PAUSED | +| `ARCHIVED` | ARCHIVED | \ No newline at end of file diff --git a/docs/models/storage.md b/docs/models/storage.md new file mode 100644 index 00000000..ee2d3e39 --- /dev/null +++ b/docs/models/storage.md @@ -0,0 +1,16 @@ +# Storage + +## Example Usage + +```python +from airbyte_api.models import Storage + +value = Storage.HTTPS +``` + + +## Values + +| Name | Value | +| ------- | ------- | +| `HTTPS` | HTTPS | \ No newline at end of file diff --git a/docs/models/storageproviderstorage.md b/docs/models/storageproviderstorage.md new file mode 100644 index 00000000..eb8739d5 --- /dev/null +++ b/docs/models/storageproviderstorage.md @@ -0,0 +1,16 @@ +# StorageProviderStorage + +## Example Usage + +```python +from airbyte_api.models import StorageProviderStorage + +value = StorageProviderStorage.GCS +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `GCS` | GCS | \ No newline at end of file diff --git a/docs/models/storagetype.md b/docs/models/storagetype.md new file mode 100644 index 00000000..96a03078 --- /dev/null +++ b/docs/models/storagetype.md @@ -0,0 +1,16 @@ +# StorageType + +## Example Usage + +```python +from airbyte_api.models import StorageType + +value = StorageType.NONE +``` + + +## Values + +| Name | Value | +| ------ | ------ | +| `NONE` | None | \ No newline at end of file diff --git a/docs/models/strategies.md b/docs/models/strategies.md new file mode 100644 index 00000000..576f58f4 --- /dev/null +++ b/docs/models/strategies.md @@ -0,0 +1,17 @@ +# Strategies + +## Example Usage + +```python +from airbyte_api.models import Strategies + +value = Strategies.DESKTOP +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `DESKTOP` | desktop | +| `MOBILE` | mobile | \ No newline at end of file diff --git a/docs/models/streamnameoverrides.md b/docs/models/streamnameoverrides.md new file mode 100644 index 00000000..8153b98e --- /dev/null +++ b/docs/models/streamnameoverrides.md @@ -0,0 +1,9 @@ +# StreamNameOverrides + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| `custom_stream_name` | *str* | :heavy_check_mark: | The name you want this stream to appear as in Airbyte and your destination. | +| `source_stream_name` | *str* | :heavy_check_mark: | The exact name of the sheet/tab in your Google Spreadsheet. | \ No newline at end of file diff --git a/docs/models/streamscriteria.md b/docs/models/streamscriteria.md new file mode 100644 index 00000000..5900edc2 --- /dev/null +++ b/docs/models/streamscriteria.md @@ -0,0 +1,9 @@ +# StreamsCriteria + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `criteria` | [Optional[models.SearchCriteria]](../models/searchcriteria.md) | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/stringfilter.md b/docs/models/stringfilter.md new file mode 100644 index 00000000..f2037aa3 --- /dev/null +++ b/docs/models/stringfilter.md @@ -0,0 +1,11 @@ +# StringFilter + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | -------------------------------------------------------------- | +| `case_sensitive` | *Optional[bool]* | :heavy_minus_sign: | N/A | +| `filter_name` | [models.FilterName](../models/filtername.md) | :heavy_check_mark: | N/A | +| `match_type` | List[[models.FilterValidEnums](../models/filtervalidenums.md)] | :heavy_minus_sign: | N/A | +| `value` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/subdomain.md b/docs/models/subdomain.md new file mode 100644 index 00000000..8a884468 --- /dev/null +++ b/docs/models/subdomain.md @@ -0,0 +1,19 @@ +# Subdomain + +The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'. + +## Example Usage + +```python +from airbyte_api.models import Subdomain + +value = Subdomain.NEXIOPAYSANDBOX +``` + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `NEXIOPAYSANDBOX` | nexiopaysandbox | +| `NEXIOPAY` | nexiopay | \ No newline at end of file diff --git a/docs/models/systemidsid.md b/docs/models/systemidsid.md new file mode 100644 index 00000000..c590c81f --- /dev/null +++ b/docs/models/systemidsid.md @@ -0,0 +1,11 @@ +# SystemIDSID + +Use SID (Oracle System Identifier) + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `connection_type` | [Optional[models.ConnectByConnectionType]](../models/connectbyconnectiontype.md) | :heavy_minus_sign: | N/A | +| `sid` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/tablefilter.md b/docs/models/tablefilter.md new file mode 100644 index 00000000..c9313542 --- /dev/null +++ b/docs/models/tablefilter.md @@ -0,0 +1,12 @@ +# TableFilter + +Inclusion filter configuration for table selection per schema. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `schema_name` | *str* | :heavy_check_mark: | The name of the schema to apply this filter to. Should match a schema defined in "Schemas" field above. | +| `table_name_patterns` | List[*str*] | :heavy_check_mark: | List of table name patterns to include from this schema. Should be a SQL LIKE pattern. | \ No newline at end of file diff --git a/docs/models/td2.md b/docs/models/td2.md index 96bcf645..e5d9e887 100644 --- a/docs/models/td2.md +++ b/docs/models/td2.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -| `auth_type` | [Optional[models.AuthTypeTd2]](../models/authtypetd2.md) | :heavy_minus_sign: | N/A | -| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | -| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `auth_type` | [Optional[models.AuthorizationMechanismAuthType]](../models/authorizationmechanismauthtype.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | +| `username` | *str* | :heavy_check_mark: | Username to use to access the database. | \ No newline at end of file diff --git a/docs/models/testdestinationtestdestinationtype.md b/docs/models/testdestinationtestdestinationtype.md new file mode 100644 index 00000000..4182c8e7 --- /dev/null +++ b/docs/models/testdestinationtestdestinationtype.md @@ -0,0 +1,16 @@ +# TestDestinationTestDestinationType + +## Example Usage + +```python +from airbyte_api.models import TestDestinationTestDestinationType + +value = TestDestinationTestDestinationType.SILENT +``` + + +## Values + +| Name | Value | +| -------- | -------- | +| `SILENT` | SILENT | \ No newline at end of file diff --git a/docs/models/testdestinationtype.md b/docs/models/testdestinationtype.md new file mode 100644 index 00000000..5766318b --- /dev/null +++ b/docs/models/testdestinationtype.md @@ -0,0 +1,16 @@ +# TestDestinationType + +## Example Usage + +```python +from airbyte_api.models import TestDestinationType + +value = TestDestinationType.LOGGING +``` + + +## Values + +| Name | Value | +| --------- | --------- | +| `LOGGING` | LOGGING | \ No newline at end of file diff --git a/docs/models/textsplitter.md b/docs/models/textsplitter.md new file mode 100644 index 00000000..875d4820 --- /dev/null +++ b/docs/models/textsplitter.md @@ -0,0 +1,25 @@ +# TextSplitter + +Split text fields into chunks based on the specified method. + + +## Supported Types + +### `models.BySeparator` + +```python +value: models.BySeparator = /* values here */ +``` + +### `models.ByMarkdownHeader` + +```python +value: models.ByMarkdownHeader = /* values here */ +``` + +### `models.ByProgrammingLanguage` + +```python +value: models.ByProgrammingLanguage = /* values here */ +``` + diff --git a/docs/models/textsplitterbymarkdownheader.md b/docs/models/textsplitterbymarkdownheader.md new file mode 100644 index 00000000..46e7814e --- /dev/null +++ b/docs/models/textsplitterbymarkdownheader.md @@ -0,0 +1,11 @@ +# TextSplitterByMarkdownHeader + +Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `mode` | [Optional[models.DestinationMilvusTextSplitterProcessingMode]](../models/destinationmilvustextsplitterprocessingmode.md) | :heavy_minus_sign: | N/A | +| `split_level` | *Optional[int]* | :heavy_minus_sign: | Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points | \ No newline at end of file diff --git a/docs/models/textsplitterbyprogramminglanguage.md b/docs/models/textsplitterbyprogramminglanguage.md new file mode 100644 index 00000000..6c747751 --- /dev/null +++ b/docs/models/textsplitterbyprogramminglanguage.md @@ -0,0 +1,11 @@ +# TextSplitterByProgrammingLanguage + +Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `language` | [models.TextSplitterLanguage](../models/textsplitterlanguage.md) | :heavy_check_mark: | Split code in suitable places based on the programming language | +| `mode` | [Optional[models.DestinationMilvusTextSplitterProcessingTextSplitterMode]](../models/destinationmilvustextsplitterprocessingtextsplittermode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/textsplitterbyseparator.md b/docs/models/textsplitterbyseparator.md new file mode 100644 index 00000000..498b3cc7 --- /dev/null +++ b/docs/models/textsplitterbyseparator.md @@ -0,0 +1,12 @@ +# TextSplitterBySeparator + +Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `keep_separator` | *Optional[bool]* | :heavy_minus_sign: | Whether to keep the separator in the resulting chunks | +| `mode` | [Optional[models.DestinationMilvusTextSplitterMode]](../models/destinationmilvustextsplittermode.md) | :heavy_minus_sign: | N/A | +| `separators` | List[*str*] | :heavy_minus_sign: | List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use ".". To split by a newline, use "\n". | \ No newline at end of file diff --git a/docs/models/textsplitterlanguage.md b/docs/models/textsplitterlanguage.md new file mode 100644 index 00000000..7e51e616 --- /dev/null +++ b/docs/models/textsplitterlanguage.md @@ -0,0 +1,33 @@ +# TextSplitterLanguage + +Split code in suitable places based on the programming language + +## Example Usage + +```python +from airbyte_api.models import TextSplitterLanguage + +value = TextSplitterLanguage.CPP +``` + + +## Values + +| Name | Value | +| ---------- | ---------- | +| `CPP` | cpp | +| `GO` | go | +| `JAVA` | java | +| `JS` | js | +| `PHP` | php | +| `PROTO` | proto | +| `PYTHON` | python | +| `RST` | rst | +| `RUBY` | ruby | +| `RUST` | rust | +| `SCALA` | scala | +| `SWIFT` | swift | +| `MARKDOWN` | markdown | +| `LATEX` | latex | +| `HTML` | html | +| `SOL` | sol | \ No newline at end of file diff --git a/docs/models/textsplittermode.md b/docs/models/textsplittermode.md new file mode 100644 index 00000000..193bb095 --- /dev/null +++ b/docs/models/textsplittermode.md @@ -0,0 +1,16 @@ +# TextSplitterMode + +## Example Usage + +```python +from airbyte_api.models import TextSplitterMode + +value = TextSplitterMode.SEPARATOR +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `SEPARATOR` | separator | \ No newline at end of file diff --git a/docs/models/throttled.md b/docs/models/throttled.md index 7e27caff..1f06719a 100644 --- a/docs/models/throttled.md +++ b/docs/models/throttled.md @@ -3,8 +3,8 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `millis_per_record` | *int* | :heavy_check_mark: | The number of milliseconds to wait between each record. | -| `test_destination_type` | [Optional[models.TestDestinationTypeThrottled]](../models/testdestinationtypethrottled.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `millis_per_record` | *int* | :heavy_check_mark: | The number of milliseconds to wait between each record. | +| `test_destination_type` | [Optional[models.DestinationDevNullTestDestinationTestDestinationType]](../models/destinationdevnulltestdestinationtestdestinationtype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/tlsencryptedverifycertificate.md b/docs/models/tlsencryptedverifycertificate.md new file mode 100644 index 00000000..7911a5b2 --- /dev/null +++ b/docs/models/tlsencryptedverifycertificate.md @@ -0,0 +1,11 @@ +# TLSEncryptedVerifyCertificate + +Verify and use the certificate provided by the server. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| `encryption_method` | [Optional[models.DestinationOracleEncryptionEncryptionMethod]](../models/destinationoracleencryptionencryptionmethod.md) | :heavy_minus_sign: | N/A | +| `ssl_certificate` | *str* | :heavy_check_mark: | Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations. | \ No newline at end of file diff --git a/docs/models/tokenbasedauthentication.md b/docs/models/tokenbasedauthentication.md index 1b61f574..6e2bbda8 100644 --- a/docs/models/tokenbasedauthentication.md +++ b/docs/models/tokenbasedauthentication.md @@ -5,11 +5,11 @@ Authenticate using a token-based authentication method. This requires a consumer ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | -| `authentication_method` | [Optional[models.AuthenticationMethodTokenBasedAuthentication]](../models/authenticationmethodtokenbasedauthentication.md) | :heavy_minus_sign: | N/A | -| `client_id` | *str* | :heavy_check_mark: | The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record. | -| `client_secret` | *str* | :heavy_check_mark: | The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record. | -| `token_id` | *str* | :heavy_check_mark: | The token ID used for token-based authentication. This is generated in NetSuite when creating a token-based role. | -| `token_secret` | *str* | :heavy_check_mark: | The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure. | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `authentication_method` | [Optional[models.SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod]](../models/sourcenetsuiteenterpriseauthenticationmethodauthenticationmethod.md) | :heavy_minus_sign: | N/A | +| `client_id` | *str* | :heavy_check_mark: | The consumer key used for token-based authentication. This is generated in NetSuite when creating an integration record. | +| `client_secret` | *str* | :heavy_check_mark: | The consumer secret used for token-based authentication. This is generated in NetSuite when creating an integration record. | +| `token_id` | *str* | :heavy_check_mark: | The token ID used for token-based authentication. This is generated in NetSuite when creating a token-based role. | +| `token_secret` | *str* | :heavy_check_mark: | The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure. | \ No newline at end of file diff --git a/docs/models/tovalue.md b/docs/models/tovalue.md new file mode 100644 index 00000000..52eda1a8 --- /dev/null +++ b/docs/models/tovalue.md @@ -0,0 +1,17 @@ +# ToValue + + +## Supported Types + +### `models.ToValueInt64Value` + +```python +value: models.ToValueInt64Value = /* values here */ +``` + +### `models.ToValueDoubleValue` + +```python +value: models.ToValueDoubleValue = /* values here */ +``` + diff --git a/docs/models/tovaluedoublevalue.md b/docs/models/tovaluedoublevalue.md new file mode 100644 index 00000000..7e339d8c --- /dev/null +++ b/docs/models/tovaluedoublevalue.md @@ -0,0 +1,9 @@ +# ToValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIToValueValueType](../models/sourcegoogleanalyticsdataapitovaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/tovalueint64value.md b/docs/models/tovalueint64value.md new file mode 100644 index 00000000..d84f8a4c --- /dev/null +++ b/docs/models/tovalueint64value.md @@ -0,0 +1,9 @@ +# ToValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | -------------------------------------------------------- | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.ToValueValueType](../models/tovaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/tovaluevaluetype.md b/docs/models/tovaluevaluetype.md new file mode 100644 index 00000000..c509417b --- /dev/null +++ b/docs/models/tovaluevaluetype.md @@ -0,0 +1,16 @@ +# ToValueValueType + +## Example Usage + +```python +from airbyte_api.models import ToValueValueType + +value = ToValueValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/tunnelmethod.md b/docs/models/tunnelmethod.md new file mode 100644 index 00000000..5a39ec20 --- /dev/null +++ b/docs/models/tunnelmethod.md @@ -0,0 +1,16 @@ +# TunnelMethod + +## Example Usage + +```python +from airbyte_api.models import TunnelMethod + +value = TunnelMethod.NO_TUNNEL +``` + + +## Values + +| Name | Value | +| ----------- | ----------- | +| `NO_TUNNEL` | NO_TUNNEL | \ No newline at end of file diff --git a/docs/models/unencrypted.md b/docs/models/unencrypted.md new file mode 100644 index 00000000..54531f32 --- /dev/null +++ b/docs/models/unencrypted.md @@ -0,0 +1,11 @@ +# Unencrypted + +The data transfer will not be encrypted. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | ------------------------------------------ | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `name` | [Optional[models.Name]](../models/name.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/unstructureddocumentformat.md b/docs/models/unstructureddocumentformat.md new file mode 100644 index 00000000..fd6af480 --- /dev/null +++ b/docs/models/unstructureddocumentformat.md @@ -0,0 +1,13 @@ +# UnstructuredDocumentFormat + +Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file. + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `filetype` | [Optional[models.SourceAzureBlobStorageFormatStreamsFormatFiletype]](../models/sourceazureblobstorageformatstreamsformatfiletype.md) | :heavy_minus_sign: | N/A | +| `processing` | [Optional[models.Processing]](../models/processing.md) | :heavy_minus_sign: | Processing configuration | +| `skip_unprocessable_files` | *Optional[bool]* | :heavy_minus_sign: | If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync. | +| `strategy` | [Optional[models.ParsingStrategy]](../models/parsingstrategy.md) | :heavy_minus_sign: | The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf | \ No newline at end of file diff --git a/docs/models/updatemethod.md b/docs/models/updatemethod.md new file mode 100644 index 00000000..ee64e9f8 --- /dev/null +++ b/docs/models/updatemethod.md @@ -0,0 +1,19 @@ +# UpdateMethod + +Configures how data is extracted from the database. + + +## Supported Types + +### `models.ScanChangesWithUserDefinedCursor` + +```python +value: models.ScanChangesWithUserDefinedCursor = /* values here */ +``` + +### `models.ReadChangesUsingChangeDataCaptureCDC` + +```python +value: models.ReadChangesUsingChangeDataCaptureCDC = /* values here */ +``` + diff --git a/docs/models/updatemethodcursormethod.md b/docs/models/updatemethodcursormethod.md new file mode 100644 index 00000000..01a801a4 --- /dev/null +++ b/docs/models/updatemethodcursormethod.md @@ -0,0 +1,16 @@ +# UpdateMethodCursorMethod + +## Example Usage + +```python +from airbyte_api.models import UpdateMethodCursorMethod + +value = UpdateMethodCursorMethod.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | cdc | \ No newline at end of file diff --git a/docs/models/updatemethodinvalidcdcpositionbehavioradvanced.md b/docs/models/updatemethodinvalidcdcpositionbehavioradvanced.md new file mode 100644 index 00000000..612a33fd --- /dev/null +++ b/docs/models/updatemethodinvalidcdcpositionbehavioradvanced.md @@ -0,0 +1,19 @@ +# UpdateMethodInvalidCDCPositionBehaviorAdvanced + +Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. + +## Example Usage + +```python +from airbyte_api.models import UpdateMethodInvalidCDCPositionBehaviorAdvanced + +value = UpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `FAIL_SYNC` | Fail sync | +| `RE_SYNC_DATA` | Re-sync data | \ No newline at end of file diff --git a/docs/models/updatemethodmethod.md b/docs/models/updatemethodmethod.md new file mode 100644 index 00000000..b49ae122 --- /dev/null +++ b/docs/models/updatemethodmethod.md @@ -0,0 +1,16 @@ +# UpdateMethodMethod + +## Example Usage + +```python +from airbyte_api.models import UpdateMethodMethod + +value = UpdateMethodMethod.CDC +``` + + +## Values + +| Name | Value | +| ----- | ----- | +| `CDC` | CDC | \ No newline at end of file diff --git a/docs/models/updatemethodreadchangesusingchangedatacapturecdc.md b/docs/models/updatemethodreadchangesusingchangedatacapturecdc.md new file mode 100644 index 00000000..a107cbcb --- /dev/null +++ b/docs/models/updatemethodreadchangesusingchangedatacapturecdc.md @@ -0,0 +1,14 @@ +# UpdateMethodReadChangesUsingChangeDataCaptureCDC + +Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `initial_load_timeout_hours` | *Optional[int]* | :heavy_minus_sign: | The amount of time an initial load is allowed to continue for before catching up on CDC logs. | +| `initial_waiting_seconds` | *Optional[int]* | :heavy_minus_sign: | The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 3600 seconds. Read about initial waiting time. | +| `invalid_cdc_cursor_position_behavior` | [Optional[models.UpdateMethodInvalidCDCPositionBehaviorAdvanced]](../models/updatemethodinvalidcdcpositionbehavioradvanced.md) | :heavy_minus_sign: | Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss. | +| `method` | [models.UpdateMethodMethod](../models/updatemethodmethod.md) | :heavy_check_mark: | N/A | +| `queue_size` | *Optional[int]* | :heavy_minus_sign: | The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful. | \ No newline at end of file diff --git a/docs/models/updatemethodscanchangeswithuserdefinedcursor.md b/docs/models/updatemethodscanchangeswithuserdefinedcursor.md new file mode 100644 index 00000000..b9d482b8 --- /dev/null +++ b/docs/models/updatemethodscanchangeswithuserdefinedcursor.md @@ -0,0 +1,11 @@ +# UpdateMethodScanChangesWithUserDefinedCursor + +Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at). + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `exclude_todays_data` | *Optional[bool]* | :heavy_minus_sign: | When enabled incremental syncs using a cursor of a temporal types (date or datetime) will include cursor values only up until last midnight (Advanced) | +| `method` | [models.SourceMssqlUpdateMethodMethod](../models/sourcemssqlupdatemethodmethod.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/uploadingmethodmethod.md b/docs/models/uploadingmethodmethod.md new file mode 100644 index 00000000..7f7fea3c --- /dev/null +++ b/docs/models/uploadingmethodmethod.md @@ -0,0 +1,16 @@ +# UploadingMethodMethod + +## Example Usage + +```python +from airbyte_api.models import UploadingMethodMethod + +value = UploadingMethodMethod.S3_STAGING +``` + + +## Values + +| Name | Value | +| ------------ | ------------ | +| `S3_STAGING` | S3 Staging | \ No newline at end of file diff --git a/docs/models/uploadingmethods3bucketregion.md b/docs/models/uploadingmethods3bucketregion.md new file mode 100644 index 00000000..d056218b --- /dev/null +++ b/docs/models/uploadingmethods3bucketregion.md @@ -0,0 +1,51 @@ +# UploadingMethodS3BucketRegion + +The region of the S3 staging bucket. + +## Example Usage + +```python +from airbyte_api.models import UploadingMethodS3BucketRegion + +value = UploadingMethodS3BucketRegion.UNKNOWN +``` + + +## Values + +| Name | Value | +| ---------------- | ---------------- | +| `UNKNOWN` | | +| `AF_SOUTH_1` | af-south-1 | +| `AP_EAST_1` | ap-east-1 | +| `AP_NORTHEAST_1` | ap-northeast-1 | +| `AP_NORTHEAST_2` | ap-northeast-2 | +| `AP_NORTHEAST_3` | ap-northeast-3 | +| `AP_SOUTH_1` | ap-south-1 | +| `AP_SOUTH_2` | ap-south-2 | +| `AP_SOUTHEAST_1` | ap-southeast-1 | +| `AP_SOUTHEAST_2` | ap-southeast-2 | +| `AP_SOUTHEAST_3` | ap-southeast-3 | +| `AP_SOUTHEAST_4` | ap-southeast-4 | +| `CA_CENTRAL_1` | ca-central-1 | +| `CA_WEST_1` | ca-west-1 | +| `CN_NORTH_1` | cn-north-1 | +| `CN_NORTHWEST_1` | cn-northwest-1 | +| `EU_CENTRAL_1` | eu-central-1 | +| `EU_CENTRAL_2` | eu-central-2 | +| `EU_NORTH_1` | eu-north-1 | +| `EU_SOUTH_1` | eu-south-1 | +| `EU_SOUTH_2` | eu-south-2 | +| `EU_WEST_1` | eu-west-1 | +| `EU_WEST_2` | eu-west-2 | +| `EU_WEST_3` | eu-west-3 | +| `IL_CENTRAL_1` | il-central-1 | +| `ME_CENTRAL_1` | me-central-1 | +| `ME_SOUTH_1` | me-south-1 | +| `SA_EAST_1` | sa-east-1 | +| `US_EAST_1` | us-east-1 | +| `US_EAST_2` | us-east-2 | +| `US_GOV_EAST_1` | us-gov-east-1 | +| `US_GOV_WEST_1` | us-gov-west-1 | +| `US_WEST_1` | us-west-1 | +| `US_WEST_2` | us-west-2 | \ No newline at end of file diff --git a/docs/models/urlbase.md b/docs/models/urlbase.md new file mode 100644 index 00000000..97466f3d --- /dev/null +++ b/docs/models/urlbase.md @@ -0,0 +1,16 @@ +# URLBase + +## Example Usage + +```python +from airbyte_api.models import URLBase + +value = URLBase.HTTPS_EU_API_SURVEYSPARROW_COM_V3 +``` + + +## Values + +| Name | Value | +| ----------------------------------- | ----------------------------------- | +| `HTTPS_EU_API_SURVEYSPARROW_COM_V3` | https://eu-api.surveysparrow.com/v3 | \ No newline at end of file diff --git a/docs/models/usernameandpassword.md b/docs/models/usernameandpassword.md new file mode 100644 index 00000000..b79d1043 --- /dev/null +++ b/docs/models/usernameandpassword.md @@ -0,0 +1,12 @@ +# UsernameAndPassword + +Configuration details for the Username and Password Authentication. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `__pydantic_extra__` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `auth_type` | [Optional[models.DestinationSnowflakeAuthorizationMethodAuthType]](../models/destinationsnowflakeauthorizationmethodauthtype.md) | :heavy_minus_sign: | N/A | +| `password` | *str* | :heavy_check_mark: | Enter the password associated with the username. | \ No newline at end of file diff --git a/docs/models/usernamepassword.md b/docs/models/usernamepassword.md new file mode 100644 index 00000000..73d37010 --- /dev/null +++ b/docs/models/usernamepassword.md @@ -0,0 +1,12 @@ +# UsernamePassword + +Basic auth header with a username and password + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `method` | [models.DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod](../models/destinationelasticsearchauthenticationmethodauthenticationmethodmethod.md) | :heavy_check_mark: | N/A | +| `password` | *str* | :heavy_check_mark: | Basic auth password to access a secure Elasticsearch server | +| `username` | *str* | :heavy_check_mark: | Basic auth username to access a secure Elasticsearch server | \ No newline at end of file diff --git a/docs/models/userprovided.md b/docs/models/userprovided.md new file mode 100644 index 00000000..4e108e84 --- /dev/null +++ b/docs/models/userprovided.md @@ -0,0 +1,9 @@ +# UserProvided + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `column_names` | List[*str*] | :heavy_check_mark: | The column names that will be used while emitting the CSV records | +| `header_definition_type` | [Optional[models.SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType]](../models/sourceazureblobstoragecsvheaderdefinitionheaderdefinitiontype.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/validactionbreakdowns.md b/docs/models/validactionbreakdowns.md new file mode 100644 index 00000000..3fc9a8e1 --- /dev/null +++ b/docs/models/validactionbreakdowns.md @@ -0,0 +1,32 @@ +# ValidActionBreakdowns + +An enumeration. + +## Example Usage + +```python +from airbyte_api.models import ValidActionBreakdowns + +value = ValidActionBreakdowns.ACTION_CANVAS_COMPONENT_NAME +``` + + +## Values + +| Name | Value | +| ------------------------------ | ------------------------------ | +| `ACTION_CANVAS_COMPONENT_NAME` | action_canvas_component_name | +| `ACTION_CAROUSEL_CARD_ID` | action_carousel_card_id | +| `ACTION_CAROUSEL_CARD_NAME` | action_carousel_card_name | +| `ACTION_DESTINATION` | action_destination | +| `ACTION_DEVICE` | action_device | +| `ACTION_REACTION` | action_reaction | +| `ACTION_TARGET_ID` | action_target_id | +| `ACTION_TYPE` | action_type | +| `ACTION_VIDEO_SOUND` | action_video_sound | +| `ACTION_VIDEO_TYPE` | action_video_type | +| `CONVERSION_DESTINATION` | conversion_destination | +| `MATCHED_PERSONA_ID` | matched_persona_id | +| `MATCHED_PERSONA_NAME` | matched_persona_name | +| `SIGNAL_SOURCE_BUCKET` | signal_source_bucket | +| `STANDARD_EVENT_CONTENT_TYPE` | standard_event_content_type | \ No newline at end of file diff --git a/docs/models/validationpolicy.md b/docs/models/validationpolicy.md new file mode 100644 index 00000000..4be2cf01 --- /dev/null +++ b/docs/models/validationpolicy.md @@ -0,0 +1,20 @@ +# ValidationPolicy + +The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema. + +## Example Usage + +```python +from airbyte_api.models import ValidationPolicy + +value = ValidationPolicy.EMIT_RECORD +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `EMIT_RECORD` | Emit Record | +| `SKIP_RECORD` | Skip Record | +| `WAIT_FOR_DISCOVER` | Wait for Discover | \ No newline at end of file diff --git a/docs/models/validenums.md b/docs/models/validenums.md new file mode 100644 index 00000000..887f3cad --- /dev/null +++ b/docs/models/validenums.md @@ -0,0 +1,32 @@ +# Validenums + +## Example Usage + +```python +from airbyte_api.models import Validenums + +value = Validenums.SHEETCREATED_AT +``` + + +## Values + +| Name | Value | +| ------------------- | ------------------- | +| `SHEETCREATED_AT` | sheetcreatedAt | +| `SHEETID` | sheetid | +| `SHEETMODIFIED_AT` | sheetmodifiedAt | +| `SHEETNAME` | sheetname | +| `SHEETPERMALINK` | sheetpermalink | +| `SHEETVERSION` | sheetversion | +| `SHEETACCESS_LEVEL` | sheetaccess_level | +| `ROW_ID` | row_id | +| `ROW_ACCESS_LEVEL` | row_access_level | +| `ROW_CREATED_AT` | row_created_at | +| `ROW_CREATED_BY` | row_created_by | +| `ROW_EXPANDED` | row_expanded | +| `ROW_MODIFIED_BY` | row_modified_by | +| `ROW_PARENT_ID` | row_parent_id | +| `ROW_PERMALINK` | row_permalink | +| `ROW_NUMBER` | row_number | +| `ROW_VERSION` | row_version | \ No newline at end of file diff --git a/docs/models/value.md b/docs/models/value.md new file mode 100644 index 00000000..42932758 --- /dev/null +++ b/docs/models/value.md @@ -0,0 +1,17 @@ +# Value + + +## Supported Types + +### `models.Int64Value` + +```python +value: models.Int64Value = /* values here */ +``` + +### `models.DoubleValue` + +```python +value: models.DoubleValue = /* values here */ +``` + diff --git a/docs/models/valuedoublevalue.md b/docs/models/valuedoublevalue.md new file mode 100644 index 00000000..b1197a45 --- /dev/null +++ b/docs/models/valuedoublevalue.md @@ -0,0 +1,9 @@ +# ValueDoubleValue + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | *float* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType](../models/sourcegoogleanalyticsdataapivaluecustomreportsarrayvaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/valueint64value.md b/docs/models/valueint64value.md new file mode 100644 index 00000000..8df7bd4a --- /dev/null +++ b/docs/models/valueint64value.md @@ -0,0 +1,9 @@ +# ValueInt64Value + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| `value` | *str* | :heavy_check_mark: | N/A | +| `value_type` | [models.SourceGoogleAnalyticsDataAPIValueValueType](../models/sourcegoogleanalyticsdataapivaluevaluetype.md) | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/valuetype.md b/docs/models/valuetype.md new file mode 100644 index 00000000..eaaae151 --- /dev/null +++ b/docs/models/valuetype.md @@ -0,0 +1,16 @@ +# ValueType + +## Example Usage + +```python +from airbyte_api.models import ValueType + +value = ValueType.INT64_VALUE +``` + + +## Values + +| Name | Value | +| ------------- | ------------- | +| `INT64_VALUE` | int64Value | \ No newline at end of file diff --git a/docs/models/valuevaluetype.md b/docs/models/valuevaluetype.md new file mode 100644 index 00000000..bdbfa1d1 --- /dev/null +++ b/docs/models/valuevaluetype.md @@ -0,0 +1,16 @@ +# ValueValueType + +## Example Usage + +```python +from airbyte_api.models import ValueValueType + +value = ValueValueType.DOUBLE_VALUE +``` + + +## Values + +| Name | Value | +| -------------- | -------------- | +| `DOUBLE_VALUE` | doubleValue | \ No newline at end of file diff --git a/docs/models/verifyca.md b/docs/models/verifyca.md new file mode 100644 index 00000000..bb88fb75 --- /dev/null +++ b/docs/models/verifyca.md @@ -0,0 +1,12 @@ +# VerifyCa + +Verify-ca SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationPostgresSSLModesSSLMode5Mode]](../models/destinationpostgressslmodessslmode5mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/verifyfull.md b/docs/models/verifyfull.md new file mode 100644 index 00000000..1556bd0c --- /dev/null +++ b/docs/models/verifyfull.md @@ -0,0 +1,14 @@ +# VerifyFull + +Verify-full SSL mode. + + +## Fields + +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| `ca_certificate` | *str* | :heavy_check_mark: | CA certificate | +| `client_certificate` | *str* | :heavy_check_mark: | Client certificate | +| `client_key` | *str* | :heavy_check_mark: | Client key | +| `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | +| `mode` | [Optional[models.DestinationPostgresSSLModesSSLMode6Mode]](../models/destinationpostgressslmodessslmode6mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/verifyidentity.md b/docs/models/verifyidentity.md index 30460ddc..23d18b93 100644 --- a/docs/models/verifyidentity.md +++ b/docs/models/verifyidentity.md @@ -12,4 +12,4 @@ To always require encryption and verify that the source has a valid SSL certific | `client_certificate` | *Optional[str]* | :heavy_minus_sign: | Client certificate (this is not a required field, but if you want to use it, you will need to add the Client key as well) | | `client_key` | *Optional[str]* | :heavy_minus_sign: | Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well) | | `client_key_password` | *Optional[str]* | :heavy_minus_sign: | Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically. | -| `mode` | [Optional[models.ModeVerifyIdentity]](../models/modeverifyidentity.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| `mode` | [Optional[models.SourceMysqlEncryptionSslMode4Mode]](../models/sourcemysqlencryptionsslmode4mode.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/viaapi.md b/docs/models/viaapi.md new file mode 100644 index 00000000..e472ef38 --- /dev/null +++ b/docs/models/viaapi.md @@ -0,0 +1,13 @@ +# ViaAPI + +Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured. + + +## Fields + +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `api_key` | *Optional[str]* | :heavy_minus_sign: | The API key to use matching the environment | | +| `api_url` | *Optional[str]* | :heavy_minus_sign: | The URL of the unstructured API to use | https://api.unstructured.com | +| `mode` | [Optional[models.SourceGcsProcessingStreamsMode]](../models/sourcegcsprocessingstreamsmode.md) | :heavy_minus_sign: | N/A | | +| `parameters` | List[[models.APIParameterConfigModel](../models/apiparameterconfigmodel.md)] | :heavy_minus_sign: | List of parameters send to the API | | \ No newline at end of file diff --git a/docs/models/xz.md b/docs/models/xz.md new file mode 100644 index 00000000..27c29d38 --- /dev/null +++ b/docs/models/xz.md @@ -0,0 +1,9 @@ +# Xz + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCompressionCodecFormatCodec]](../models/destinationgcscompressioncodecformatcodec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details. | \ No newline at end of file diff --git a/docs/models/zstandard.md b/docs/models/zstandard.md new file mode 100644 index 00000000..d6ae5f40 --- /dev/null +++ b/docs/models/zstandard.md @@ -0,0 +1,10 @@ +# Zstandard + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `codec` | [Optional[models.DestinationGcsCompressionCodecFormatOutputFormatCodec]](../models/destinationgcscompressioncodecformatoutputformatcodec.md) | :heavy_minus_sign: | N/A | +| `compression_level` | *Optional[int]* | :heavy_minus_sign: | Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory. | +| `include_checksum` | *Optional[bool]* | :heavy_minus_sign: | If true, include a checksum with each data block. | \ No newline at end of file diff --git a/docs/sdks/destinations/README.md b/docs/sdks/destinations/README.md index 398c8bd0..f7b514d2 100644 --- a/docs/sdks/destinations/README.md +++ b/docs/sdks/destinations/README.md @@ -292,7 +292,7 @@ with AirbyteAPI( res = aa_client.destinations.patch_destination(request=api.PatchDestinationRequest( destination_patch_request=models.DestinationPatchRequest( configuration=models.DestinationHubspot( - credentials=models.DestinationHubspotOAuth( + credentials=models.OAuth( client_id="", client_secret="", refresh_token="", diff --git a/gen.yaml b/gen.yaml index 776e3296..0b394b53 100644 --- a/gen.yaml +++ b/gen.yaml @@ -7,7 +7,7 @@ generation: useClassNamesForArrayFields: true fixes: nameResolutionDec2023: true - nameResolutionFeb2025: true + nameResolutionFeb2025: false parameterOrderingFeb2024: false requestResponseComponentNamesFeb2024: false securityFeb2025: false diff --git a/src/airbyte_api/models/__init__.py b/src/airbyte_api/models/__init__.py index 41de7f05..70a4cca0 100644 --- a/src/airbyte_api/models/__init__.py +++ b/src/airbyte_api/models/__init__.py @@ -1,9 +1,9 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .rowfilteringoperation import RowFilteringOperation, RowFilteringOperationTypedDict -from .rowfilteringoperationnot_1 import ( - RowFilteringOperationNot1, - RowFilteringOperationNot1TypedDict, +from .rowfilteringoperationnot import ( + RowFilteringOperationNot, + RowFilteringOperationNotTypedDict, ) from typing import Any, TYPE_CHECKING @@ -15,12 +15,7 @@ AirbyteAPIConnectionSchedule, AirbyteAPIConnectionScheduleTypedDict, ) - from .airtable import ( - Airtable, - AirtableCredentials, - AirtableCredentialsTypedDict, - AirtableTypedDict, - ) + from .airtable import Airtable, AirtableTypedDict, Credentials, CredentialsTypedDict from .amazon_ads import AmazonAds, AmazonAdsTypedDict from .amazon_seller_partner import AmazonSellerPartner, AmazonSellerPartnerTypedDict from .asana import ( @@ -76,155 +71,155 @@ from .definitionsresponse import DefinitionsResponse, DefinitionsResponseTypedDict from .destination_astra import ( Astra, + AzureOpenAI, + AzureOpenAITypedDict, + ByMarkdownHeader, + ByMarkdownHeaderTypedDict, + ByProgrammingLanguage, + ByProgrammingLanguageTypedDict, + BySeparator, + BySeparatorTypedDict, + Cohere, + CohereTypedDict, DestinationAstra, - DestinationAstraAzureOpenAI, - DestinationAstraAzureOpenAITypedDict, - DestinationAstraByMarkdownHeader, - DestinationAstraByMarkdownHeaderTypedDict, - DestinationAstraByProgrammingLanguage, - DestinationAstraByProgrammingLanguageTypedDict, - DestinationAstraBySeparator, - DestinationAstraBySeparatorTypedDict, - DestinationAstraCohere, - DestinationAstraCohereTypedDict, - DestinationAstraEmbedding, - DestinationAstraEmbeddingTypedDict, - DestinationAstraFake, - DestinationAstraFakeTypedDict, - DestinationAstraFieldNameMappingConfigModel, - DestinationAstraFieldNameMappingConfigModelTypedDict, - DestinationAstraIndexing, - DestinationAstraIndexingTypedDict, - DestinationAstraLanguage, - DestinationAstraModeAzureOpenai, - DestinationAstraModeCode, - DestinationAstraModeCohere, - DestinationAstraModeFake, - DestinationAstraModeMarkdown, - DestinationAstraModeOpenai, - DestinationAstraModeOpenaiCompatible, - DestinationAstraModeSeparator, - DestinationAstraOpenAI, - DestinationAstraOpenAICompatible, - DestinationAstraOpenAICompatibleTypedDict, - DestinationAstraOpenAITypedDict, - DestinationAstraProcessingConfigModel, - DestinationAstraProcessingConfigModelTypedDict, - DestinationAstraTextSplitter, - DestinationAstraTextSplitterTypedDict, + DestinationAstraEmbeddingEmbedding4Mode, + DestinationAstraEmbeddingEmbedding5Mode, + DestinationAstraEmbeddingEmbeddingMode, + DestinationAstraEmbeddingMode, + DestinationAstraTextSplitterLanguage, + DestinationAstraTextSplitterMode, + DestinationAstraTextSplitterProcessingMode, DestinationAstraTypedDict, + Embedding, + EmbeddingMode, + EmbeddingTypedDict, + Fake, + FakeTypedDict, + FieldNameMappingConfigModel, + FieldNameMappingConfigModelTypedDict, + Indexing, + IndexingTypedDict, + OpenAI, + OpenAICompatible, + OpenAICompatibleTypedDict, + OpenAITypedDict, + ProcessingConfigModel, + ProcessingConfigModelTypedDict, + TextSplitter, + TextSplitterMode, + TextSplitterTypedDict, ) from .destination_aws_datalake import ( AuthenticationMode, + AuthenticationModeCredentialsTitle, AuthenticationModeTypedDict, AwsDatalake, ChooseHowToPartitionData, - CompressionCodecOptional1, - CompressionCodecOptional2, - CredentialsTitleIamRole, - CredentialsTitleIamUser, + CompressionCodecOptional, + CredentialsTitle, DestinationAwsDatalake, - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON, - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict, - DestinationAwsDatalakeParquetColumnarStorage, - DestinationAwsDatalakeParquetColumnarStorageTypedDict, - DestinationAwsDatalakeS3BucketRegion, DestinationAwsDatalakeTypedDict, - FormatTypeWildcardJsonl, - FormatTypeWildcardParquet, + FormatTypeWildcard, IAMRole, IAMRoleTypedDict, IAMUser, IAMUserTypedDict, + JSONLinesNewlineDelimitedJSON, + JSONLinesNewlineDelimitedJSONTypedDict, OutputFormatWildcard, + OutputFormatWildcardCompressionCodecOptional, + OutputFormatWildcardFormatTypeWildcard, OutputFormatWildcardTypedDict, + ParquetColumnarStorage, + ParquetColumnarStorageTypedDict, + S3BucketRegion, ) from .destination_azure_blob_storage import ( + CSVCommaSeparatedValues, + CSVCommaSeparatedValuesTypedDict, DestinationAzureBlobStorage, DestinationAzureBlobStorageAzureBlobStorage, - DestinationAzureBlobStorageCSVCommaSeparatedValues, - DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict, - DestinationAzureBlobStorageFlattening1, - DestinationAzureBlobStorageFlattening2, - DestinationAzureBlobStorageFormatTypeCsv, - DestinationAzureBlobStorageFormatTypeJsonl, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict, - DestinationAzureBlobStorageOutputFormat, - DestinationAzureBlobStorageOutputFormatTypedDict, DestinationAzureBlobStorageTypedDict, + Flattening, + FormatType, + OutputFormat, + OutputFormatFlattening, + OutputFormatFormatType, + OutputFormatJSONLinesNewlineDelimitedJSON, + OutputFormatJSONLinesNewlineDelimitedJSONTypedDict, + OutputFormatTypedDict, ) from .destination_bigquery import ( BatchedStandardInserts, BatchedStandardInsertsTypedDict, + Bigquery, + CDCDeletionMode, Credential, + CredentialCredentialType, + CredentialHMACKey, + CredentialHMACKeyTypedDict, CredentialTypedDict, DatasetLocation, DestinationBigquery, - DestinationBigqueryBigquery, - DestinationBigqueryCDCDeletionMode, - DestinationBigqueryCredentialType, - DestinationBigqueryHMACKey, - DestinationBigqueryHMACKeyTypedDict, - DestinationBigqueryLoadingMethod, - DestinationBigqueryLoadingMethodTypedDict, - DestinationBigqueryMethodStandard, DestinationBigqueryTypedDict, GCSStaging, GCSStagingTypedDict, GCSTmpFilesPostProcessing, - MethodGcsStaging, + LoadingMethod, + LoadingMethodMethod, + LoadingMethodTypedDict, + Method, ) from .destination_clickhouse import ( + Clickhouse, DestinationClickhouse, - DestinationClickhouseClickhouse, - DestinationClickhouseNoTunnel, - DestinationClickhouseNoTunnelTypedDict, - DestinationClickhousePasswordAuthentication, - DestinationClickhousePasswordAuthenticationTypedDict, - DestinationClickhouseSSHKeyAuthentication, - DestinationClickhouseSSHKeyAuthenticationTypedDict, - DestinationClickhouseSSHTunnelMethod, - DestinationClickhouseSSHTunnelMethodTypedDict, - DestinationClickhouseTunnelMethodNoTunnel, - DestinationClickhouseTunnelMethodSSHKeyAuth, - DestinationClickhouseTunnelMethodSSHPasswordAuth, + DestinationClickhouseSSHTunnelMethodTunnelMethod, DestinationClickhouseTypedDict, + NoTunnel, + NoTunnelTypedDict, + PasswordAuthentication, + PasswordAuthenticationTypedDict, Protocol, + SSHKeyAuthentication, + SSHKeyAuthenticationTypedDict, + SSHTunnelMethod, + SSHTunnelMethodTunnelMethod, + SSHTunnelMethodTypedDict, + TunnelMethod, ) from .destination_convex import ( + Convex, DestinationConvex, - DestinationConvexConvex, DestinationConvexTypedDict, ) from .destination_customer_io import ( + CustomerIo, DestinationCustomerIo, DestinationCustomerIoCredentials, DestinationCustomerIoCredentialsTypedDict, - DestinationCustomerIoCustomerIo, - DestinationCustomerIoNone, - DestinationCustomerIoNoneTypedDict, - DestinationCustomerIoObjectStorageSpec, - DestinationCustomerIoObjectStorageSpecTypedDict, - DestinationCustomerIoS3, - DestinationCustomerIoS3BucketRegion, - DestinationCustomerIoS3TypedDict, - DestinationCustomerIoStorageTypeNone, - DestinationCustomerIoStorageTypeS3, DestinationCustomerIoTypedDict, + NoneT, + NoneTTypedDict, + ObjectStorageSpec, + ObjectStorageSpecS3, + ObjectStorageSpecS3BucketRegion, + ObjectStorageSpecS3TypedDict, + ObjectStorageSpecStorageType, + ObjectStorageSpecTypedDict, + StorageType, ) from .destination_databricks import ( - AuthTypeBasic, + Authentication, + AuthenticationAuthType, + AuthenticationTypedDict, Databricks, DestinationDatabricks, - DestinationDatabricksAuthTypeOauth, - DestinationDatabricksAuthentication, - DestinationDatabricksAuthenticationTypedDict, - DestinationDatabricksPersonalAccessToken, - DestinationDatabricksPersonalAccessTokenTypedDict, + DestinationDatabricksAuthenticationAuthType, DestinationDatabricksTypedDict, OAuth2Recommended, OAuth2RecommendedTypedDict, + PersonalAccessToken, + PersonalAccessTokenTypedDict, ) from .destination_deepset import ( Deepset, @@ -233,6 +228,9 @@ ) from .destination_dev_null import ( DestinationDevNull, + DestinationDevNullLoggingConfigurationLoggingType, + DestinationDevNullTestDestinationTestDestinationTestDestinationType, + DestinationDevNullTestDestinationTestDestinationType, DestinationDevNullTypedDict, DevNull, EveryNThEntry, @@ -243,20 +241,17 @@ FirstNEntriesTypedDict, Logging, LoggingConfiguration, + LoggingConfigurationLoggingType, LoggingConfigurationTypedDict, - LoggingTypeEveryNth, - LoggingTypeFirstN, - LoggingTypeRandomSampling, + LoggingType, LoggingTypedDict, RandomSampling, RandomSamplingTypedDict, Silent, SilentTypedDict, TestDestination, - TestDestinationTypeFailing, - TestDestinationTypeLogging, - TestDestinationTypeSilent, - TestDestinationTypeThrottled, + TestDestinationTestDestinationType, + TestDestinationType, TestDestinationTypedDict, Throttled, ThrottledTypedDict, @@ -268,47 +263,47 @@ ) from .destination_dynamodb import ( DestinationDynamodb, - DestinationDynamodbDynamoDBRegion, - DestinationDynamodbDynamodb, DestinationDynamodbTypedDict, + DynamoDBRegion, + Dynamodb, ) from .destination_elasticsearch import ( + APIKeySecret, + APIKeySecretTypedDict, + AuthenticationMethod, + AuthenticationMethodMethod, + AuthenticationMethodNone, + AuthenticationMethodNoneTypedDict, + AuthenticationMethodTypedDict, DestinationElasticsearch, - DestinationElasticsearchAPIKeySecret, - DestinationElasticsearchAPIKeySecretTypedDict, - DestinationElasticsearchAuthenticationMethod, - DestinationElasticsearchAuthenticationMethodTypedDict, - DestinationElasticsearchElasticsearch, - DestinationElasticsearchMethodBasic, - DestinationElasticsearchMethodNone, - DestinationElasticsearchMethodSecret, - DestinationElasticsearchNoTunnel, - DestinationElasticsearchNoTunnelTypedDict, - DestinationElasticsearchNone, - DestinationElasticsearchNoneTypedDict, - DestinationElasticsearchPasswordAuthentication, - DestinationElasticsearchPasswordAuthenticationTypedDict, - DestinationElasticsearchSSHKeyAuthentication, - DestinationElasticsearchSSHKeyAuthenticationTypedDict, + DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod, + DestinationElasticsearchAuthenticationMethodMethod, DestinationElasticsearchSSHTunnelMethod, + DestinationElasticsearchSSHTunnelMethodTunnelMethod, + DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod, DestinationElasticsearchSSHTunnelMethodTypedDict, - DestinationElasticsearchTunnelMethodNoTunnel, - DestinationElasticsearchTunnelMethodSSHKeyAuth, - DestinationElasticsearchTunnelMethodSSHPasswordAuth, DestinationElasticsearchTypedDict, - DestinationElasticsearchUsernamePassword, - DestinationElasticsearchUsernamePasswordTypedDict, + Elasticsearch, + SSHTunnelMethodNoTunnel, + SSHTunnelMethodNoTunnelTypedDict, + SSHTunnelMethodPasswordAuthentication, + SSHTunnelMethodPasswordAuthenticationTypedDict, + SSHTunnelMethodSSHKeyAuthentication, + SSHTunnelMethodSSHKeyAuthenticationTypedDict, + UsernamePassword, + UsernamePasswordTypedDict, ) from .destination_firebolt import ( DestinationFirebolt, - DestinationFireboltFirebolt, DestinationFireboltLoadingMethod, + DestinationFireboltLoadingMethodLoadingMethodMethod, + DestinationFireboltLoadingMethodMethod, DestinationFireboltLoadingMethodTypedDict, DestinationFireboltTypedDict, ExternalTableViaS3, ExternalTableViaS3TypedDict, - MethodS3, - MethodSQL, + Firebolt, SQLInserts, SQLInsertsTypedDict, ) @@ -318,179 +313,179 @@ Firestore, ) from .destination_gcs import ( + AvroApacheAvro, + AvroApacheAvroTypedDict, + Bzip2, + Bzip2TypedDict, + Codec, + Compression, + CompressionCodec, + CompressionCodecCodec, + CompressionCodecTypedDict, + CompressionCompressionType, + CompressionGZIP, + CompressionGZIPTypedDict, + CompressionNoCompression, + CompressionNoCompressionTypedDict, + CompressionType, + CompressionTypedDict, + CredentialType, + Deflate, + DeflateTypedDict, DestinationGcs, DestinationGcsAuthentication, DestinationGcsAuthenticationTypedDict, - DestinationGcsAvroApacheAvro, - DestinationGcsAvroApacheAvroTypedDict, - DestinationGcsBzip2, - DestinationGcsBzip2TypedDict, - DestinationGcsCSVCommaSeparatedValues, - DestinationGcsCSVCommaSeparatedValuesTypedDict, - DestinationGcsCodecBzip2, - DestinationGcsCodecDeflate, - DestinationGcsCodecNoCompression, - DestinationGcsCodecSnappy, - DestinationGcsCodecXz, - DestinationGcsCodecZstandard, - DestinationGcsCompression1, - DestinationGcsCompression1TypedDict, - DestinationGcsCompression2, - DestinationGcsCompression2TypedDict, - DestinationGcsCompressionCodecEnum, - DestinationGcsCompressionCodecNoCompression, - DestinationGcsCompressionCodecNoCompressionTypedDict, - DestinationGcsCompressionCodecUnion, - DestinationGcsCompressionCodecUnionTypedDict, - DestinationGcsCompressionNoCompression1, - DestinationGcsCompressionNoCompression1TypedDict, - DestinationGcsCompressionNoCompression2, - DestinationGcsCompressionNoCompression2TypedDict, - DestinationGcsCompressionTypeGzip1, - DestinationGcsCompressionTypeGzip2, - DestinationGcsCompressionTypeNoCompression1, - DestinationGcsCompressionTypeNoCompression2, - DestinationGcsCredentialType, - DestinationGcsDeflate, - DestinationGcsDeflateTypedDict, - DestinationGcsFormatTypeAvro, - DestinationGcsFormatTypeCsv, - DestinationGcsFormatTypeJsonl, - DestinationGcsFormatTypeParquet, - DestinationGcsGZIP1, - DestinationGcsGZIP1TypedDict, - DestinationGcsGZIP2, - DestinationGcsGZIP2TypedDict, + DestinationGcsCompressionCodecCodec, + DestinationGcsCompressionCodecFormatCodec, + DestinationGcsCompressionCodecFormatOutputFormat1Codec, + DestinationGcsCompressionCodecFormatOutputFormatCodec, + DestinationGcsCompressionCompressionType, + DestinationGcsCompressionFormatCompressionType, + DestinationGcsCompressionNoCompression, + DestinationGcsCompressionNoCompressionTypedDict, DestinationGcsGcs, - DestinationGcsHMACKey, - DestinationGcsHMACKeyTypedDict, - DestinationGcsJSONLinesNewlineDelimitedJSON, - DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict, DestinationGcsOutputFormat, + DestinationGcsOutputFormatFormat3FormatType, + DestinationGcsOutputFormatFormat4FormatType, + DestinationGcsOutputFormatFormatFormatType, + DestinationGcsOutputFormatFormatType, + DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON, + DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONTypedDict, DestinationGcsOutputFormatTypedDict, - DestinationGcsParquetColumnarStorage, - DestinationGcsParquetColumnarStorageTypedDict, - DestinationGcsSnappy, - DestinationGcsSnappyTypedDict, DestinationGcsTypedDict, - DestinationGcsXz, - DestinationGcsXzTypedDict, - DestinationGcsZstandard, - DestinationGcsZstandardTypedDict, GCSBucketRegion, + Gzip, + GzipTypedDict, + HMACKey, + HMACKeyTypedDict, + NoCompression, + NoCompressionTypedDict, Normalization, + OutputFormatCSVCommaSeparatedValues, + OutputFormatCSVCommaSeparatedValuesTypedDict, + OutputFormatCompression, + OutputFormatCompressionCodec, + OutputFormatCompressionTypedDict, + OutputFormatParquetColumnarStorage, + OutputFormatParquetColumnarStorageTypedDict, + Snappy, + SnappyTypedDict, + Xz, + XzTypedDict, + Zstandard, + ZstandardTypedDict, ) from .destination_google_sheets import ( + AuthenticateViaGoogleOAuth, + AuthenticateViaGoogleOAuthTypedDict, DestinationGoogleSheets, - DestinationGoogleSheetsAuthTypeOauth20, - DestinationGoogleSheetsAuthTypeService, - DestinationGoogleSheetsAuthenticateViaGoogleOAuth, - DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, DestinationGoogleSheetsAuthentication, + DestinationGoogleSheetsAuthenticationAuthType, + DestinationGoogleSheetsAuthenticationCredentialsAuthType, DestinationGoogleSheetsAuthenticationTypedDict, DestinationGoogleSheetsGoogleSheets, - DestinationGoogleSheetsServiceAccountKeyAuthentication, - DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict, DestinationGoogleSheetsTypedDict, + ServiceAccountKeyAuthentication, + ServiceAccountKeyAuthenticationTypedDict, ) from .destination_hubspot import ( DestinationHubspot, DestinationHubspotCredentials, DestinationHubspotCredentialsTypedDict, DestinationHubspotHubspot, - DestinationHubspotNone, - DestinationHubspotNoneTypedDict, - DestinationHubspotOAuth, - DestinationHubspotOAuthTypedDict, - DestinationHubspotS3, - DestinationHubspotS3BucketRegion, - DestinationHubspotS3TypedDict, - DestinationHubspotStorageTypeNone, - DestinationHubspotStorageTypeS3, + DestinationHubspotObjectStorageConfigurationStorageType, DestinationHubspotTypedDict, + OAuth, + OAuthTypedDict, ObjectStorageConfiguration, + ObjectStorageConfigurationNone, + ObjectStorageConfigurationNoneTypedDict, + ObjectStorageConfigurationS3, + ObjectStorageConfigurationS3BucketRegion, + ObjectStorageConfigurationS3TypedDict, + ObjectStorageConfigurationStorageType, ObjectStorageConfigurationTypedDict, Type, ) from .destination_milvus import ( + AuthenticationUsernamePassword, + AuthenticationUsernamePasswordTypedDict, DestinationMilvus, - DestinationMilvusAPIToken, - DestinationMilvusAPITokenTypedDict, DestinationMilvusAuthentication, + DestinationMilvusAuthenticationAPIToken, + DestinationMilvusAuthenticationAPITokenTypedDict, + DestinationMilvusAuthenticationIndexingAuthMode, + DestinationMilvusAuthenticationIndexingMode, + DestinationMilvusAuthenticationMode, DestinationMilvusAuthenticationTypedDict, - DestinationMilvusAzureOpenAI, - DestinationMilvusAzureOpenAITypedDict, - DestinationMilvusByMarkdownHeader, - DestinationMilvusByMarkdownHeaderTypedDict, - DestinationMilvusByProgrammingLanguage, - DestinationMilvusByProgrammingLanguageTypedDict, - DestinationMilvusBySeparator, - DestinationMilvusBySeparatorTypedDict, - DestinationMilvusCohere, - DestinationMilvusCohereTypedDict, DestinationMilvusEmbedding, + DestinationMilvusEmbeddingEmbedding3Mode, + DestinationMilvusEmbeddingEmbedding4Mode, + DestinationMilvusEmbeddingEmbedding5Mode, + DestinationMilvusEmbeddingEmbeddingMode, + DestinationMilvusEmbeddingMode, DestinationMilvusEmbeddingTypedDict, - DestinationMilvusFake, - DestinationMilvusFakeTypedDict, DestinationMilvusFieldNameMappingConfigModel, DestinationMilvusFieldNameMappingConfigModelTypedDict, DestinationMilvusIndexing, DestinationMilvusIndexingTypedDict, - DestinationMilvusLanguage, - DestinationMilvusModeAzureOpenai, - DestinationMilvusModeCode, - DestinationMilvusModeCohere, - DestinationMilvusModeFake, - DestinationMilvusModeMarkdown, - DestinationMilvusModeNoAuth, - DestinationMilvusModeOpenai, - DestinationMilvusModeOpenaiCompatible, - DestinationMilvusModeSeparator, - DestinationMilvusModeToken, - DestinationMilvusModeUsernamePassword, - DestinationMilvusNoAuth, - DestinationMilvusNoAuthTypedDict, - DestinationMilvusOpenAI, - DestinationMilvusOpenAICompatible, - DestinationMilvusOpenAICompatibleTypedDict, - DestinationMilvusOpenAITypedDict, DestinationMilvusProcessingConfigModel, DestinationMilvusProcessingConfigModelTypedDict, DestinationMilvusTextSplitter, + DestinationMilvusTextSplitterMode, + DestinationMilvusTextSplitterProcessingMode, + DestinationMilvusTextSplitterProcessingTextSplitterMode, DestinationMilvusTextSplitterTypedDict, DestinationMilvusTypedDict, - DestinationMilvusUsernamePassword, - DestinationMilvusUsernamePasswordTypedDict, + EmbeddingAzureOpenAI, + EmbeddingAzureOpenAITypedDict, + EmbeddingCohere, + EmbeddingCohereTypedDict, + EmbeddingFake, + EmbeddingFakeTypedDict, + EmbeddingOpenAI, + EmbeddingOpenAICompatible, + EmbeddingOpenAICompatibleTypedDict, + EmbeddingOpenAITypedDict, Milvus, + NoAuth, + NoAuthTypedDict, + TextSplitterByMarkdownHeader, + TextSplitterByMarkdownHeaderTypedDict, + TextSplitterByProgrammingLanguage, + TextSplitterByProgrammingLanguageTypedDict, + TextSplitterBySeparator, + TextSplitterBySeparatorTypedDict, + TextSplitterLanguage, ) from .destination_mongodb import ( - AuthorizationLoginPassword, - AuthorizationNone, AuthorizationType, + AuthorizationTypeAuthorization, + AuthorizationTypeNone, + AuthorizationTypeNoneTypedDict, AuthorizationTypeTypedDict, DestinationMongodb, - DestinationMongodbNoTunnel, - DestinationMongodbNoTunnelTypedDict, - DestinationMongodbNone, - DestinationMongodbNoneTypedDict, - DestinationMongodbPasswordAuthentication, - DestinationMongodbPasswordAuthenticationTypedDict, - DestinationMongodbSSHKeyAuthentication, - DestinationMongodbSSHKeyAuthenticationTypedDict, + DestinationMongodbAuthorizationTypeAuthorization, + DestinationMongodbMongoDbInstanceTypeInstance, DestinationMongodbSSHTunnelMethod, + DestinationMongodbSSHTunnelMethodNoTunnel, + DestinationMongodbSSHTunnelMethodNoTunnelTypedDict, + DestinationMongodbSSHTunnelMethodPasswordAuthentication, + DestinationMongodbSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationMongodbSSHTunnelMethodSSHKeyAuthentication, + DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationMongodbSSHTunnelMethodTunnelMethod, + DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod, DestinationMongodbSSHTunnelMethodTypedDict, - DestinationMongodbTunnelMethodNoTunnel, - DestinationMongodbTunnelMethodSSHKeyAuth, - DestinationMongodbTunnelMethodSSHPasswordAuth, DestinationMongodbTypedDict, - InstanceAtlas, - InstanceReplica, - InstanceStandalone, + Instance, LoginPassword, LoginPasswordTypedDict, MongoDBAtlas, MongoDBAtlasTypedDict, MongoDbInstanceType, + MongoDbInstanceTypeInstance, MongoDbInstanceTypeTypedDict, Mongodb, ReplicaSet, @@ -504,144 +499,144 @@ Motherduck, ) from .destination_mssql import ( + BulkLoad, + BulkLoadTypedDict, DestinationMssql, - DestinationMssqlBulkLoad, - DestinationMssqlBulkLoadTypedDict, - DestinationMssqlEncryptedTrustServerCertificate, - DestinationMssqlEncryptedTrustServerCertificateTypedDict, - DestinationMssqlEncryptedVerifyCertificate, - DestinationMssqlEncryptedVerifyCertificateTypedDict, - DestinationMssqlInsertLoad, - DestinationMssqlInsertLoadTypedDict, - DestinationMssqlLoadTypeBulk, - DestinationMssqlLoadTypeInsert, - DestinationMssqlLoadTypeUnion, - DestinationMssqlLoadTypeUnionTypedDict, - DestinationMssqlMssql, - DestinationMssqlNameEncryptedTrustServerCertificate, - DestinationMssqlNameEncryptedVerifyCertificate, - DestinationMssqlNameUnencrypted, - DestinationMssqlNoTunnel, - DestinationMssqlNoTunnelTypedDict, - DestinationMssqlPasswordAuthentication, - DestinationMssqlPasswordAuthenticationTypedDict, - DestinationMssqlSSHKeyAuthentication, - DestinationMssqlSSHKeyAuthenticationTypedDict, + DestinationMssqlLoadTypeLoadType, DestinationMssqlSSHTunnelMethod, + DestinationMssqlSSHTunnelMethodNoTunnel, + DestinationMssqlSSHTunnelMethodNoTunnelTypedDict, + DestinationMssqlSSHTunnelMethodPasswordAuthentication, + DestinationMssqlSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationMssqlSSHTunnelMethodSSHKeyAuthentication, + DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationMssqlSSHTunnelMethodTunnelMethod, + DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod, DestinationMssqlSSHTunnelMethodTypedDict, - DestinationMssqlSSLMethod, - DestinationMssqlSSLMethodTypedDict, - DestinationMssqlTunnelMethodNoTunnel, - DestinationMssqlTunnelMethodSSHKeyAuth, - DestinationMssqlTunnelMethodSSHPasswordAuth, + DestinationMssqlSSLMethodName, DestinationMssqlTypedDict, - DestinationMssqlUnencrypted, - DestinationMssqlUnencryptedTypedDict, + EncryptedTrustServerCertificate, + EncryptedTrustServerCertificateTypedDict, + EncryptedVerifyCertificate, + EncryptedVerifyCertificateTypedDict, + InsertLoad, + InsertLoadTypedDict, + LoadType, + LoadTypeLoadType, + LoadTypeTypedDict, + Mssql, + Name, + SSLMethod, + SSLMethodName, + SSLMethodTypedDict, + Unencrypted, + UnencryptedTypedDict, ) from .destination_mssql_v2 import ( DestinationMssqlV2, - DestinationMssqlV2BulkLoad, - DestinationMssqlV2BulkLoadTypedDict, - DestinationMssqlV2EncryptedTrustServerCertificate, - DestinationMssqlV2EncryptedTrustServerCertificateTypedDict, - DestinationMssqlV2EncryptedVerifyCertificate, - DestinationMssqlV2EncryptedVerifyCertificateTypedDict, - DestinationMssqlV2InsertLoad, - DestinationMssqlV2InsertLoadTypedDict, - DestinationMssqlV2LoadTypeBulk, - DestinationMssqlV2LoadTypeInsert, - DestinationMssqlV2LoadTypeUnion, - DestinationMssqlV2LoadTypeUnionTypedDict, - DestinationMssqlV2NameEncryptedTrustServerCertificate, - DestinationMssqlV2NameEncryptedVerifyCertificate, - DestinationMssqlV2NameUnencrypted, + DestinationMssqlV2LoadType, + DestinationMssqlV2LoadTypeLoadType, + DestinationMssqlV2LoadTypeLoadTypeLoadType, + DestinationMssqlV2LoadTypeTypedDict, DestinationMssqlV2SSLMethod, + DestinationMssqlV2SSLMethodName, + DestinationMssqlV2SSLMethodSSLMethod3Name, + DestinationMssqlV2SSLMethodSSLMethodName, DestinationMssqlV2SSLMethodTypedDict, DestinationMssqlV2TypedDict, - DestinationMssqlV2Unencrypted, - DestinationMssqlV2UnencryptedTypedDict, + LoadTypeBulkLoad, + LoadTypeBulkLoadTypedDict, + LoadTypeInsertLoad, + LoadTypeInsertLoadTypedDict, MssqlV2, + SSLMethodEncryptedTrustServerCertificate, + SSLMethodEncryptedTrustServerCertificateTypedDict, + SSLMethodEncryptedVerifyCertificate, + SSLMethodEncryptedVerifyCertificateTypedDict, + SSLMethodUnencrypted, + SSLMethodUnencryptedTypedDict, ) from .destination_mysql import ( DestinationMysql, - DestinationMysqlMysql, - DestinationMysqlNoTunnel, - DestinationMysqlNoTunnelTypedDict, - DestinationMysqlPasswordAuthentication, - DestinationMysqlPasswordAuthenticationTypedDict, - DestinationMysqlSSHKeyAuthentication, - DestinationMysqlSSHKeyAuthenticationTypedDict, DestinationMysqlSSHTunnelMethod, + DestinationMysqlSSHTunnelMethodNoTunnel, + DestinationMysqlSSHTunnelMethodNoTunnelTypedDict, + DestinationMysqlSSHTunnelMethodPasswordAuthentication, + DestinationMysqlSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationMysqlSSHTunnelMethodSSHKeyAuthentication, + DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationMysqlSSHTunnelMethodTunnelMethod, + DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod, DestinationMysqlSSHTunnelMethodTypedDict, - DestinationMysqlTunnelMethodNoTunnel, - DestinationMysqlTunnelMethodSSHKeyAuth, - DestinationMysqlTunnelMethodSSHPasswordAuth, DestinationMysqlTypedDict, + Mysql, ) from .destination_oracle import ( DestinationOracle, - DestinationOracleEncryption, - DestinationOracleEncryptionAlgorithm, - DestinationOracleEncryptionMethodClientNne, - DestinationOracleEncryptionMethodEncryptedVerifyCertificate, - DestinationOracleEncryptionMethodUnencrypted, - DestinationOracleEncryptionTypedDict, - DestinationOracleNativeNetworkEncryptionNNE, - DestinationOracleNativeNetworkEncryptionNNETypedDict, - DestinationOracleNoTunnel, - DestinationOracleNoTunnelTypedDict, - DestinationOracleOracle, - DestinationOraclePasswordAuthentication, - DestinationOraclePasswordAuthenticationTypedDict, - DestinationOracleSSHKeyAuthentication, - DestinationOracleSSHKeyAuthenticationTypedDict, + DestinationOracleEncryptionEncryptionMethod, DestinationOracleSSHTunnelMethod, + DestinationOracleSSHTunnelMethodNoTunnel, + DestinationOracleSSHTunnelMethodNoTunnelTypedDict, + DestinationOracleSSHTunnelMethodPasswordAuthentication, + DestinationOracleSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationOracleSSHTunnelMethodSSHKeyAuthentication, + DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationOracleSSHTunnelMethodTunnelMethod, + DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod, DestinationOracleSSHTunnelMethodTypedDict, - DestinationOracleTLSEncryptedVerifyCertificate, - DestinationOracleTLSEncryptedVerifyCertificateTypedDict, - DestinationOracleTunnelMethodNoTunnel, - DestinationOracleTunnelMethodSSHKeyAuth, - DestinationOracleTunnelMethodSSHPasswordAuth, DestinationOracleTypedDict, - DestinationOracleUnencrypted, - DestinationOracleUnencryptedTypedDict, + Encryption, + EncryptionAlgorithm, + EncryptionEncryptionMethod, + EncryptionMethod, + EncryptionTypedDict, + EncryptionUnencrypted, + EncryptionUnencryptedTypedDict, + NativeNetworkEncryptionNNE, + NativeNetworkEncryptionNNETypedDict, + Oracle, + TLSEncryptedVerifyCertificate, + TLSEncryptedVerifyCertificateTypedDict, ) from .destination_pgvector import ( DestinationPgvector, - DestinationPgvectorAzureOpenAI, - DestinationPgvectorAzureOpenAITypedDict, - DestinationPgvectorByMarkdownHeader, - DestinationPgvectorByMarkdownHeaderTypedDict, - DestinationPgvectorByProgrammingLanguage, - DestinationPgvectorByProgrammingLanguageTypedDict, - DestinationPgvectorBySeparator, - DestinationPgvectorBySeparatorTypedDict, - DestinationPgvectorCohere, - DestinationPgvectorCohereTypedDict, DestinationPgvectorCredentials, DestinationPgvectorCredentialsTypedDict, DestinationPgvectorEmbedding, + DestinationPgvectorEmbeddingAzureOpenAI, + DestinationPgvectorEmbeddingAzureOpenAITypedDict, + DestinationPgvectorEmbeddingCohere, + DestinationPgvectorEmbeddingCohereTypedDict, + DestinationPgvectorEmbeddingEmbedding3Mode, + DestinationPgvectorEmbeddingEmbedding4Mode, + DestinationPgvectorEmbeddingEmbedding5Mode, + DestinationPgvectorEmbeddingEmbeddingMode, + DestinationPgvectorEmbeddingFake, + DestinationPgvectorEmbeddingFakeTypedDict, + DestinationPgvectorEmbeddingMode, + DestinationPgvectorEmbeddingOpenAI, + DestinationPgvectorEmbeddingOpenAICompatible, + DestinationPgvectorEmbeddingOpenAICompatibleTypedDict, + DestinationPgvectorEmbeddingOpenAITypedDict, DestinationPgvectorEmbeddingTypedDict, - DestinationPgvectorFake, - DestinationPgvectorFakeTypedDict, DestinationPgvectorFieldNameMappingConfigModel, DestinationPgvectorFieldNameMappingConfigModelTypedDict, - DestinationPgvectorLanguage, - DestinationPgvectorModeAzureOpenai, - DestinationPgvectorModeCode, - DestinationPgvectorModeCohere, - DestinationPgvectorModeFake, - DestinationPgvectorModeMarkdown, - DestinationPgvectorModeOpenai, - DestinationPgvectorModeOpenaiCompatible, - DestinationPgvectorModeSeparator, - DestinationPgvectorOpenAI, - DestinationPgvectorOpenAICompatible, - DestinationPgvectorOpenAICompatibleTypedDict, - DestinationPgvectorOpenAITypedDict, DestinationPgvectorProcessingConfigModel, DestinationPgvectorProcessingConfigModelTypedDict, DestinationPgvectorTextSplitter, + DestinationPgvectorTextSplitterByMarkdownHeader, + DestinationPgvectorTextSplitterByMarkdownHeaderTypedDict, + DestinationPgvectorTextSplitterByProgrammingLanguage, + DestinationPgvectorTextSplitterByProgrammingLanguageTypedDict, + DestinationPgvectorTextSplitterBySeparator, + DestinationPgvectorTextSplitterBySeparatorTypedDict, + DestinationPgvectorTextSplitterLanguage, + DestinationPgvectorTextSplitterMode, + DestinationPgvectorTextSplitterProcessingMode, + DestinationPgvectorTextSplitterProcessingTextSplitterMode, DestinationPgvectorTextSplitterTypedDict, DestinationPgvectorTypedDict, Pgvector, @@ -650,79 +645,79 @@ ) from .destination_pinecone import ( DestinationPinecone, - DestinationPineconeAzureOpenAI, - DestinationPineconeAzureOpenAITypedDict, - DestinationPineconeByMarkdownHeader, - DestinationPineconeByMarkdownHeaderTypedDict, - DestinationPineconeByProgrammingLanguage, - DestinationPineconeByProgrammingLanguageTypedDict, - DestinationPineconeBySeparator, - DestinationPineconeBySeparatorTypedDict, - DestinationPineconeCohere, - DestinationPineconeCohereTypedDict, DestinationPineconeEmbedding, + DestinationPineconeEmbeddingAzureOpenAI, + DestinationPineconeEmbeddingAzureOpenAITypedDict, + DestinationPineconeEmbeddingCohere, + DestinationPineconeEmbeddingCohereTypedDict, + DestinationPineconeEmbeddingEmbedding3Mode, + DestinationPineconeEmbeddingEmbedding4Mode, + DestinationPineconeEmbeddingEmbedding5Mode, + DestinationPineconeEmbeddingEmbeddingMode, + DestinationPineconeEmbeddingFake, + DestinationPineconeEmbeddingFakeTypedDict, + DestinationPineconeEmbeddingMode, + DestinationPineconeEmbeddingOpenAI, + DestinationPineconeEmbeddingOpenAICompatible, + DestinationPineconeEmbeddingOpenAICompatibleTypedDict, + DestinationPineconeEmbeddingOpenAITypedDict, DestinationPineconeEmbeddingTypedDict, - DestinationPineconeFake, - DestinationPineconeFakeTypedDict, DestinationPineconeFieldNameMappingConfigModel, DestinationPineconeFieldNameMappingConfigModelTypedDict, DestinationPineconeIndexing, DestinationPineconeIndexingTypedDict, - DestinationPineconeLanguage, - DestinationPineconeModeAzureOpenai, - DestinationPineconeModeCode, - DestinationPineconeModeCohere, - DestinationPineconeModeFake, - DestinationPineconeModeMarkdown, - DestinationPineconeModeOpenai, - DestinationPineconeModeOpenaiCompatible, - DestinationPineconeModeSeparator, - DestinationPineconeOpenAI, - DestinationPineconeOpenAICompatible, - DestinationPineconeOpenAICompatibleTypedDict, - DestinationPineconeOpenAITypedDict, DestinationPineconeProcessingConfigModel, DestinationPineconeProcessingConfigModelTypedDict, DestinationPineconeTextSplitter, + DestinationPineconeTextSplitterByMarkdownHeader, + DestinationPineconeTextSplitterByMarkdownHeaderTypedDict, + DestinationPineconeTextSplitterByProgrammingLanguage, + DestinationPineconeTextSplitterByProgrammingLanguageTypedDict, + DestinationPineconeTextSplitterBySeparator, + DestinationPineconeTextSplitterBySeparatorTypedDict, + DestinationPineconeTextSplitterLanguage, + DestinationPineconeTextSplitterMode, + DestinationPineconeTextSplitterProcessingMode, + DestinationPineconeTextSplitterProcessingTextSplitterMode, DestinationPineconeTextSplitterTypedDict, DestinationPineconeTypedDict, Pinecone, ) from .destination_postgres import ( + Allow, + AllowTypedDict, DestinationPostgres, - DestinationPostgresAllow, - DestinationPostgresAllowTypedDict, - DestinationPostgresDisable, - DestinationPostgresDisableTypedDict, - DestinationPostgresModeAllow, - DestinationPostgresModeDisable, - DestinationPostgresModePrefer, - DestinationPostgresModeRequire, - DestinationPostgresModeVerifyCa, - DestinationPostgresModeVerifyFull, - DestinationPostgresNoTunnel, - DestinationPostgresNoTunnelTypedDict, - DestinationPostgresPasswordAuthentication, - DestinationPostgresPasswordAuthenticationTypedDict, - DestinationPostgresPostgres, - DestinationPostgresPrefer, - DestinationPostgresPreferTypedDict, - DestinationPostgresRequire, - DestinationPostgresRequireTypedDict, - DestinationPostgresSSHKeyAuthentication, - DestinationPostgresSSHKeyAuthenticationTypedDict, DestinationPostgresSSHTunnelMethod, + DestinationPostgresSSHTunnelMethodNoTunnel, + DestinationPostgresSSHTunnelMethodNoTunnelTypedDict, + DestinationPostgresSSHTunnelMethodPasswordAuthentication, + DestinationPostgresSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationPostgresSSHTunnelMethodSSHKeyAuthentication, + DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationPostgresSSHTunnelMethodTunnelMethod, + DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod, DestinationPostgresSSHTunnelMethodTypedDict, - DestinationPostgresSSLModes, - DestinationPostgresSSLModesTypedDict, - DestinationPostgresTunnelMethodNoTunnel, - DestinationPostgresTunnelMethodSSHKeyAuth, - DestinationPostgresTunnelMethodSSHPasswordAuth, + DestinationPostgresSSLModesMode, + DestinationPostgresSSLModesSSLMode4Mode, + DestinationPostgresSSLModesSSLMode5Mode, + DestinationPostgresSSLModesSSLMode6Mode, + DestinationPostgresSSLModesSSLModeMode, DestinationPostgresTypedDict, - DestinationPostgresVerifyCa, - DestinationPostgresVerifyCaTypedDict, - DestinationPostgresVerifyFull, - DestinationPostgresVerifyFullTypedDict, + Disable, + DisableTypedDict, + Postgres, + Prefer, + PreferTypedDict, + Require, + RequireTypedDict, + SSLModes, + SSLModesMode, + SSLModesTypedDict, + VerifyCa, + VerifyCaTypedDict, + VerifyFull, + VerifyFullTypedDict, ) from .destination_pubsub import ( DestinationPubsub, @@ -732,166 +727,166 @@ from .destination_qdrant import ( APIKeyAuth, APIKeyAuthTypedDict, - AuthenticationMethodModeNoAuth, + AuthenticationMethodMode, + AuthenticationMethodNoAuth, + AuthenticationMethodNoAuthTypedDict, DestinationQdrant, DestinationQdrantAuthenticationMethod, + DestinationQdrantAuthenticationMethodMode, DestinationQdrantAuthenticationMethodTypedDict, - DestinationQdrantAzureOpenAI, - DestinationQdrantAzureOpenAITypedDict, - DestinationQdrantByMarkdownHeader, - DestinationQdrantByMarkdownHeaderTypedDict, - DestinationQdrantByProgrammingLanguage, - DestinationQdrantByProgrammingLanguageTypedDict, - DestinationQdrantBySeparator, - DestinationQdrantBySeparatorTypedDict, - DestinationQdrantCohere, - DestinationQdrantCohereTypedDict, DestinationQdrantEmbedding, + DestinationQdrantEmbeddingAzureOpenAI, + DestinationQdrantEmbeddingAzureOpenAITypedDict, + DestinationQdrantEmbeddingCohere, + DestinationQdrantEmbeddingCohereTypedDict, + DestinationQdrantEmbeddingEmbedding3Mode, + DestinationQdrantEmbeddingEmbedding4Mode, + DestinationQdrantEmbeddingEmbedding5Mode, + DestinationQdrantEmbeddingEmbeddingMode, + DestinationQdrantEmbeddingFake, + DestinationQdrantEmbeddingFakeTypedDict, + DestinationQdrantEmbeddingMode, + DestinationQdrantEmbeddingOpenAI, + DestinationQdrantEmbeddingOpenAICompatible, + DestinationQdrantEmbeddingOpenAICompatibleTypedDict, + DestinationQdrantEmbeddingOpenAITypedDict, DestinationQdrantEmbeddingTypedDict, - DestinationQdrantFake, - DestinationQdrantFakeTypedDict, DestinationQdrantFieldNameMappingConfigModel, DestinationQdrantFieldNameMappingConfigModelTypedDict, DestinationQdrantIndexing, DestinationQdrantIndexingTypedDict, - DestinationQdrantLanguage, - DestinationQdrantModeAzureOpenai, - DestinationQdrantModeCode, - DestinationQdrantModeCohere, - DestinationQdrantModeFake, - DestinationQdrantModeMarkdown, - DestinationQdrantModeOpenai, - DestinationQdrantModeOpenaiCompatible, - DestinationQdrantModeSeparator, - DestinationQdrantNoAuth, - DestinationQdrantNoAuthTypedDict, - DestinationQdrantOpenAI, - DestinationQdrantOpenAICompatible, - DestinationQdrantOpenAICompatibleTypedDict, - DestinationQdrantOpenAITypedDict, DestinationQdrantProcessingConfigModel, DestinationQdrantProcessingConfigModelTypedDict, DestinationQdrantTextSplitter, + DestinationQdrantTextSplitterByMarkdownHeader, + DestinationQdrantTextSplitterByMarkdownHeaderTypedDict, + DestinationQdrantTextSplitterByProgrammingLanguage, + DestinationQdrantTextSplitterByProgrammingLanguageTypedDict, + DestinationQdrantTextSplitterBySeparator, + DestinationQdrantTextSplitterBySeparatorTypedDict, + DestinationQdrantTextSplitterLanguage, + DestinationQdrantTextSplitterMode, + DestinationQdrantTextSplitterProcessingMode, + DestinationQdrantTextSplitterProcessingTextSplitterMode, DestinationQdrantTextSplitterTypedDict, DestinationQdrantTypedDict, DistanceMetric, - ModeAPIKeyAuth, Qdrant, ) from .destination_redis import ( CacheType, DestinationRedis, - DestinationRedisDisable, - DestinationRedisDisableTypedDict, - DestinationRedisModeDisable, - DestinationRedisModeVerifyFull, - DestinationRedisNoTunnel, - DestinationRedisNoTunnelTypedDict, - DestinationRedisPasswordAuthentication, - DestinationRedisPasswordAuthenticationTypedDict, - DestinationRedisSSHKeyAuthentication, - DestinationRedisSSHKeyAuthenticationTypedDict, DestinationRedisSSHTunnelMethod, + DestinationRedisSSHTunnelMethodNoTunnel, + DestinationRedisSSHTunnelMethodNoTunnelTypedDict, + DestinationRedisSSHTunnelMethodPasswordAuthentication, + DestinationRedisSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationRedisSSHTunnelMethodSSHKeyAuthentication, + DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationRedisSSHTunnelMethodTunnelMethod, + DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod, DestinationRedisSSHTunnelMethodTypedDict, DestinationRedisSSLModes, + DestinationRedisSSLModesMode, + DestinationRedisSSLModesSSLModeMode, DestinationRedisSSLModesTypedDict, - DestinationRedisTunnelMethodNoTunnel, - DestinationRedisTunnelMethodSSHKeyAuth, - DestinationRedisTunnelMethodSSHPasswordAuth, DestinationRedisTypedDict, - DestinationRedisVerifyFull, - DestinationRedisVerifyFullTypedDict, Redis, + SSLModesDisable, + SSLModesDisableTypedDict, + SSLModesVerifyFull, + SSLModesVerifyFullTypedDict, ) from .destination_redshift import ( AWSS3Staging, AWSS3StagingTypedDict, DestinationRedshift, - DestinationRedshiftMethod, - DestinationRedshiftNoTunnel, - DestinationRedshiftNoTunnelTypedDict, - DestinationRedshiftPasswordAuthentication, - DestinationRedshiftPasswordAuthenticationTypedDict, - DestinationRedshiftRedshift, - DestinationRedshiftS3BucketRegion, - DestinationRedshiftSSHKeyAuthentication, - DestinationRedshiftSSHKeyAuthenticationTypedDict, DestinationRedshiftSSHTunnelMethod, + DestinationRedshiftSSHTunnelMethodNoTunnel, + DestinationRedshiftSSHTunnelMethodNoTunnelTypedDict, + DestinationRedshiftSSHTunnelMethodPasswordAuthentication, + DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication, + DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationRedshiftSSHTunnelMethodTunnelMethod, + DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod, DestinationRedshiftSSHTunnelMethodTypedDict, - DestinationRedshiftTunnelMethodNoTunnel, - DestinationRedshiftTunnelMethodSSHKeyAuth, - DestinationRedshiftTunnelMethodSSHPasswordAuth, DestinationRedshiftTypedDict, + Redshift, UploadingMethod, + UploadingMethodMethod, + UploadingMethodS3BucketRegion, UploadingMethodTypedDict, ) from .destination_s3 import ( + CompressionCodecBzip2, + CompressionCodecBzip2TypedDict, + CompressionCodecDeflate, + CompressionCodecDeflateTypedDict, + CompressionCodecNoCompression, + CompressionCodecNoCompressionTypedDict, + CompressionCodecSnappy, + CompressionCodecSnappyTypedDict, + CompressionCodecXz, + CompressionCodecXzTypedDict, + CompressionCodecZstandard, + CompressionCodecZstandardTypedDict, DestinationS3, - DestinationS3AvroApacheAvro, - DestinationS3AvroApacheAvroTypedDict, - DestinationS3Bzip2, - DestinationS3Bzip2TypedDict, - DestinationS3CSVCommaSeparatedValues, - DestinationS3CSVCommaSeparatedValuesTypedDict, - DestinationS3CodecBzip2, - DestinationS3CodecDeflate, - DestinationS3CodecNoCompression, - DestinationS3CodecSnappy, - DestinationS3CodecXz, - DestinationS3CodecZstandard, - DestinationS3Compression1, - DestinationS3Compression1TypedDict, - DestinationS3Compression2, - DestinationS3Compression2TypedDict, - DestinationS3CompressionCodecEnum, - DestinationS3CompressionCodecNoCompression, - DestinationS3CompressionCodecNoCompressionTypedDict, - DestinationS3CompressionCodecUnion, - DestinationS3CompressionCodecUnionTypedDict, - DestinationS3CompressionNoCompression1, - DestinationS3CompressionNoCompression1TypedDict, - DestinationS3CompressionNoCompression2, - DestinationS3CompressionNoCompression2TypedDict, - DestinationS3CompressionTypeGzip1, - DestinationS3CompressionTypeGzip2, - DestinationS3CompressionTypeNoCompression1, - DestinationS3CompressionTypeNoCompression2, - DestinationS3Deflate, - DestinationS3DeflateTypedDict, - DestinationS3Flattening1, - DestinationS3Flattening2, - DestinationS3FormatTypeAvro, - DestinationS3FormatTypeCsv, - DestinationS3FormatTypeJsonl, - DestinationS3FormatTypeParquet, - DestinationS3GZIP1, - DestinationS3GZIP1TypedDict, - DestinationS3GZIP2, - DestinationS3GZIP2TypedDict, - DestinationS3JSONLinesNewlineDelimitedJSON, - DestinationS3JSONLinesNewlineDelimitedJSONTypedDict, + DestinationS3CompressionCodecCodec, + DestinationS3CompressionCodecFormatCodec, + DestinationS3CompressionCodecFormatOutputFormat3Codec, + DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec, + DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec, + DestinationS3CompressionCodecFormatOutputFormatCodec, + DestinationS3CompressionCompressionType, + DestinationS3CompressionFormatCompressionType, + DestinationS3CompressionFormatGZIP, + DestinationS3CompressionFormatGZIPTypedDict, + DestinationS3CompressionFormatNoCompression, + DestinationS3CompressionFormatNoCompressionTypedDict, + DestinationS3CompressionFormatOutputFormat2CompressionType, + DestinationS3CompressionFormatOutputFormatCompressionType, + DestinationS3CompressionGZIP, + DestinationS3CompressionGZIPTypedDict, + DestinationS3CompressionNoCompression, + DestinationS3CompressionNoCompressionTypedDict, DestinationS3OutputFormat, + DestinationS3OutputFormatCSVCommaSeparatedValues, + DestinationS3OutputFormatCSVCommaSeparatedValuesTypedDict, + DestinationS3OutputFormatCompression, + DestinationS3OutputFormatCompressionCodec, + DestinationS3OutputFormatCompressionCodecTypedDict, + DestinationS3OutputFormatCompressionTypedDict, + DestinationS3OutputFormatFlattening, + DestinationS3OutputFormatFormat3FormatType, + DestinationS3OutputFormatFormat4FormatType, + DestinationS3OutputFormatFormatCompression, + DestinationS3OutputFormatFormatCompressionCodec, + DestinationS3OutputFormatFormatCompressionTypedDict, + DestinationS3OutputFormatFormatFlattening, + DestinationS3OutputFormatFormatFormatType, + DestinationS3OutputFormatFormatType, + DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON, + DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONTypedDict, + DestinationS3OutputFormatParquetColumnarStorage, + DestinationS3OutputFormatParquetColumnarStorageTypedDict, DestinationS3OutputFormatTypedDict, - DestinationS3ParquetColumnarStorage, - DestinationS3ParquetColumnarStorageTypedDict, - DestinationS3S3, DestinationS3S3BucketRegion, - DestinationS3Snappy, - DestinationS3SnappyTypedDict, DestinationS3TypedDict, - DestinationS3Xz, - DestinationS3XzTypedDict, - DestinationS3Zstandard, - DestinationS3ZstandardTypedDict, + OutputFormatAvroApacheAvro, + OutputFormatAvroApacheAvroTypedDict, + S3, ) from .destination_s3_data_lake import ( CatalogType, - CatalogTypeGlue, - CatalogTypeNessie, - CatalogTypePolaris, - CatalogTypeRest, + CatalogTypeCatalogType, CatalogTypeTypedDict, DestinationS3DataLake, + DestinationS3DataLakeCatalogTypeCatalogType, + DestinationS3DataLakeCatalogTypeCatalogType1CatalogType, + DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType, DestinationS3DataLakeS3BucketRegion, DestinationS3DataLakeTypedDict, GlueCatalog, @@ -905,19 +900,19 @@ S3DataLake, ) from .destination_salesforce import ( + AuthType, DestinationSalesforce, - DestinationSalesforceAuthType, - DestinationSalesforceNone, - DestinationSalesforceNoneTypedDict, DestinationSalesforceObjectStorageSpec, + DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType, + DestinationSalesforceObjectStorageSpecS3, + DestinationSalesforceObjectStorageSpecS3BucketRegion, + DestinationSalesforceObjectStorageSpecS3TypedDict, + DestinationSalesforceObjectStorageSpecStorageType, DestinationSalesforceObjectStorageSpecTypedDict, - DestinationSalesforceS3, - DestinationSalesforceS3BucketRegion, - DestinationSalesforceS3TypedDict, DestinationSalesforceSalesforce, - DestinationSalesforceStorageTypeNone, - DestinationSalesforceStorageTypeS3, DestinationSalesforceTypedDict, + ObjectStorageSpecNone, + ObjectStorageSpecNoneTypedDict, ) from .destination_sftp_json import ( DestinationSftpJSON, @@ -925,55 +920,55 @@ SftpJSON, ) from .destination_snowflake import ( - AuthTypeUsernameAndPassword, + AuthorizationMethod, + AuthorizationMethodAuthType, + AuthorizationMethodTypedDict, DestinationSnowflake, - DestinationSnowflakeAuthTypeKeyPairAuthentication, - DestinationSnowflakeAuthorizationMethod, - DestinationSnowflakeAuthorizationMethodTypedDict, + DestinationSnowflakeAuthorizationMethodAuthType, DestinationSnowflakeCDCDeletionMode, - DestinationSnowflakeKeyPairAuthentication, - DestinationSnowflakeKeyPairAuthenticationTypedDict, - DestinationSnowflakeSnowflake, DestinationSnowflakeTypedDict, - DestinationSnowflakeUsernameAndPassword, - DestinationSnowflakeUsernameAndPasswordTypedDict, + KeyPairAuthentication, + KeyPairAuthenticationTypedDict, + Snowflake, + UsernameAndPassword, + UsernameAndPasswordTypedDict, ) from .destination_snowflake_cortex import ( DestinationSnowflakeCortex, - DestinationSnowflakeCortexAzureOpenAI, - DestinationSnowflakeCortexAzureOpenAITypedDict, - DestinationSnowflakeCortexByMarkdownHeader, - DestinationSnowflakeCortexByMarkdownHeaderTypedDict, - DestinationSnowflakeCortexByProgrammingLanguage, - DestinationSnowflakeCortexByProgrammingLanguageTypedDict, - DestinationSnowflakeCortexBySeparator, - DestinationSnowflakeCortexBySeparatorTypedDict, - DestinationSnowflakeCortexCohere, - DestinationSnowflakeCortexCohereTypedDict, DestinationSnowflakeCortexCredentials, DestinationSnowflakeCortexCredentialsTypedDict, DestinationSnowflakeCortexEmbedding, + DestinationSnowflakeCortexEmbeddingAzureOpenAI, + DestinationSnowflakeCortexEmbeddingAzureOpenAITypedDict, + DestinationSnowflakeCortexEmbeddingCohere, + DestinationSnowflakeCortexEmbeddingCohereTypedDict, + DestinationSnowflakeCortexEmbeddingEmbedding3Mode, + DestinationSnowflakeCortexEmbeddingEmbedding4Mode, + DestinationSnowflakeCortexEmbeddingEmbedding5Mode, + DestinationSnowflakeCortexEmbeddingEmbeddingMode, + DestinationSnowflakeCortexEmbeddingFake, + DestinationSnowflakeCortexEmbeddingFakeTypedDict, + DestinationSnowflakeCortexEmbeddingMode, + DestinationSnowflakeCortexEmbeddingOpenAI, + DestinationSnowflakeCortexEmbeddingOpenAICompatible, + DestinationSnowflakeCortexEmbeddingOpenAICompatibleTypedDict, + DestinationSnowflakeCortexEmbeddingOpenAITypedDict, DestinationSnowflakeCortexEmbeddingTypedDict, - DestinationSnowflakeCortexFake, - DestinationSnowflakeCortexFakeTypedDict, DestinationSnowflakeCortexFieldNameMappingConfigModel, DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict, - DestinationSnowflakeCortexLanguage, - DestinationSnowflakeCortexModeAzureOpenai, - DestinationSnowflakeCortexModeCode, - DestinationSnowflakeCortexModeCohere, - DestinationSnowflakeCortexModeFake, - DestinationSnowflakeCortexModeMarkdown, - DestinationSnowflakeCortexModeOpenai, - DestinationSnowflakeCortexModeOpenaiCompatible, - DestinationSnowflakeCortexModeSeparator, - DestinationSnowflakeCortexOpenAI, - DestinationSnowflakeCortexOpenAICompatible, - DestinationSnowflakeCortexOpenAICompatibleTypedDict, - DestinationSnowflakeCortexOpenAITypedDict, DestinationSnowflakeCortexProcessingConfigModel, DestinationSnowflakeCortexProcessingConfigModelTypedDict, DestinationSnowflakeCortexTextSplitter, + DestinationSnowflakeCortexTextSplitterByMarkdownHeader, + DestinationSnowflakeCortexTextSplitterByMarkdownHeaderTypedDict, + DestinationSnowflakeCortexTextSplitterByProgrammingLanguage, + DestinationSnowflakeCortexTextSplitterByProgrammingLanguageTypedDict, + DestinationSnowflakeCortexTextSplitterBySeparator, + DestinationSnowflakeCortexTextSplitterBySeparatorTypedDict, + DestinationSnowflakeCortexTextSplitterLanguage, + DestinationSnowflakeCortexTextSplitterMode, + DestinationSnowflakeCortexTextSplitterProcessingMode, + DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode, DestinationSnowflakeCortexTextSplitterTypedDict, DestinationSnowflakeCortexTypedDict, SnowflakeConnection, @@ -986,34 +981,34 @@ Surrealdb, ) from .destination_teradata import ( - AuthTypeLdap, - AuthTypeTd2, AuthorizationMechanism, + AuthorizationMechanismAuthType, AuthorizationMechanismTypedDict, DestinationTeradata, - DestinationTeradataAllow, - DestinationTeradataAllowTypedDict, - DestinationTeradataDisable, - DestinationTeradataDisableTypedDict, - DestinationTeradataModeAllow, - DestinationTeradataModeDisable, - DestinationTeradataModePrefer, - DestinationTeradataModeRequire, - DestinationTeradataModeVerifyCa, - DestinationTeradataModeVerifyFull, - DestinationTeradataPrefer, - DestinationTeradataPreferTypedDict, - DestinationTeradataRequire, - DestinationTeradataRequireTypedDict, + DestinationTeradataAuthorizationMechanismAuthType, DestinationTeradataSSLModes, + DestinationTeradataSSLModesDisable, + DestinationTeradataSSLModesDisableTypedDict, + DestinationTeradataSSLModesMode, + DestinationTeradataSSLModesSSLMode3Mode, + DestinationTeradataSSLModesSSLMode4Mode, + DestinationTeradataSSLModesSSLMode5Mode, + DestinationTeradataSSLModesSSLMode6Mode, + DestinationTeradataSSLModesSSLModeMode, DestinationTeradataSSLModesTypedDict, + DestinationTeradataSSLModesVerifyFull, + DestinationTeradataSSLModesVerifyFullTypedDict, DestinationTeradataTypedDict, - DestinationTeradataVerifyCa, - DestinationTeradataVerifyCaTypedDict, - DestinationTeradataVerifyFull, - DestinationTeradataVerifyFullTypedDict, Ldap, LdapTypedDict, + SSLModesAllow, + SSLModesAllowTypedDict, + SSLModesPrefer, + SSLModesPreferTypedDict, + SSLModesRequire, + SSLModesRequireTypedDict, + SSLModesVerifyCa, + SSLModesVerifyCaTypedDict, Td2, Td2TypedDict, Teradata, @@ -1038,57 +1033,57 @@ from .destination_weaviate import ( DefaultVectorizer, DestinationWeaviate, - DestinationWeaviateAPIToken, - DestinationWeaviateAPITokenTypedDict, DestinationWeaviateAuthentication, + DestinationWeaviateAuthenticationAPIToken, + DestinationWeaviateAuthenticationAPITokenTypedDict, + DestinationWeaviateAuthenticationIndexingAuthMode, + DestinationWeaviateAuthenticationIndexingMode, + DestinationWeaviateAuthenticationMode, DestinationWeaviateAuthenticationTypedDict, - DestinationWeaviateAzureOpenAI, - DestinationWeaviateAzureOpenAITypedDict, - DestinationWeaviateByMarkdownHeader, - DestinationWeaviateByMarkdownHeaderTypedDict, - DestinationWeaviateByProgrammingLanguage, - DestinationWeaviateByProgrammingLanguageTypedDict, - DestinationWeaviateBySeparator, - DestinationWeaviateBySeparatorTypedDict, - DestinationWeaviateCohere, - DestinationWeaviateCohereTypedDict, + DestinationWeaviateAuthenticationUsernamePassword, + DestinationWeaviateAuthenticationUsernamePasswordTypedDict, DestinationWeaviateEmbedding, + DestinationWeaviateEmbeddingAzureOpenAI, + DestinationWeaviateEmbeddingAzureOpenAITypedDict, + DestinationWeaviateEmbeddingCohere, + DestinationWeaviateEmbeddingCohereTypedDict, + DestinationWeaviateEmbeddingEmbedding3Mode, + DestinationWeaviateEmbeddingEmbedding4Mode, + DestinationWeaviateEmbeddingEmbedding5Mode, + DestinationWeaviateEmbeddingEmbedding6Mode, + DestinationWeaviateEmbeddingEmbedding7Mode, + DestinationWeaviateEmbeddingEmbeddingMode, + DestinationWeaviateEmbeddingFake, + DestinationWeaviateEmbeddingFakeTypedDict, + DestinationWeaviateEmbeddingMode, + DestinationWeaviateEmbeddingOpenAI, + DestinationWeaviateEmbeddingOpenAICompatible, + DestinationWeaviateEmbeddingOpenAICompatibleTypedDict, + DestinationWeaviateEmbeddingOpenAITypedDict, DestinationWeaviateEmbeddingTypedDict, - DestinationWeaviateFake, - DestinationWeaviateFakeTypedDict, DestinationWeaviateFieldNameMappingConfigModel, DestinationWeaviateFieldNameMappingConfigModelTypedDict, DestinationWeaviateIndexing, DestinationWeaviateIndexingTypedDict, - DestinationWeaviateLanguage, - DestinationWeaviateModeAzureOpenai, - DestinationWeaviateModeCode, - DestinationWeaviateModeCohere, - DestinationWeaviateModeFake, - DestinationWeaviateModeMarkdown, - DestinationWeaviateModeNoAuth, - DestinationWeaviateModeOpenai, - DestinationWeaviateModeOpenaiCompatible, - DestinationWeaviateModeSeparator, - DestinationWeaviateModeToken, - DestinationWeaviateModeUsernamePassword, - DestinationWeaviateOpenAI, - DestinationWeaviateOpenAICompatible, - DestinationWeaviateOpenAICompatibleTypedDict, - DestinationWeaviateOpenAITypedDict, DestinationWeaviateProcessingConfigModel, DestinationWeaviateProcessingConfigModelTypedDict, DestinationWeaviateTextSplitter, + DestinationWeaviateTextSplitterByMarkdownHeader, + DestinationWeaviateTextSplitterByMarkdownHeaderTypedDict, + DestinationWeaviateTextSplitterByProgrammingLanguage, + DestinationWeaviateTextSplitterByProgrammingLanguageTypedDict, + DestinationWeaviateTextSplitterBySeparator, + DestinationWeaviateTextSplitterBySeparatorTypedDict, + DestinationWeaviateTextSplitterLanguage, + DestinationWeaviateTextSplitterMode, + DestinationWeaviateTextSplitterProcessingMode, + DestinationWeaviateTextSplitterProcessingTextSplitterMode, DestinationWeaviateTextSplitterTypedDict, DestinationWeaviateTypedDict, - DestinationWeaviateUsernamePassword, - DestinationWeaviateUsernamePasswordTypedDict, FromField, FromFieldTypedDict, Header, HeaderTypedDict, - ModeFromField, - ModeNoEmbedding, NoAuthentication, NoAuthenticationTypedDict, NoExternalEmbedding, @@ -1097,38 +1092,38 @@ ) from .destination_yellowbrick import ( DestinationYellowbrick, - DestinationYellowbrickAllow, - DestinationYellowbrickAllowTypedDict, - DestinationYellowbrickDisable, - DestinationYellowbrickDisableTypedDict, - DestinationYellowbrickModeAllow, - DestinationYellowbrickModeDisable, - DestinationYellowbrickModePrefer, - DestinationYellowbrickModeRequire, - DestinationYellowbrickModeVerifyCa, - DestinationYellowbrickModeVerifyFull, - DestinationYellowbrickNoTunnel, - DestinationYellowbrickNoTunnelTypedDict, - DestinationYellowbrickPasswordAuthentication, - DestinationYellowbrickPasswordAuthenticationTypedDict, - DestinationYellowbrickPrefer, - DestinationYellowbrickPreferTypedDict, - DestinationYellowbrickRequire, - DestinationYellowbrickRequireTypedDict, - DestinationYellowbrickSSHKeyAuthentication, - DestinationYellowbrickSSHKeyAuthenticationTypedDict, DestinationYellowbrickSSHTunnelMethod, + DestinationYellowbrickSSHTunnelMethodNoTunnel, + DestinationYellowbrickSSHTunnelMethodNoTunnelTypedDict, + DestinationYellowbrickSSHTunnelMethodPasswordAuthentication, + DestinationYellowbrickSSHTunnelMethodPasswordAuthenticationTypedDict, + DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication, + DestinationYellowbrickSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationYellowbrickSSHTunnelMethodTunnelMethod, + DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod, + DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod, DestinationYellowbrickSSHTunnelMethodTypedDict, DestinationYellowbrickSSLModes, + DestinationYellowbrickSSLModesAllow, + DestinationYellowbrickSSLModesAllowTypedDict, + DestinationYellowbrickSSLModesDisable, + DestinationYellowbrickSSLModesDisableTypedDict, + DestinationYellowbrickSSLModesMode, + DestinationYellowbrickSSLModesPrefer, + DestinationYellowbrickSSLModesPreferTypedDict, + DestinationYellowbrickSSLModesRequire, + DestinationYellowbrickSSLModesRequireTypedDict, + DestinationYellowbrickSSLModesSSLMode3Mode, + DestinationYellowbrickSSLModesSSLMode4Mode, + DestinationYellowbrickSSLModesSSLMode5Mode, + DestinationYellowbrickSSLModesSSLMode6Mode, + DestinationYellowbrickSSLModesSSLModeMode, DestinationYellowbrickSSLModesTypedDict, - DestinationYellowbrickTunnelMethodNoTunnel, - DestinationYellowbrickTunnelMethodSSHKeyAuth, - DestinationYellowbrickTunnelMethodSSHPasswordAuth, + DestinationYellowbrickSSLModesVerifyCa, + DestinationYellowbrickSSLModesVerifyCaTypedDict, + DestinationYellowbrickSSLModesVerifyFull, + DestinationYellowbrickSSLModesVerifyFullTypedDict, DestinationYellowbrickTypedDict, - DestinationYellowbrickVerifyCa, - DestinationYellowbrickVerifyCaTypedDict, - DestinationYellowbrickVerifyFull, - DestinationYellowbrickVerifyFullTypedDict, Yellowbrick, ) from .destinationconfiguration import ( @@ -1164,8 +1159,8 @@ ) from .encryptionmapperaesconfiguration import ( EncryptionMapperAESConfiguration, - EncryptionMapperAESConfigurationMode, EncryptionMapperAESConfigurationTypedDict, + Mode, Padding, ) from .encryptionmapperalgorithm import EncryptionMapperAlgorithm @@ -1223,9 +1218,9 @@ GoogleDriveTypedDict, ) from .google_search_console import ( + Authorization, + AuthorizationTypedDict, GoogleSearchConsole, - GoogleSearchConsoleAuthorization, - GoogleSearchConsoleAuthorizationTypedDict, GoogleSearchConsoleTypedDict, ) from .google_sheets import ( @@ -1279,241 +1274,6 @@ MailchimpTypedDict, ) from .mapperconfiguration import MapperConfiguration, MapperConfigurationTypedDict - from .metrics_filter_value_int64value import ( - CohortReportSettings, - CohortReportSettingsTypedDict, - CohortReports, - CohortReportsTypedDict, - Cohorts, - CohortsRange, - CohortsRangeTypedDict, - CohortsTypedDict, - DateRange, - DateRangeTypedDict, - Dimension, - DimensionsFilter, - DimensionsFilterAndGroup, - DimensionsFilterAndGroupTypedDict, - DimensionsFilterBetweenFilter, - DimensionsFilterBetweenFilterTypedDict, - DimensionsFilterExpression1, - DimensionsFilterExpression1TypedDict, - DimensionsFilterExpression2, - DimensionsFilterExpression2TypedDict, - DimensionsFilterExpression3, - DimensionsFilterExpression3TypedDict, - DimensionsFilterExpressionBetweenFilter1, - DimensionsFilterExpressionBetweenFilter1TypedDict, - DimensionsFilterExpressionBetweenFilter2, - DimensionsFilterExpressionBetweenFilter2TypedDict, - DimensionsFilterExpressionBetweenFilter3, - DimensionsFilterExpressionBetweenFilter3TypedDict, - DimensionsFilterExpressionFilter1, - DimensionsFilterExpressionFilter1TypedDict, - DimensionsFilterExpressionFilter2, - DimensionsFilterExpressionFilter2TypedDict, - DimensionsFilterExpressionFilter3, - DimensionsFilterExpressionFilter3TypedDict, - DimensionsFilterExpressionFilterNameBetweenFilter1, - DimensionsFilterExpressionFilterNameBetweenFilter2, - DimensionsFilterExpressionFilterNameBetweenFilter3, - DimensionsFilterExpressionFilterNameInListFilter1, - DimensionsFilterExpressionFilterNameInListFilter2, - DimensionsFilterExpressionFilterNameInListFilter3, - DimensionsFilterExpressionFilterNameNumericFilter1, - DimensionsFilterExpressionFilterNameNumericFilter2, - DimensionsFilterExpressionFilterNameNumericFilter3, - DimensionsFilterExpressionFilterNameStringFilter1, - DimensionsFilterExpressionFilterNameStringFilter2, - DimensionsFilterExpressionFilterNameStringFilter3, - DimensionsFilterExpressionFromValue1, - DimensionsFilterExpressionFromValue1TypedDict, - DimensionsFilterExpressionFromValue2, - DimensionsFilterExpressionFromValue2TypedDict, - DimensionsFilterExpressionFromValue3, - DimensionsFilterExpressionFromValue3TypedDict, - DimensionsFilterExpressionInListFilter1, - DimensionsFilterExpressionInListFilter1TypedDict, - DimensionsFilterExpressionInListFilter2, - DimensionsFilterExpressionInListFilter2TypedDict, - DimensionsFilterExpressionInListFilter3, - DimensionsFilterExpressionInListFilter3TypedDict, - DimensionsFilterExpressionMatchTypeValidEnums1, - DimensionsFilterExpressionMatchTypeValidEnums2, - DimensionsFilterExpressionMatchTypeValidEnums3, - DimensionsFilterExpressionNumericFilter1, - DimensionsFilterExpressionNumericFilter1TypedDict, - DimensionsFilterExpressionNumericFilter2, - DimensionsFilterExpressionNumericFilter2TypedDict, - DimensionsFilterExpressionNumericFilter3, - DimensionsFilterExpressionNumericFilter3TypedDict, - DimensionsFilterExpressionOperationValidEnums1, - DimensionsFilterExpressionOperationValidEnums2, - DimensionsFilterExpressionOperationValidEnums3, - DimensionsFilterExpressionStringFilter1, - DimensionsFilterExpressionStringFilter1TypedDict, - DimensionsFilterExpressionStringFilter2, - DimensionsFilterExpressionStringFilter2TypedDict, - DimensionsFilterExpressionStringFilter3, - DimensionsFilterExpressionStringFilter3TypedDict, - DimensionsFilterExpressionToValue1, - DimensionsFilterExpressionToValue1TypedDict, - DimensionsFilterExpressionToValue2, - DimensionsFilterExpressionToValue2TypedDict, - DimensionsFilterExpressionToValue3, - DimensionsFilterExpressionToValue3TypedDict, - DimensionsFilterExpressionValue1, - DimensionsFilterExpressionValue1TypedDict, - DimensionsFilterExpressionValue2, - DimensionsFilterExpressionValue2TypedDict, - DimensionsFilterExpressionValue3, - DimensionsFilterExpressionValue3TypedDict, - DimensionsFilterFilter, - DimensionsFilterFilterNameBetweenFilter, - DimensionsFilterFilterNameInListFilter, - DimensionsFilterFilterNameNumericFilter, - DimensionsFilterFilterNameStringFilter, - DimensionsFilterFilterTypeAndGroup, - DimensionsFilterFilterTypeFilter, - DimensionsFilterFilterTypeNotExpression, - DimensionsFilterFilterTypeOrGroup, - DimensionsFilterFilterTypedDict, - DimensionsFilterFilterUnion, - DimensionsFilterFilterUnionTypedDict, - DimensionsFilterFromValue, - DimensionsFilterFromValueDoubleValue, - DimensionsFilterFromValueDoubleValueTypedDict, - DimensionsFilterFromValueExpressionDoubleValue1, - DimensionsFilterFromValueExpressionDoubleValue1TypedDict, - DimensionsFilterFromValueExpressionDoubleValue2, - DimensionsFilterFromValueExpressionDoubleValue2TypedDict, - DimensionsFilterFromValueExpressionDoubleValue3, - DimensionsFilterFromValueExpressionDoubleValue3TypedDict, - DimensionsFilterFromValueExpressionInt64Value1, - DimensionsFilterFromValueExpressionInt64Value1TypedDict, - DimensionsFilterFromValueExpressionInt64Value2, - DimensionsFilterFromValueExpressionInt64Value2TypedDict, - DimensionsFilterFromValueExpressionInt64Value3, - DimensionsFilterFromValueExpressionInt64Value3TypedDict, - DimensionsFilterFromValueExpressionValueTypeDoubleValue1, - DimensionsFilterFromValueExpressionValueTypeDoubleValue2, - DimensionsFilterFromValueExpressionValueTypeDoubleValue3, - DimensionsFilterFromValueExpressionValueTypeInt64Value1, - DimensionsFilterFromValueExpressionValueTypeInt64Value2, - DimensionsFilterFromValueExpressionValueTypeInt64Value3, - DimensionsFilterFromValueInt64Value, - DimensionsFilterFromValueInt64ValueTypedDict, - DimensionsFilterFromValueTypedDict, - DimensionsFilterFromValueValueTypeDoubleValue, - DimensionsFilterFromValueValueTypeInt64Value, - DimensionsFilterInListFilter, - DimensionsFilterInListFilterTypedDict, - DimensionsFilterMatchTypeValidEnums, - DimensionsFilterNotExpression, - DimensionsFilterNotExpressionTypedDict, - DimensionsFilterNumericFilter, - DimensionsFilterNumericFilterTypedDict, - DimensionsFilterOperationValidEnums, - DimensionsFilterOrGroup, - DimensionsFilterOrGroupTypedDict, - DimensionsFilterStringFilter, - DimensionsFilterStringFilterTypedDict, - DimensionsFilterToValue, - DimensionsFilterToValueDoubleValue, - DimensionsFilterToValueDoubleValueTypedDict, - DimensionsFilterToValueExpressionDoubleValue1, - DimensionsFilterToValueExpressionDoubleValue1TypedDict, - DimensionsFilterToValueExpressionDoubleValue2, - DimensionsFilterToValueExpressionDoubleValue2TypedDict, - DimensionsFilterToValueExpressionDoubleValue3, - DimensionsFilterToValueExpressionDoubleValue3TypedDict, - DimensionsFilterToValueExpressionInt64Value1, - DimensionsFilterToValueExpressionInt64Value1TypedDict, - DimensionsFilterToValueExpressionInt64Value2, - DimensionsFilterToValueExpressionInt64Value2TypedDict, - DimensionsFilterToValueExpressionInt64Value3, - DimensionsFilterToValueExpressionInt64Value3TypedDict, - DimensionsFilterToValueExpressionValueTypeDoubleValue1, - DimensionsFilterToValueExpressionValueTypeDoubleValue2, - DimensionsFilterToValueExpressionValueTypeDoubleValue3, - DimensionsFilterToValueExpressionValueTypeInt64Value1, - DimensionsFilterToValueExpressionValueTypeInt64Value2, - DimensionsFilterToValueExpressionValueTypeInt64Value3, - DimensionsFilterToValueInt64Value, - DimensionsFilterToValueInt64ValueTypedDict, - DimensionsFilterToValueTypedDict, - DimensionsFilterToValueValueTypeDoubleValue, - DimensionsFilterToValueValueTypeInt64Value, - DimensionsFilterTypedDict, - DimensionsFilterValue, - DimensionsFilterValueDoubleValue, - DimensionsFilterValueDoubleValueTypedDict, - DimensionsFilterValueExpressionDoubleValue1, - DimensionsFilterValueExpressionDoubleValue1TypedDict, - DimensionsFilterValueExpressionDoubleValue2, - DimensionsFilterValueExpressionDoubleValue2TypedDict, - DimensionsFilterValueExpressionDoubleValue3, - DimensionsFilterValueExpressionDoubleValue3TypedDict, - DimensionsFilterValueExpressionInt64Value1, - DimensionsFilterValueExpressionInt64Value1TypedDict, - DimensionsFilterValueExpressionInt64Value2, - DimensionsFilterValueExpressionInt64Value2TypedDict, - DimensionsFilterValueExpressionInt64Value3, - DimensionsFilterValueExpressionInt64Value3TypedDict, - DimensionsFilterValueExpressionValueTypeDoubleValue1, - DimensionsFilterValueExpressionValueTypeDoubleValue2, - DimensionsFilterValueExpressionValueTypeDoubleValue3, - DimensionsFilterValueExpressionValueTypeInt64Value1, - DimensionsFilterValueExpressionValueTypeInt64Value2, - DimensionsFilterValueExpressionValueTypeInt64Value3, - DimensionsFilterValueInt64Value, - DimensionsFilterValueInt64ValueTypedDict, - DimensionsFilterValueTypedDict, - DimensionsFilterValueValueTypeDoubleValue, - DimensionsFilterValueValueTypeInt64Value, - EnabledFalse, - EnabledTrue, - EnabledTrueEnum, - EnabledTrueTypedDict, - MetricsFilterBetweenFilter, - MetricsFilterBetweenFilterTypedDict, - MetricsFilterFilterNameBetweenFilter, - MetricsFilterFilterNameNumericFilter, - MetricsFilterFromValue, - MetricsFilterFromValueDoubleValue, - MetricsFilterFromValueDoubleValueTypedDict, - MetricsFilterFromValueInt64Value, - MetricsFilterFromValueInt64ValueTypedDict, - MetricsFilterFromValueTypedDict, - MetricsFilterFromValueValueTypeDoubleValue, - MetricsFilterFromValueValueTypeInt64Value, - MetricsFilterOperationValidEnums, - MetricsFilterToValue, - MetricsFilterToValueDoubleValue, - MetricsFilterToValueDoubleValueTypedDict, - MetricsFilterToValueInt64Value, - MetricsFilterToValueInt64ValueTypedDict, - MetricsFilterToValueTypedDict, - MetricsFilterToValueValueTypeDoubleValue, - MetricsFilterToValueValueTypeInt64Value, - MetricsFilterValueDoubleValue, - MetricsFilterValueDoubleValueTypedDict, - MetricsFilterValueInt64Value, - MetricsFilterValueInt64ValueTypedDict, - MetricsFilterValueValueTypeDoubleValue, - MetricsFilterValueValueTypeInt64Value, - SourceGoogleAnalyticsDataAPIAuthTypeClient, - SourceGoogleAnalyticsDataAPIAuthTypeService, - SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth, - SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict, - SourceGoogleAnalyticsDataAPICredentials, - SourceGoogleAnalyticsDataAPICredentialsTypedDict, - SourceGoogleAnalyticsDataAPIDisabled, - SourceGoogleAnalyticsDataAPIDisabledTypedDict, - SourceGoogleAnalyticsDataAPIGranularity, - SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication, - SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict, - ) from .microsoft_onedrive import ( MicrosoftOnedrive, MicrosoftOnedriveCredentials, @@ -1670,16 +1430,16 @@ from .source_airbyte import Airbyte, SourceAirbyte, SourceAirbyteTypedDict from .source_aircall import Aircall, SourceAircall, SourceAircallTypedDict from .source_airtable import ( - AirtableEnum, - AuthMethodAPIKey, + AuthenticationAuthMethod, + AuthenticationPersonalAccessToken, + AuthenticationPersonalAccessTokenTypedDict, SourceAirtable, - SourceAirtableAuthMethodOauth20, + SourceAirtableAirtable, SourceAirtableAuthentication, + SourceAirtableAuthenticationAuthMethod, + SourceAirtableAuthenticationOAuth20, + SourceAirtableAuthenticationOAuth20TypedDict, SourceAirtableAuthenticationTypedDict, - SourceAirtableOAuth20, - SourceAirtableOAuth20TypedDict, - SourceAirtablePersonalAccessToken, - SourceAirtablePersonalAccessTokenTypedDict, SourceAirtableTypedDict, ) from .source_akeneo import Akeneo, SourceAkeneo, SourceAkeneoTypedDict @@ -1692,22 +1452,22 @@ ) from .source_alpha_vantage import ( AlphaVantage, + Interval, OutputSize, SourceAlphaVantage, - SourceAlphaVantageInterval, SourceAlphaVantageTypedDict, ) from .source_amazon_ads import ( - AmazonAdsEnum, + Region, SourceAmazonAds, + SourceAmazonAdsAmazonAds, SourceAmazonAdsAuthType, - SourceAmazonAdsRegion, SourceAmazonAdsTypedDict, ) from .source_amazon_seller_partner import ( AWSEnvironment, + AWSRegion, AWSSellerPartnerAccountType, - AmazonSellerPartnerEnum, FinancialEventsStepSizeInDays, OptionsList, OptionsListTypedDict, @@ -1715,7 +1475,7 @@ ReportOptions, ReportOptionsTypedDict, SourceAmazonSellerPartner, - SourceAmazonSellerPartnerAWSRegion, + SourceAmazonSellerPartnerAmazonSellerPartner, SourceAmazonSellerPartnerAuthType, SourceAmazonSellerPartnerTypedDict, ) @@ -1754,16 +1514,16 @@ from .source_appsflyer import Appsflyer, SourceAppsflyer, SourceAppsflyerTypedDict from .source_apptivo import Apptivo, SourceApptivo, SourceApptivoTypedDict from .source_asana import ( - AsanaEnum, AuthenticateViaAsanaOauth, AuthenticateViaAsanaOauthTypedDict, - CredentialsTitleOAuthCredentials, - CredentialsTitlePatCredentials, + AuthenticateWithPersonalAccessToken, + AuthenticateWithPersonalAccessTokenTypedDict, + AuthenticationMechanism, + AuthenticationMechanismCredentialsTitle, + AuthenticationMechanismTypedDict, SourceAsana, - SourceAsanaAuthenticateWithPersonalAccessToken, - SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict, - SourceAsanaAuthenticationMechanism, - SourceAsanaAuthenticationMechanismTypedDict, + SourceAsanaAsana, + SourceAsanaAuthenticationMechanismCredentialsTitle, SourceAsanaTypedDict, ) from .source_ashby import Ashby, SourceAshby, SourceAshbyTypedDict @@ -1775,15 +1535,15 @@ ) from .source_auth0 import ( Auth0, - AuthenticationMethodOauth2AccessToken, - AuthenticationMethodOauth2ConfidentialApplication, OAuth2AccessToken, OAuth2AccessTokenTypedDict, OAuth2ConfidentialApplication, OAuth2ConfidentialApplicationTypedDict, SourceAuth0, - SourceAuth0AuthenticationMethodUnion, - SourceAuth0AuthenticationMethodUnionTypedDict, + SourceAuth0AuthenticationMethod, + SourceAuth0AuthenticationMethodAuthenticationMethod, + SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod, + SourceAuth0AuthenticationMethodTypedDict, SourceAuth0TypedDict, ) from .source_aviationstack import ( @@ -1804,60 +1564,60 @@ SourceAwsCloudtrailTypedDict, ) from .source_azure_blob_storage import ( - AuthTypeClientCredentials, - AuthTypeOauth2, - AuthTypeStorageAccountKey, AuthenticateViaClientCredentials, AuthenticateViaClientCredentialsTypedDict, AuthenticateViaOauth2, AuthenticateViaOauth2TypedDict, AuthenticateViaStorageAccountKey, AuthenticateViaStorageAccountKeyTypedDict, + Autogenerated, + AutogeneratedTypedDict, + AvroFormat, + AvroFormatTypedDict, + CSVFormat, + CSVFormatTypedDict, + CSVHeaderDefinition, + CSVHeaderDefinitionHeaderDefinitionType, + CSVHeaderDefinitionTypedDict, + ExcelFormat, + ExcelFormatTypedDict, + FileBasedStreamConfig, + FileBasedStreamConfigTypedDict, + Filetype, + Format, + FormatFiletype, + FormatTypedDict, + FromCSV, + FromCSVTypedDict, + HeaderDefinitionType, + JsonlFormat, + JsonlFormatTypedDict, + Local, + LocalTypedDict, + ParquetFormat, + ParquetFormatTypedDict, + ParsingStrategy, + Processing, + ProcessingMode, + ProcessingTypedDict, SourceAzureBlobStorage, SourceAzureBlobStorageAuthentication, + SourceAzureBlobStorageAuthenticationAuthType, + SourceAzureBlobStorageAuthenticationCredentials3AuthType, + SourceAzureBlobStorageAuthenticationCredentialsAuthType, SourceAzureBlobStorageAuthenticationTypedDict, - SourceAzureBlobStorageAutogenerated, - SourceAzureBlobStorageAutogeneratedTypedDict, - SourceAzureBlobStorageAvroFormat, - SourceAzureBlobStorageAvroFormatTypedDict, SourceAzureBlobStorageAzureBlobStorage, - SourceAzureBlobStorageCSVFormat, - SourceAzureBlobStorageCSVFormatTypedDict, - SourceAzureBlobStorageCSVHeaderDefinition, - SourceAzureBlobStorageCSVHeaderDefinitionTypedDict, - SourceAzureBlobStorageExcelFormat, - SourceAzureBlobStorageExcelFormatTypedDict, - SourceAzureBlobStorageFileBasedStreamConfig, - SourceAzureBlobStorageFileBasedStreamConfigTypedDict, - SourceAzureBlobStorageFiletypeAvro, - SourceAzureBlobStorageFiletypeCsv, - SourceAzureBlobStorageFiletypeExcel, - SourceAzureBlobStorageFiletypeJsonl, - SourceAzureBlobStorageFiletypeParquet, - SourceAzureBlobStorageFiletypeUnstructured, - SourceAzureBlobStorageFormat, - SourceAzureBlobStorageFormatTypedDict, - SourceAzureBlobStorageFromCSV, - SourceAzureBlobStorageFromCSVTypedDict, - SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated, - SourceAzureBlobStorageHeaderDefinitionTypeFromCsv, - SourceAzureBlobStorageHeaderDefinitionTypeUserProvided, - SourceAzureBlobStorageJsonlFormat, - SourceAzureBlobStorageJsonlFormatTypedDict, - SourceAzureBlobStorageLocal, - SourceAzureBlobStorageLocalTypedDict, - SourceAzureBlobStorageMode, - SourceAzureBlobStorageParquetFormat, - SourceAzureBlobStorageParquetFormatTypedDict, - SourceAzureBlobStorageParsingStrategy, - SourceAzureBlobStorageProcessing, - SourceAzureBlobStorageProcessingTypedDict, + SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType, + SourceAzureBlobStorageFormatFiletype, + SourceAzureBlobStorageFormatStreamsFiletype, + SourceAzureBlobStorageFormatStreamsFormat6Filetype, + SourceAzureBlobStorageFormatStreamsFormatFiletype, SourceAzureBlobStorageTypedDict, - SourceAzureBlobStorageUnstructuredDocumentFormat, - SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict, - SourceAzureBlobStorageUserProvided, - SourceAzureBlobStorageUserProvidedTypedDict, - SourceAzureBlobStorageValidationPolicy, + UnstructuredDocumentFormat, + UnstructuredDocumentFormatTypedDict, + UserProvided, + UserProvidedTypedDict, + ValidationPolicy, ) from .source_azure_table import ( AzureTable, @@ -1880,15 +1640,15 @@ SourceBigqueryTypedDict, ) from .source_bing_ads import ( - AccountName, - AccountNameTypedDict, - BingAdsEnum, + AccountNames, + AccountNamesTypedDict, + AuthMethod, + CustomReportConfig, + CustomReportConfigTypedDict, Operator, ReportingDataObject, SourceBingAds, - SourceBingAdsAuthMethod, - SourceBingAdsCustomReportConfig, - SourceBingAdsCustomReportConfigTypedDict, + SourceBingAdsBingAds, SourceBingAdsTypedDict, ) from .source_bitly import Bitly, SourceBitly, SourceBitlyTypedDict @@ -1946,8 +1706,6 @@ SourceCareQualityCommissionTypedDict, ) from .source_cart import ( - AuthTypeCentralAPIRouter, - AuthTypeSingleStoreAccessToken, Cart, CentralAPIRouter, CentralAPIRouterTypedDict, @@ -1955,6 +1713,8 @@ SingleStoreAccessTokenTypedDict, SourceCart, SourceCartAuthorizationMethod, + SourceCartAuthorizationMethodAuthType, + SourceCartAuthorizationMethodCredentialsAuthType, SourceCartAuthorizationMethodTypedDict, SourceCartTypedDict, ) @@ -1966,7 +1726,7 @@ ) from .source_chameleon import ( Chameleon, - FilterEnum, + Filter, SourceChameleon, SourceChameleonTypedDict, ) @@ -2008,17 +1768,17 @@ from .source_clickhouse import ( SourceClickhouse, SourceClickhouseClickhouse, - SourceClickhouseNoTunnel, - SourceClickhouseNoTunnelTypedDict, - SourceClickhousePasswordAuthentication, - SourceClickhousePasswordAuthenticationTypedDict, - SourceClickhouseSSHKeyAuthentication, - SourceClickhouseSSHKeyAuthenticationTypedDict, SourceClickhouseSSHTunnelMethod, + SourceClickhouseSSHTunnelMethodNoTunnel, + SourceClickhouseSSHTunnelMethodNoTunnelTypedDict, + SourceClickhouseSSHTunnelMethodPasswordAuthentication, + SourceClickhouseSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceClickhouseSSHTunnelMethodSSHKeyAuthentication, + SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceClickhouseSSHTunnelMethodTunnelMethod, + SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod, SourceClickhouseSSHTunnelMethodTypedDict, - SourceClickhouseTunnelMethodNoTunnel, - SourceClickhouseTunnelMethodSSHKeyAuth, - SourceClickhouseTunnelMethodSSHPasswordAuth, SourceClickhouseTypedDict, ) from .source_clickup_api import ( @@ -2039,8 +1799,8 @@ from .source_codefresh import Codefresh, SourceCodefresh, SourceCodefreshTypedDict from .source_coin_api import ( CoinAPI, + Environment, SourceCoinAPI, - SourceCoinAPIEnvironment, SourceCoinAPITypedDict, ) from .source_coingecko_coins import ( @@ -2051,8 +1811,8 @@ ) from .source_coinmarketcap import ( Coinmarketcap, + DataType, SourceCoinmarketcap, - SourceCoinmarketcapDataType, SourceCoinmarketcapTypedDict, ) from .source_concord import ( @@ -2068,16 +1828,16 @@ SourceConfluenceTypedDict, ) from .source_convertkit import ( + APIKey, + APIKeyTypedDict, + AuthenticationType, + AuthenticationTypeAuthType, + AuthenticationTypeOAuth20, + AuthenticationTypeOAuth20TypedDict, + AuthenticationTypeTypedDict, Convertkit, SourceConvertkit, - SourceConvertkitAPIKey, - SourceConvertkitAPIKeyTypedDict, - SourceConvertkitAuthTypeAPIKey, - SourceConvertkitAuthTypeOauth20, - SourceConvertkitAuthenticationType, - SourceConvertkitAuthenticationTypeTypedDict, - SourceConvertkitOAuth20, - SourceConvertkitOAuth20TypedDict, + SourceConvertkitAuthenticationTypeAuthType, SourceConvertkitTypedDict, ) from .source_convex import SourceConvex, SourceConvexConvex, SourceConvexTypedDict @@ -2101,8 +1861,8 @@ from .source_datadog import ( DataSource, Datadog, - Query, - QueryTypedDict, + Queries, + QueriesTypedDict, Site, SourceDatadog, SourceDatadogTypedDict, @@ -2111,47 +1871,47 @@ AllTypes, AllTypesTypedDict, DataGenerationType, + DataGenerationTypeDataType, DataGenerationTypeTypedDict, - DataTypeIncrement, - DataTypeTypes, Datagen, Incremental, IncrementalTypedDict, SourceDatagen, + SourceDatagenDataGenerationTypeDataType, SourceDatagenTypedDict, ) from .source_datascope import Datascope, SourceDatascope, SourceDatascopeTypedDict from .source_db2_enterprise import ( + CursorMethod, Db2Enterprise, + EncryptionTLSEncryptedVerifyCertificate, + EncryptionTLSEncryptedVerifyCertificateTypedDict, + ReadChangesUsingChangeDataCaptureCDC, + ReadChangesUsingChangeDataCaptureCDCTypedDict, + ScanChangesWithUserDefinedCursor, + ScanChangesWithUserDefinedCursorTypedDict, SourceDb2Enterprise, - SourceDb2EnterpriseCursorMethodCdc, - SourceDb2EnterpriseCursorMethodUserDefined, SourceDb2EnterpriseEncryption, - SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate, - SourceDb2EnterpriseEncryptionMethodUnencrypted, + SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod, + SourceDb2EnterpriseEncryptionEncryptionMethod, SourceDb2EnterpriseEncryptionTypedDict, - SourceDb2EnterpriseNoTunnel, - SourceDb2EnterpriseNoTunnelTypedDict, - SourceDb2EnterprisePasswordAuthentication, - SourceDb2EnterprisePasswordAuthenticationTypedDict, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceDb2EnterpriseSSHKeyAuthentication, - SourceDb2EnterpriseSSHKeyAuthenticationTypedDict, + SourceDb2EnterpriseEncryptionUnencrypted, + SourceDb2EnterpriseEncryptionUnencryptedTypedDict, SourceDb2EnterpriseSSHTunnelMethod, + SourceDb2EnterpriseSSHTunnelMethodNoTunnel, + SourceDb2EnterpriseSSHTunnelMethodNoTunnelTypedDict, + SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication, + SourceDb2EnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication, + SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceDb2EnterpriseSSHTunnelMethodTunnelMethod, + SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod, SourceDb2EnterpriseSSHTunnelMethodTypedDict, - SourceDb2EnterpriseScanChangesWithUserDefinedCursor, - SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceDb2EnterpriseTLSEncryptedVerifyCertificate, - SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict, - SourceDb2EnterpriseTunnelMethodNoTunnel, - SourceDb2EnterpriseTunnelMethodSSHKeyAuth, - SourceDb2EnterpriseTunnelMethodSSHPasswordAuth, SourceDb2EnterpriseTypedDict, - SourceDb2EnterpriseUnencrypted, - SourceDb2EnterpriseUnencryptedTypedDict, - SourceDb2EnterpriseUpdateMethod, - SourceDb2EnterpriseUpdateMethodTypedDict, + UpdateMethod, + UpdateMethodCursorMethod, + UpdateMethodTypedDict, ) from .source_dbt import Dbt, SourceDbt, SourceDbtTypedDict from .source_defillama import Defillama, SourceDefillama, SourceDefillamaTypedDict @@ -2168,16 +1928,16 @@ from .source_dolibarr import Dolibarr, SourceDolibarr, SourceDolibarrTypedDict from .source_dremio import Dremio, SourceDremio, SourceDremioTypedDict from .source_drift import ( - DriftEnum, + AccessToken, + AccessTokenTypedDict, + AuthorizationMethodCredentials, + AuthorizationMethodOAuth20, + AuthorizationMethodOAuth20TypedDict, SourceDrift, - SourceDriftAccessToken, - SourceDriftAccessTokenTypedDict, SourceDriftAuthorizationMethod, + SourceDriftAuthorizationMethodCredentials, SourceDriftAuthorizationMethodTypedDict, - SourceDriftCredentialsAccessToken, - SourceDriftCredentialsOauth20, - SourceDriftOAuth20, - SourceDriftOAuth20TypedDict, + SourceDriftDrift, SourceDriftTypedDict, ) from .source_drip import Drip, SourceDrip, SourceDripTypedDict @@ -2193,14 +1953,14 @@ SourceDwollaTypedDict, ) from .source_dynamodb import ( - AuthTypeRole, - AuthTypeUser, AuthenticateViaAccessKeys, AuthenticateViaAccessKeysTypedDict, + CredentialsAuthType, RoleBasedAuthentication, RoleBasedAuthenticationTypedDict, SourceDynamodb, SourceDynamodbCredentials, + SourceDynamodbCredentialsAuthType, SourceDynamodbCredentialsTypedDict, SourceDynamodbDynamodb, SourceDynamodbDynamodbRegion, @@ -2214,10 +1974,10 @@ SourceEasypromosTypedDict, ) from .source_ebay_finance import ( + APIHost, EbayFinance, + RefreshTokenEndpoint, SourceEbayFinance, - SourceEbayFinanceAPIHost, - SourceEbayFinanceRefreshTokenEndpoint, SourceEbayFinanceTypedDict, ) from .source_ebay_fulfillment import ( @@ -2234,20 +1994,20 @@ SourceElasticemailTypedDict, ) from .source_elasticsearch import ( + AuthenticationMethodAPIKeySecret, + AuthenticationMethodAPIKeySecretTypedDict, + AuthenticationMethodUsernamePassword, + AuthenticationMethodUsernamePasswordTypedDict, SourceElasticsearch, - SourceElasticsearchAPIKeySecret, - SourceElasticsearchAPIKeySecretTypedDict, SourceElasticsearchAuthenticationMethod, + SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method, + SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod, + SourceElasticsearchAuthenticationMethodMethod, + SourceElasticsearchAuthenticationMethodNone, + SourceElasticsearchAuthenticationMethodNoneTypedDict, SourceElasticsearchAuthenticationMethodTypedDict, SourceElasticsearchElasticsearch, - SourceElasticsearchMethodBasic, - SourceElasticsearchMethodNone, - SourceElasticsearchMethodSecret, - SourceElasticsearchNone, - SourceElasticsearchNoneTypedDict, SourceElasticsearchTypedDict, - SourceElasticsearchUsernamePassword, - SourceElasticsearchUsernamePasswordTypedDict, ) from .source_emailoctopus import ( Emailoctopus, @@ -2283,23 +2043,23 @@ SourceEzofficeinventoryTypedDict, ) from .source_facebook_marketing import ( - ActionBreakdownValidActionBreakdowns, AuthenticateViaFacebookMarketingOauth, AuthenticateViaFacebookMarketingOauthTypedDict, - DefaultAdsInsightsActionBreakdownValidActionBreakdowns, - FacebookMarketingEnum, + AuthenticationServiceAccountKeyAuthentication, + AuthenticationServiceAccountKeyAuthenticationTypedDict, InsightConfig, InsightConfigTypedDict, + Level, SourceFacebookMarketing, - SourceFacebookMarketingAuthTypeClient, - SourceFacebookMarketingAuthTypeService, SourceFacebookMarketingAuthentication, + SourceFacebookMarketingAuthenticationAuthType, + SourceFacebookMarketingAuthenticationCredentialsAuthType, SourceFacebookMarketingAuthenticationTypedDict, - SourceFacebookMarketingLevel, - SourceFacebookMarketingServiceAccountKeyAuthentication, - SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict, + SourceFacebookMarketingFacebookMarketing, SourceFacebookMarketingTypedDict, + SourceFacebookMarketingValidActionBreakdowns, SourceFacebookMarketingValidEnums, + ValidActionBreakdowns, ValidAdSetStatuses, ValidAdStatuses, ValidBreakdowns, @@ -2318,15 +2078,15 @@ Collection, CollectionTypedDict, DeletionMode, - DeletionModeDeletedField, - DeletionModeIgnore, + DeletionModeDeletionMode, DeletionModeTypedDict, + Disabled, + DisabledTypedDict, + Enabled, + EnabledTypedDict, Fauna, SourceFauna, - SourceFaunaDisabled, - SourceFaunaDisabledTypedDict, - SourceFaunaEnabled, - SourceFaunaEnabledTypedDict, + SourceFaunaDeletionModeDeletionMode, SourceFaunaTypedDict, ) from .source_file import ( @@ -2349,17 +2109,17 @@ SSHSecureShell, SSHSecureShellTypedDict, SourceFile, + SourceFileStorageProviderProvider5Storage, + SourceFileStorageProviderProvider6Storage, + SourceFileStorageProviderProvider7Storage, + SourceFileStorageProviderProvider8Storage, + SourceFileStorageProviderProviderStorage, + SourceFileStorageProviderStorage, SourceFileTypedDict, - StorageAzBlob, - StorageGcs, - StorageHTTPS, - StorageLocal, + Storage, StorageProvider, + StorageProviderStorage, StorageProviderTypedDict, - StorageS3, - StorageSSH, - StorageScp, - StorageSftp, ) from .source_fillout import Fillout, SourceFillout, SourceFilloutTypedDict from .source_finage import ( @@ -2439,16 +2199,16 @@ Freshdesk, GrowthPlan, GrowthPlanTypedDict, - PlanCustom, - PlanEnterprise, - PlanFree, - PlanGrowth, - PlanPro, + Plan, ProPlan, ProPlanTypedDict, RateLimitPlan, + RateLimitPlanPlan, RateLimitPlanTypedDict, SourceFreshdesk, + SourceFreshdeskRateLimitPlanPlan, + SourceFreshdeskRateLimitPlanRateLimitPlan5Plan, + SourceFreshdeskRateLimitPlanRateLimitPlanPlan, SourceFreshdeskTypedDict, ) from .source_freshsales import ( @@ -2470,91 +2230,91 @@ SourceGainsightPxTypedDict, ) from .source_gcs import ( + APIParameterConfigModel, + APIParameterConfigModelTypedDict, + AuthenticationAuthenticateViaGoogleOAuth, + AuthenticationAuthenticateViaGoogleOAuthTypedDict, + CSVHeaderDefinitionAutogenerated, + CSVHeaderDefinitionAutogeneratedTypedDict, + CSVHeaderDefinitionFromCSV, + CSVHeaderDefinitionFromCSVTypedDict, + CSVHeaderDefinitionUserProvided, + CSVHeaderDefinitionUserProvidedTypedDict, + FormatAvroFormat, + FormatAvroFormatTypedDict, + FormatCSVFormat, + FormatCSVFormatTypedDict, + FormatCSVHeaderDefinition, + FormatCSVHeaderDefinitionTypedDict, + FormatExcelFormat, + FormatExcelFormatTypedDict, + FormatJsonlFormat, + FormatJsonlFormatTypedDict, + FormatParquetFormat, + FormatParquetFormatTypedDict, + FormatParsingStrategy, + FormatProcessing, + FormatProcessingTypedDict, + FormatUnstructuredDocumentFormat, + FormatUnstructuredDocumentFormatTypedDict, + ProcessingLocal, + ProcessingLocalTypedDict, ServiceAccountAuthentication, ServiceAccountAuthenticationTypedDict, SourceGcs, - SourceGcsAPIParameterConfigModel, - SourceGcsAPIParameterConfigModelTypedDict, - SourceGcsAuthTypeClient, - SourceGcsAuthTypeService, - SourceGcsAuthenticateViaGoogleOAuth, - SourceGcsAuthenticateViaGoogleOAuthTypedDict, SourceGcsAuthentication, + SourceGcsAuthenticationAuthType, + SourceGcsAuthenticationCredentialsAuthType, SourceGcsAuthenticationTypedDict, - SourceGcsAutogenerated, - SourceGcsAutogeneratedTypedDict, - SourceGcsAvroFormat, - SourceGcsAvroFormatTypedDict, - SourceGcsCSVFormat, - SourceGcsCSVFormatTypedDict, - SourceGcsCSVHeaderDefinition, - SourceGcsCSVHeaderDefinitionTypedDict, - SourceGcsExcelFormat, - SourceGcsExcelFormatTypedDict, + SourceGcsCSVHeaderDefinitionHeaderDefinitionType, + SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType, + SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType, SourceGcsFileBasedStreamConfig, SourceGcsFileBasedStreamConfigTypedDict, - SourceGcsFiletypeAvro, - SourceGcsFiletypeCsv, - SourceGcsFiletypeExcel, - SourceGcsFiletypeJsonl, - SourceGcsFiletypeParquet, - SourceGcsFiletypeUnstructured, SourceGcsFormat, + SourceGcsFormatFiletype, + SourceGcsFormatStreamsFiletype, + SourceGcsFormatStreamsFormat4Filetype, + SourceGcsFormatStreamsFormat5Filetype, + SourceGcsFormatStreamsFormat6Filetype, + SourceGcsFormatStreamsFormatFiletype, SourceGcsFormatTypedDict, - SourceGcsFromCSV, - SourceGcsFromCSVTypedDict, SourceGcsGcs, - SourceGcsHeaderDefinitionTypeAutogenerated, - SourceGcsHeaderDefinitionTypeFromCsv, - SourceGcsHeaderDefinitionTypeUserProvided, - SourceGcsJsonlFormat, - SourceGcsJsonlFormatTypedDict, - SourceGcsLocal, - SourceGcsLocalTypedDict, - SourceGcsModeAPI, - SourceGcsModeLocal, - SourceGcsParquetFormat, - SourceGcsParquetFormatTypedDict, - SourceGcsParsingStrategy, - SourceGcsProcessing, - SourceGcsProcessingTypedDict, + SourceGcsProcessingMode, + SourceGcsProcessingStreamsMode, SourceGcsTypedDict, - SourceGcsUnstructuredDocumentFormat, - SourceGcsUnstructuredDocumentFormatTypedDict, - SourceGcsUserProvided, - SourceGcsUserProvidedTypedDict, SourceGcsValidationPolicy, - SourceGcsViaAPI, - SourceGcsViaAPITypedDict, + ViaAPI, + ViaAPITypedDict, ) from .source_getgist import Getgist, SourceGetgist, SourceGetgistTypedDict from .source_getlago import Getlago, SourceGetlago, SourceGetlagoTypedDict from .source_giphy import Giphy, SourceGiphy, SourceGiphyTypedDict from .source_gitbook import Gitbook, SourceGitbook, SourceGitbookTypedDict from .source_github import ( - GithubEnum, - OptionTitleOAuthCredentials, - OptionTitlePatCredentials, + AuthenticationOAuth, + AuthenticationOAuthTypedDict, + AuthenticationOptionTitle, + OptionTitle, SourceGithub, SourceGithubAuthentication, + SourceGithubAuthenticationPersonalAccessToken, + SourceGithubAuthenticationPersonalAccessTokenTypedDict, SourceGithubAuthenticationTypedDict, - SourceGithubOAuth, - SourceGithubOAuthTypedDict, - SourceGithubPersonalAccessToken, - SourceGithubPersonalAccessTokenTypedDict, + SourceGithubGithub, SourceGithubTypedDict, ) from .source_gitlab import ( - GitlabEnum, + PrivateToken, + PrivateTokenTypedDict, SourceGitlab, - SourceGitlabAuthTypeAccessToken, - SourceGitlabAuthTypeOauth20, SourceGitlabAuthorizationMethod, + SourceGitlabAuthorizationMethodAuthType, + SourceGitlabAuthorizationMethodCredentialsAuthType, + SourceGitlabAuthorizationMethodOAuth20, + SourceGitlabAuthorizationMethodOAuth20TypedDict, SourceGitlabAuthorizationMethodTypedDict, - SourceGitlabOAuth20, - SourceGitlabOAuth20TypedDict, - SourceGitlabPrivateToken, - SourceGitlabPrivateTokenTypedDict, + SourceGitlabGitlab, SourceGitlabTypedDict, ) from .source_glassfrog import Glassfrog, SourceGlassfrog, SourceGlassfrogTypedDict @@ -2583,171 +2343,171 @@ CustomQueriesArray, CustomQueriesArrayTypedDict, CustomerStatus, - GoogleAdsEnum, + GoogleCredentials, + GoogleCredentialsTypedDict, SourceGoogleAds, - SourceGoogleAdsGoogleCredentials, - SourceGoogleAdsGoogleCredentialsTypedDict, + SourceGoogleAdsGoogleAds, SourceGoogleAdsTypedDict, ) from .source_google_analytics_data_api import ( - GoogleAnalyticsDataAPIEnum, + FilterInListFilter, + FilterInListFilterTypedDict, + FilterNumericFilter, + FilterNumericFilterTypedDict, + FilterStringFilter, + FilterStringFilterTypedDict, + FilterValue, + FilterValueTypedDict, MetricsFilter, MetricsFilterAndGroup, MetricsFilterAndGroupTypedDict, - MetricsFilterExpression1, - MetricsFilterExpression1TypedDict, - MetricsFilterExpression2, - MetricsFilterExpression2TypedDict, - MetricsFilterExpression3, - MetricsFilterExpression3TypedDict, - MetricsFilterExpressionBetweenFilter1, - MetricsFilterExpressionBetweenFilter1TypedDict, - MetricsFilterExpressionBetweenFilter2, - MetricsFilterExpressionBetweenFilter2TypedDict, - MetricsFilterExpressionBetweenFilter3, - MetricsFilterExpressionBetweenFilter3TypedDict, - MetricsFilterExpressionFilter1, - MetricsFilterExpressionFilter1TypedDict, - MetricsFilterExpressionFilter2, - MetricsFilterExpressionFilter2TypedDict, - MetricsFilterExpressionFilter3, - MetricsFilterExpressionFilter3TypedDict, - MetricsFilterExpressionFilterNameBetweenFilter1, - MetricsFilterExpressionFilterNameBetweenFilter2, - MetricsFilterExpressionFilterNameBetweenFilter3, - MetricsFilterExpressionFilterNameInListFilter1, - MetricsFilterExpressionFilterNameInListFilter2, - MetricsFilterExpressionFilterNameInListFilter3, - MetricsFilterExpressionFilterNameNumericFilter1, - MetricsFilterExpressionFilterNameNumericFilter2, - MetricsFilterExpressionFilterNameNumericFilter3, - MetricsFilterExpressionFilterNameStringFilter1, - MetricsFilterExpressionFilterNameStringFilter2, - MetricsFilterExpressionFilterNameStringFilter3, - MetricsFilterExpressionFromValue1, - MetricsFilterExpressionFromValue1TypedDict, - MetricsFilterExpressionFromValue2, - MetricsFilterExpressionFromValue2TypedDict, - MetricsFilterExpressionFromValue3, - MetricsFilterExpressionFromValue3TypedDict, - MetricsFilterExpressionInListFilter1, - MetricsFilterExpressionInListFilter1TypedDict, - MetricsFilterExpressionInListFilter2, - MetricsFilterExpressionInListFilter2TypedDict, - MetricsFilterExpressionInListFilter3, - MetricsFilterExpressionInListFilter3TypedDict, - MetricsFilterExpressionMatchTypeValidEnums1, - MetricsFilterExpressionMatchTypeValidEnums2, - MetricsFilterExpressionMatchTypeValidEnums3, - MetricsFilterExpressionNumericFilter1, - MetricsFilterExpressionNumericFilter1TypedDict, - MetricsFilterExpressionNumericFilter2, - MetricsFilterExpressionNumericFilter2TypedDict, - MetricsFilterExpressionNumericFilter3, - MetricsFilterExpressionNumericFilter3TypedDict, - MetricsFilterExpressionOperationValidEnums1, - MetricsFilterExpressionOperationValidEnums2, - MetricsFilterExpressionOperationValidEnums3, - MetricsFilterExpressionStringFilter1, - MetricsFilterExpressionStringFilter1TypedDict, - MetricsFilterExpressionStringFilter2, - MetricsFilterExpressionStringFilter2TypedDict, - MetricsFilterExpressionStringFilter3, - MetricsFilterExpressionStringFilter3TypedDict, - MetricsFilterExpressionToValue1, - MetricsFilterExpressionToValue1TypedDict, - MetricsFilterExpressionToValue2, - MetricsFilterExpressionToValue2TypedDict, - MetricsFilterExpressionToValue3, - MetricsFilterExpressionToValue3TypedDict, - MetricsFilterExpressionValue1, - MetricsFilterExpressionValue1TypedDict, - MetricsFilterExpressionValue2, - MetricsFilterExpressionValue2TypedDict, - MetricsFilterExpressionValue3, - MetricsFilterExpressionValue3TypedDict, + MetricsFilterExpression, + MetricsFilterExpressionTypedDict, MetricsFilterFilter, - MetricsFilterFilterNameInListFilter, - MetricsFilterFilterNameStringFilter, - MetricsFilterFilterTypeAndGroup, - MetricsFilterFilterTypeFilter, - MetricsFilterFilterTypeNotExpression, - MetricsFilterFilterTypeOrGroup, + MetricsFilterFilterType, MetricsFilterFilterTypedDict, - MetricsFilterFilterUnion, - MetricsFilterFilterUnionTypedDict, - MetricsFilterFromValueExpressionDoubleValue1, - MetricsFilterFromValueExpressionDoubleValue1TypedDict, - MetricsFilterFromValueExpressionDoubleValue2, - MetricsFilterFromValueExpressionDoubleValue2TypedDict, - MetricsFilterFromValueExpressionDoubleValue3, - MetricsFilterFromValueExpressionDoubleValue3TypedDict, - MetricsFilterFromValueExpressionInt64Value1, - MetricsFilterFromValueExpressionInt64Value1TypedDict, - MetricsFilterFromValueExpressionInt64Value2, - MetricsFilterFromValueExpressionInt64Value2TypedDict, - MetricsFilterFromValueExpressionInt64Value3, - MetricsFilterFromValueExpressionInt64Value3TypedDict, - MetricsFilterFromValueExpressionValueTypeDoubleValue1, - MetricsFilterFromValueExpressionValueTypeDoubleValue2, - MetricsFilterFromValueExpressionValueTypeDoubleValue3, - MetricsFilterFromValueExpressionValueTypeInt64Value1, - MetricsFilterFromValueExpressionValueTypeInt64Value2, - MetricsFilterFromValueExpressionValueTypeInt64Value3, - MetricsFilterInListFilter, - MetricsFilterInListFilterTypedDict, - MetricsFilterMatchTypeValidEnums, MetricsFilterNotExpression, MetricsFilterNotExpressionTypedDict, - MetricsFilterNumericFilter, - MetricsFilterNumericFilterTypedDict, MetricsFilterOrGroup, MetricsFilterOrGroupTypedDict, - MetricsFilterStringFilter, - MetricsFilterStringFilterTypedDict, - MetricsFilterToValueExpressionDoubleValue1, - MetricsFilterToValueExpressionDoubleValue1TypedDict, - MetricsFilterToValueExpressionDoubleValue2, - MetricsFilterToValueExpressionDoubleValue2TypedDict, - MetricsFilterToValueExpressionDoubleValue3, - MetricsFilterToValueExpressionDoubleValue3TypedDict, - MetricsFilterToValueExpressionInt64Value1, - MetricsFilterToValueExpressionInt64Value1TypedDict, - MetricsFilterToValueExpressionInt64Value2, - MetricsFilterToValueExpressionInt64Value2TypedDict, - MetricsFilterToValueExpressionInt64Value3, - MetricsFilterToValueExpressionInt64Value3TypedDict, - MetricsFilterToValueExpressionValueTypeDoubleValue1, - MetricsFilterToValueExpressionValueTypeDoubleValue2, - MetricsFilterToValueExpressionValueTypeDoubleValue3, - MetricsFilterToValueExpressionValueTypeInt64Value1, - MetricsFilterToValueExpressionValueTypeInt64Value2, - MetricsFilterToValueExpressionValueTypeInt64Value3, MetricsFilterTypedDict, - MetricsFilterValue, - MetricsFilterValueExpressionDoubleValue1, - MetricsFilterValueExpressionDoubleValue1TypedDict, - MetricsFilterValueExpressionDoubleValue2, - MetricsFilterValueExpressionDoubleValue2TypedDict, - MetricsFilterValueExpressionDoubleValue3, - MetricsFilterValueExpressionDoubleValue3TypedDict, - MetricsFilterValueExpressionInt64Value1, - MetricsFilterValueExpressionInt64Value1TypedDict, - MetricsFilterValueExpressionInt64Value2, - MetricsFilterValueExpressionInt64Value2TypedDict, - MetricsFilterValueExpressionInt64Value3, - MetricsFilterValueExpressionInt64Value3TypedDict, - MetricsFilterValueExpressionValueTypeDoubleValue1, - MetricsFilterValueExpressionValueTypeDoubleValue2, - MetricsFilterValueExpressionValueTypeDoubleValue3, - MetricsFilterValueExpressionValueTypeInt64Value1, - MetricsFilterValueExpressionValueTypeInt64Value2, - MetricsFilterValueExpressionValueTypeInt64Value3, - MetricsFilterValueTypedDict, SourceGoogleAnalyticsDataAPI, SourceGoogleAnalyticsDataAPICustomReportConfig, SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3Value, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType, + SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpressionTypedDict, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilter, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterTypedDict, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2Filter, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2FilterTypedDict, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilter, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType, + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterTypedDict, + SourceGoogleAnalyticsDataAPIMetricsFilterExpression, + SourceGoogleAnalyticsDataAPIMetricsFilterExpressionTypedDict, + SourceGoogleAnalyticsDataAPIMetricsFilterFilter, + SourceGoogleAnalyticsDataAPIMetricsFilterFilterType, + SourceGoogleAnalyticsDataAPIMetricsFilterFilterTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType, SourceGoogleAnalyticsDataAPITypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType, ) from .source_google_calendar import ( GoogleCalendar, @@ -2760,80 +2520,80 @@ SourceGoogleClassroomTypedDict, ) from .source_google_directory import ( - CredentialsTitleServiceAccounts, - CredentialsTitleWebServerApp, - GoogleCredentials, - GoogleCredentialsTypedDict, + GoogleCredentialsCredentialsTitle, GoogleDirectory, ServiceAccountKey, ServiceAccountKeyTypedDict, SignInViaGoogleOAuth, SignInViaGoogleOAuthTypedDict, SourceGoogleDirectory, + SourceGoogleDirectoryGoogleCredentials, + SourceGoogleDirectoryGoogleCredentialsCredentialsTitle, + SourceGoogleDirectoryGoogleCredentialsTypedDict, SourceGoogleDirectoryTypedDict, ) from .source_google_drive import ( - GoogleDriveEnum, + CopyRawFiles, + CopyRawFilesTypedDict, + DeliveryMethod, + DeliveryMethodDeliveryType, + DeliveryMethodTypedDict, + DeliveryType, + ReplicatePermissionsACL, + ReplicatePermissionsACLTypedDict, + ReplicateRecords, + ReplicateRecordsTypedDict, SourceGoogleDrive, - SourceGoogleDriveAuthTypeClient, - SourceGoogleDriveAuthTypeService, - SourceGoogleDriveAuthenticateViaGoogleOAuth, - SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict, SourceGoogleDriveAuthentication, + SourceGoogleDriveAuthenticationAuthType, + SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth, + SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuthTypedDict, + SourceGoogleDriveAuthenticationCredentialsAuthType, + SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication, + SourceGoogleDriveAuthenticationServiceAccountKeyAuthenticationTypedDict, SourceGoogleDriveAuthenticationTypedDict, - SourceGoogleDriveAutogenerated, - SourceGoogleDriveAutogeneratedTypedDict, - SourceGoogleDriveAvroFormat, - SourceGoogleDriveAvroFormatTypedDict, - SourceGoogleDriveCSVFormat, - SourceGoogleDriveCSVFormatTypedDict, - SourceGoogleDriveCSVHeaderDefinition, - SourceGoogleDriveCSVHeaderDefinitionTypedDict, - SourceGoogleDriveCopyRawFiles, - SourceGoogleDriveCopyRawFilesTypedDict, - SourceGoogleDriveDeliveryMethod, - SourceGoogleDriveDeliveryMethodTypedDict, - SourceGoogleDriveDeliveryTypeUseFileTransfer, - SourceGoogleDriveDeliveryTypeUsePermissionsTransfer, - SourceGoogleDriveDeliveryTypeUseRecordsTransfer, - SourceGoogleDriveExcelFormat, - SourceGoogleDriveExcelFormatTypedDict, + SourceGoogleDriveCSVHeaderDefinitionAutogenerated, + SourceGoogleDriveCSVHeaderDefinitionAutogeneratedTypedDict, + SourceGoogleDriveCSVHeaderDefinitionFromCSV, + SourceGoogleDriveCSVHeaderDefinitionFromCSVTypedDict, + SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType, + SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType, + SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType, + SourceGoogleDriveCSVHeaderDefinitionUserProvided, + SourceGoogleDriveCSVHeaderDefinitionUserProvidedTypedDict, + SourceGoogleDriveDeliveryMethodDeliveryType, SourceGoogleDriveFileBasedStreamConfig, SourceGoogleDriveFileBasedStreamConfigTypedDict, - SourceGoogleDriveFiletypeAvro, - SourceGoogleDriveFiletypeCsv, - SourceGoogleDriveFiletypeExcel, - SourceGoogleDriveFiletypeJsonl, - SourceGoogleDriveFiletypeParquet, - SourceGoogleDriveFiletypeUnstructured, SourceGoogleDriveFormat, + SourceGoogleDriveFormatAvroFormat, + SourceGoogleDriveFormatAvroFormatTypedDict, + SourceGoogleDriveFormatCSVFormat, + SourceGoogleDriveFormatCSVFormatTypedDict, + SourceGoogleDriveFormatCSVHeaderDefinition, + SourceGoogleDriveFormatCSVHeaderDefinitionTypedDict, + SourceGoogleDriveFormatExcelFormat, + SourceGoogleDriveFormatExcelFormatTypedDict, + SourceGoogleDriveFormatFiletype, + SourceGoogleDriveFormatJsonlFormat, + SourceGoogleDriveFormatJsonlFormatTypedDict, + SourceGoogleDriveFormatParquetFormat, + SourceGoogleDriveFormatParquetFormatTypedDict, + SourceGoogleDriveFormatParsingStrategy, + SourceGoogleDriveFormatProcessing, + SourceGoogleDriveFormatProcessingTypedDict, + SourceGoogleDriveFormatStreamsFiletype, + SourceGoogleDriveFormatStreamsFormat4Filetype, + SourceGoogleDriveFormatStreamsFormat5Filetype, + SourceGoogleDriveFormatStreamsFormat6Filetype, + SourceGoogleDriveFormatStreamsFormatFiletype, SourceGoogleDriveFormatTypedDict, - SourceGoogleDriveFromCSV, - SourceGoogleDriveFromCSVTypedDict, - SourceGoogleDriveHeaderDefinitionTypeAutogenerated, - SourceGoogleDriveHeaderDefinitionTypeFromCsv, - SourceGoogleDriveHeaderDefinitionTypeUserProvided, - SourceGoogleDriveJsonlFormat, - SourceGoogleDriveJsonlFormatTypedDict, - SourceGoogleDriveLocal, - SourceGoogleDriveLocalTypedDict, - SourceGoogleDriveMode, - SourceGoogleDriveParquetFormat, - SourceGoogleDriveParquetFormatTypedDict, - SourceGoogleDriveParsingStrategy, - SourceGoogleDriveProcessing, - SourceGoogleDriveProcessingTypedDict, - SourceGoogleDriveReplicatePermissionsACL, - SourceGoogleDriveReplicatePermissionsACLTypedDict, - SourceGoogleDriveReplicateRecords, - SourceGoogleDriveReplicateRecordsTypedDict, - SourceGoogleDriveServiceAccountKeyAuthentication, - SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict, + SourceGoogleDriveFormatUnstructuredDocumentFormat, + SourceGoogleDriveFormatUnstructuredDocumentFormatTypedDict, + SourceGoogleDriveGoogleDrive, + SourceGoogleDriveProcessingLocal, + SourceGoogleDriveProcessingLocalTypedDict, + SourceGoogleDriveProcessingMode, SourceGoogleDriveTypedDict, - SourceGoogleDriveUnstructuredDocumentFormat, - SourceGoogleDriveUnstructuredDocumentFormatTypedDict, - SourceGoogleDriveUserProvided, - SourceGoogleDriveUserProvidedTypedDict, SourceGoogleDriveValidationPolicy, ) from .source_google_forms import ( @@ -2842,43 +2602,43 @@ SourceGoogleFormsTypedDict, ) from .source_google_pagespeed_insights import ( + Categories, GooglePagespeedInsights, SourceGooglePagespeedInsights, - SourceGooglePagespeedInsightsCategory, SourceGooglePagespeedInsightsTypedDict, - Strategy, + Strategies, ) from .source_google_search_console import ( + AuthenticationTypeOAuth, + AuthenticationTypeOAuthTypedDict, + AuthenticationTypeServiceAccountKeyAuthentication, + AuthenticationTypeServiceAccountKeyAuthenticationTypedDict, DataFreshness, - GoogleSearchConsoleEnum, SourceGoogleSearchConsole, - SourceGoogleSearchConsoleAuthTypeClient, - SourceGoogleSearchConsoleAuthTypeService, SourceGoogleSearchConsoleAuthenticationType, + SourceGoogleSearchConsoleAuthenticationTypeAuthType, + SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType, SourceGoogleSearchConsoleAuthenticationTypeTypedDict, SourceGoogleSearchConsoleCustomReportConfig, SourceGoogleSearchConsoleCustomReportConfigTypedDict, - SourceGoogleSearchConsoleOAuth, - SourceGoogleSearchConsoleOAuthTypedDict, - SourceGoogleSearchConsoleServiceAccountKeyAuthentication, - SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict, + SourceGoogleSearchConsoleGoogleSearchConsole, SourceGoogleSearchConsoleTypedDict, SourceGoogleSearchConsoleValidEnums, ) from .source_google_sheets import ( SourceGoogleSheets, - SourceGoogleSheetsAuthTypeClient, - SourceGoogleSheetsAuthTypeService, - SourceGoogleSheetsAuthenticateViaGoogleOAuth, - SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, SourceGoogleSheetsAuthentication, + SourceGoogleSheetsAuthenticationAuthType, + SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth, + SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthTypedDict, + SourceGoogleSheetsAuthenticationCredentialsAuthType, + SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication, + SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationTypedDict, SourceGoogleSheetsAuthenticationTypedDict, SourceGoogleSheetsGoogleSheets, - SourceGoogleSheetsServiceAccountKeyAuthentication, - SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict, SourceGoogleSheetsTypedDict, - StreamNameOverride, - StreamNameOverrideTypedDict, + StreamNameOverrides, + StreamNameOverridesTypedDict, ) from .source_google_tasks import ( GoogleTasks, @@ -2909,13 +2669,13 @@ from .source_harvest import ( AuthenticateViaHarvestOAuth, AuthenticateViaHarvestOAuthTypedDict, + AuthenticationMechanismAuthType, + AuthenticationMechanismAuthenticateWithPersonalAccessToken, + AuthenticationMechanismAuthenticateWithPersonalAccessTokenTypedDict, Harvest, SourceHarvest, - SourceHarvestAuthTypeClient, - SourceHarvestAuthTypeToken, - SourceHarvestAuthenticateWithPersonalAccessToken, - SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict, SourceHarvestAuthenticationMechanism, + SourceHarvestAuthenticationMechanismAuthType, SourceHarvestAuthenticationMechanismTypedDict, SourceHarvestTypedDict, ) @@ -2935,16 +2695,16 @@ SourceHubplannerTypedDict, ) from .source_hubspot import ( - AuthTypeOAuthCredentials, - AuthTypePrivateAppCredentials, PrivateApp, PrivateAppTypedDict, SourceHubspot, SourceHubspotAuthentication, + SourceHubspotAuthenticationAuthType, + SourceHubspotAuthenticationCredentialsAuthType, + SourceHubspotAuthenticationOAuth, + SourceHubspotAuthenticationOAuthTypedDict, SourceHubspotAuthenticationTypedDict, SourceHubspotHubspot, - SourceHubspotOAuth, - SourceHubspotOAuthTypedDict, SourceHubspotTypedDict, ) from .source_hugging_face_datasets import ( @@ -2977,8 +2737,8 @@ ) from .source_insightly import Insightly, SourceInsightly, SourceInsightlyTypedDict from .source_instagram import ( - InstagramEnum, SourceInstagram, + SourceInstagramInstagram, SourceInstagramTypedDict, ) from .source_instatus import Instatus, SourceInstatus, SourceInstatusTypedDict @@ -2997,8 +2757,7 @@ from .source_jobnimbus import Jobnimbus, SourceJobnimbus, SourceJobnimbusTypedDict from .source_jotform import ( APIEndpoint, - APIEndpointBasic, - APIEndpointEnterprise, + APIEndpointAPIEndpoint, APIEndpointTypedDict, BaseURLPrefix, Basic, @@ -3007,6 +2766,7 @@ EnterpriseTypedDict, Jotform, SourceJotform, + SourceJotformAPIEndpointAPIEndpoint, SourceJotformTypedDict, ) from .source_judge_me_reviews import ( @@ -3055,13 +2815,13 @@ AuthenticateViaLeverAPIKeyTypedDict, AuthenticateViaLeverOAuth, AuthenticateViaLeverOAuthTypedDict, - LeverHiringEnum, SourceLeverHiring, - SourceLeverHiringAuthTypeAPIKey, - SourceLeverHiringAuthTypeClient, SourceLeverHiringAuthenticationMechanism, + SourceLeverHiringAuthenticationMechanismAuthType, + SourceLeverHiringAuthenticationMechanismCredentialsAuthType, SourceLeverHiringAuthenticationMechanismTypedDict, SourceLeverHiringEnvironment, + SourceLeverHiringLeverHiring, SourceLeverHiringTypedDict, ) from .source_lightspeed_retail import ( @@ -3073,31 +2833,31 @@ from .source_linkedin_ads import ( AdAnalyticsReportConfiguration, AdAnalyticsReportConfigurationTypedDict, - LinkedinAdsEnum, + AuthenticationAccessToken, + AuthenticationAccessTokenTypedDict, + AuthenticationOAuth20, + AuthenticationOAuth20TypedDict, PivotCategory, SourceLinkedinAds, - SourceLinkedinAdsAccessToken, - SourceLinkedinAdsAccessTokenTypedDict, - SourceLinkedinAdsAuthMethodAccessToken, - SourceLinkedinAdsAuthMethodOAuth20, SourceLinkedinAdsAuthentication, + SourceLinkedinAdsAuthenticationAuthMethod, + SourceLinkedinAdsAuthenticationCredentialsAuthMethod, SourceLinkedinAdsAuthenticationTypedDict, - SourceLinkedinAdsOAuth20, - SourceLinkedinAdsOAuth20TypedDict, + SourceLinkedinAdsLinkedinAds, SourceLinkedinAdsTypedDict, TimeGranularity, ) from .source_linkedin_pages import ( LinkedinPages, SourceLinkedinPages, - SourceLinkedinPagesAccessToken, - SourceLinkedinPagesAccessTokenTypedDict, - SourceLinkedinPagesAuthMethodAccessToken, - SourceLinkedinPagesAuthMethodOAuth20, SourceLinkedinPagesAuthentication, + SourceLinkedinPagesAuthenticationAccessToken, + SourceLinkedinPagesAuthenticationAccessTokenTypedDict, + SourceLinkedinPagesAuthenticationAuthMethod, + SourceLinkedinPagesAuthenticationCredentialsAuthMethod, + SourceLinkedinPagesAuthenticationOAuth20, + SourceLinkedinPagesAuthenticationOAuth20TypedDict, SourceLinkedinPagesAuthenticationTypedDict, - SourceLinkedinPagesOAuth20, - SourceLinkedinPagesOAuth20TypedDict, SourceLinkedinPagesTypedDict, TimeGranularityType, ) @@ -3107,16 +2867,16 @@ from .source_looker import Looker, SourceLooker, SourceLookerTypedDict from .source_luma import Luma, SourceLuma, SourceLumaTypedDict from .source_mailchimp import ( - MailchimpEnum, + AuthenticationAPIKey, + AuthenticationAPIKeyTypedDict, SourceMailchimp, - SourceMailchimpAPIKey, - SourceMailchimpAPIKeyTypedDict, - SourceMailchimpAuthTypeApikey, - SourceMailchimpAuthTypeOauth20, SourceMailchimpAuthentication, + SourceMailchimpAuthenticationAuthType, + SourceMailchimpAuthenticationCredentialsAuthType, + SourceMailchimpAuthenticationOAuth20, + SourceMailchimpAuthenticationOAuth20TypedDict, SourceMailchimpAuthenticationTypedDict, - SourceMailchimpOAuth20, - SourceMailchimpOAuth20TypedDict, + SourceMailchimpMailchimp, SourceMailchimpTypedDict, ) from .source_mailerlite import ( @@ -3185,116 +2945,116 @@ SourceMicrosoftListsTypedDict, ) from .source_microsoft_onedrive import ( - MicrosoftOnedriveEnum, + AuthenticateViaMicrosoftOAuth, + AuthenticateViaMicrosoftOAuthTypedDict, + SearchScope, + ServiceKeyAuthentication, + ServiceKeyAuthenticationTypedDict, SourceMicrosoftOnedrive, - SourceMicrosoftOnedriveAuthTypeClient, - SourceMicrosoftOnedriveAuthTypeService, - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth, - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict, SourceMicrosoftOnedriveAuthentication, + SourceMicrosoftOnedriveAuthenticationAuthType, + SourceMicrosoftOnedriveAuthenticationCredentialsAuthType, SourceMicrosoftOnedriveAuthenticationTypedDict, - SourceMicrosoftOnedriveAutogenerated, - SourceMicrosoftOnedriveAutogeneratedTypedDict, - SourceMicrosoftOnedriveAvroFormat, - SourceMicrosoftOnedriveAvroFormatTypedDict, - SourceMicrosoftOnedriveCSVFormat, - SourceMicrosoftOnedriveCSVFormatTypedDict, - SourceMicrosoftOnedriveCSVHeaderDefinition, - SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict, + SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated, + SourceMicrosoftOnedriveCSVHeaderDefinitionAutogeneratedTypedDict, + SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV, + SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSVTypedDict, + SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType, + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType, + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType, + SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided, + SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvidedTypedDict, SourceMicrosoftOnedriveFileBasedStreamConfig, SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict, - SourceMicrosoftOnedriveFiletypeAvro, - SourceMicrosoftOnedriveFiletypeCsv, - SourceMicrosoftOnedriveFiletypeJsonl, - SourceMicrosoftOnedriveFiletypeParquet, - SourceMicrosoftOnedriveFiletypeUnstructured, SourceMicrosoftOnedriveFormat, + SourceMicrosoftOnedriveFormatAvroFormat, + SourceMicrosoftOnedriveFormatAvroFormatTypedDict, + SourceMicrosoftOnedriveFormatCSVFormat, + SourceMicrosoftOnedriveFormatCSVFormatTypedDict, + SourceMicrosoftOnedriveFormatCSVHeaderDefinition, + SourceMicrosoftOnedriveFormatCSVHeaderDefinitionTypedDict, + SourceMicrosoftOnedriveFormatFiletype, + SourceMicrosoftOnedriveFormatJsonlFormat, + SourceMicrosoftOnedriveFormatJsonlFormatTypedDict, + SourceMicrosoftOnedriveFormatParquetFormat, + SourceMicrosoftOnedriveFormatParquetFormatTypedDict, + SourceMicrosoftOnedriveFormatParsingStrategy, + SourceMicrosoftOnedriveFormatProcessing, + SourceMicrosoftOnedriveFormatProcessingTypedDict, + SourceMicrosoftOnedriveFormatStreamsFiletype, + SourceMicrosoftOnedriveFormatStreamsFormat4Filetype, + SourceMicrosoftOnedriveFormatStreamsFormat5Filetype, + SourceMicrosoftOnedriveFormatStreamsFormatFiletype, SourceMicrosoftOnedriveFormatTypedDict, - SourceMicrosoftOnedriveFromCSV, - SourceMicrosoftOnedriveFromCSVTypedDict, - SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated, - SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv, - SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided, - SourceMicrosoftOnedriveJsonlFormat, - SourceMicrosoftOnedriveJsonlFormatTypedDict, - SourceMicrosoftOnedriveLocal, - SourceMicrosoftOnedriveLocalTypedDict, - SourceMicrosoftOnedriveMode, - SourceMicrosoftOnedriveParquetFormat, - SourceMicrosoftOnedriveParquetFormatTypedDict, - SourceMicrosoftOnedriveParsingStrategy, - SourceMicrosoftOnedriveProcessing, - SourceMicrosoftOnedriveProcessingTypedDict, - SourceMicrosoftOnedriveSearchScope, - SourceMicrosoftOnedriveServiceKeyAuthentication, - SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict, + SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat, + SourceMicrosoftOnedriveFormatUnstructuredDocumentFormatTypedDict, + SourceMicrosoftOnedriveMicrosoftOnedrive, + SourceMicrosoftOnedriveProcessingLocal, + SourceMicrosoftOnedriveProcessingLocalTypedDict, + SourceMicrosoftOnedriveProcessingMode, SourceMicrosoftOnedriveTypedDict, - SourceMicrosoftOnedriveUnstructuredDocumentFormat, - SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict, - SourceMicrosoftOnedriveUserProvided, - SourceMicrosoftOnedriveUserProvidedTypedDict, SourceMicrosoftOnedriveValidationPolicy, ) from .source_microsoft_sharepoint import ( - MicrosoftSharepointEnum, + AuthenticationAuthenticateViaMicrosoftOAuth, + AuthenticationAuthenticateViaMicrosoftOAuthTypedDict, + AuthenticationServiceKeyAuthentication, + AuthenticationServiceKeyAuthenticationTypedDict, + DeliveryMethodCopyRawFiles, + DeliveryMethodCopyRawFilesTypedDict, + DeliveryMethodReplicateRecords, + DeliveryMethodReplicateRecordsTypedDict, SourceMicrosoftSharepoint, - SourceMicrosoftSharepointAuthTypeClient, - SourceMicrosoftSharepointAuthTypeService, - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict, SourceMicrosoftSharepointAuthentication, + SourceMicrosoftSharepointAuthenticationAuthType, + SourceMicrosoftSharepointAuthenticationCredentialsAuthType, SourceMicrosoftSharepointAuthenticationTypedDict, - SourceMicrosoftSharepointAutogenerated, - SourceMicrosoftSharepointAutogeneratedTypedDict, - SourceMicrosoftSharepointAvroFormat, - SourceMicrosoftSharepointAvroFormatTypedDict, - SourceMicrosoftSharepointCSVFormat, - SourceMicrosoftSharepointCSVFormatTypedDict, - SourceMicrosoftSharepointCSVHeaderDefinition, - SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict, - SourceMicrosoftSharepointCopyRawFiles, - SourceMicrosoftSharepointCopyRawFilesTypedDict, + SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated, + SourceMicrosoftSharepointCSVHeaderDefinitionAutogeneratedTypedDict, + SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV, + SourceMicrosoftSharepointCSVHeaderDefinitionFromCSVTypedDict, + SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType, + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType, + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType, + SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided, + SourceMicrosoftSharepointCSVHeaderDefinitionUserProvidedTypedDict, SourceMicrosoftSharepointDeliveryMethod, + SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType, + SourceMicrosoftSharepointDeliveryMethodDeliveryType, SourceMicrosoftSharepointDeliveryMethodTypedDict, - SourceMicrosoftSharepointDeliveryTypeUseFileTransfer, - SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer, - SourceMicrosoftSharepointExcelFormat, - SourceMicrosoftSharepointExcelFormatTypedDict, SourceMicrosoftSharepointFileBasedStreamConfig, SourceMicrosoftSharepointFileBasedStreamConfigTypedDict, - SourceMicrosoftSharepointFiletypeAvro, - SourceMicrosoftSharepointFiletypeCsv, - SourceMicrosoftSharepointFiletypeExcel, - SourceMicrosoftSharepointFiletypeJsonl, - SourceMicrosoftSharepointFiletypeParquet, - SourceMicrosoftSharepointFiletypeUnstructured, SourceMicrosoftSharepointFormat, + SourceMicrosoftSharepointFormatAvroFormat, + SourceMicrosoftSharepointFormatAvroFormatTypedDict, + SourceMicrosoftSharepointFormatCSVFormat, + SourceMicrosoftSharepointFormatCSVFormatTypedDict, + SourceMicrosoftSharepointFormatCSVHeaderDefinition, + SourceMicrosoftSharepointFormatCSVHeaderDefinitionTypedDict, + SourceMicrosoftSharepointFormatExcelFormat, + SourceMicrosoftSharepointFormatExcelFormatTypedDict, + SourceMicrosoftSharepointFormatFiletype, + SourceMicrosoftSharepointFormatJsonlFormat, + SourceMicrosoftSharepointFormatJsonlFormatTypedDict, + SourceMicrosoftSharepointFormatParquetFormat, + SourceMicrosoftSharepointFormatParquetFormatTypedDict, + SourceMicrosoftSharepointFormatParsingStrategy, + SourceMicrosoftSharepointFormatProcessing, + SourceMicrosoftSharepointFormatProcessingTypedDict, + SourceMicrosoftSharepointFormatStreamsFiletype, + SourceMicrosoftSharepointFormatStreamsFormat4Filetype, + SourceMicrosoftSharepointFormatStreamsFormat5Filetype, + SourceMicrosoftSharepointFormatStreamsFormat6Filetype, + SourceMicrosoftSharepointFormatStreamsFormatFiletype, SourceMicrosoftSharepointFormatTypedDict, - SourceMicrosoftSharepointFromCSV, - SourceMicrosoftSharepointFromCSVTypedDict, - SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated, - SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv, - SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided, - SourceMicrosoftSharepointJsonlFormat, - SourceMicrosoftSharepointJsonlFormatTypedDict, - SourceMicrosoftSharepointLocal, - SourceMicrosoftSharepointLocalTypedDict, - SourceMicrosoftSharepointMode, - SourceMicrosoftSharepointParquetFormat, - SourceMicrosoftSharepointParquetFormatTypedDict, - SourceMicrosoftSharepointParsingStrategy, - SourceMicrosoftSharepointProcessing, - SourceMicrosoftSharepointProcessingTypedDict, - SourceMicrosoftSharepointReplicateRecords, - SourceMicrosoftSharepointReplicateRecordsTypedDict, + SourceMicrosoftSharepointFormatUnstructuredDocumentFormat, + SourceMicrosoftSharepointFormatUnstructuredDocumentFormatTypedDict, + SourceMicrosoftSharepointMicrosoftSharepoint, + SourceMicrosoftSharepointProcessingLocal, + SourceMicrosoftSharepointProcessingLocalTypedDict, + SourceMicrosoftSharepointProcessingMode, SourceMicrosoftSharepointSearchScope, - SourceMicrosoftSharepointServiceKeyAuthentication, - SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict, SourceMicrosoftSharepointTypedDict, - SourceMicrosoftSharepointUnstructuredDocumentFormat, - SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict, - SourceMicrosoftSharepointUserProvided, - SourceMicrosoftSharepointUserProvidedTypedDict, SourceMicrosoftSharepointValidationPolicy, ) from .source_microsoft_teams import ( @@ -3302,12 +3062,12 @@ AuthenticateViaMicrosoftOAuth20, AuthenticateViaMicrosoftOAuth20TypedDict, AuthenticateViaMicrosoftTypedDict, - MicrosoftTeamsEnum, SourceMicrosoftTeams, - SourceMicrosoftTeamsAuthTypeClient, - SourceMicrosoftTeamsAuthTypeToken, SourceMicrosoftTeamsAuthenticationMechanism, + SourceMicrosoftTeamsAuthenticationMechanismAuthType, + SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType, SourceMicrosoftTeamsAuthenticationMechanismTypedDict, + SourceMicrosoftTeamsMicrosoftTeams, SourceMicrosoftTeamsTypedDict, ) from .source_miro import Miro, SourceMiro, SourceMiroTypedDict @@ -3315,121 +3075,121 @@ from .source_mixmax import Mixmax, SourceMixmax, SourceMixmaxTypedDict from .source_mixpanel import ( AuthenticationWildcard, + AuthenticationWildcardOptionTitle, AuthenticationWildcardTypedDict, Mixpanel, - OptionTitleProjectSecret, - OptionTitleServiceAccount, ProjectSecret, ProjectSecretTypedDict, ServiceAccount, ServiceAccountTypedDict, SourceMixpanel, + SourceMixpanelAuthenticationWildcardOptionTitle, SourceMixpanelRegion, SourceMixpanelTypedDict, ) from .source_mode import SourceMode, SourceModeMode, SourceModeTypedDict from .source_monday import ( - MondayEnum, + APIToken, + APITokenTypedDict, SourceMonday, - SourceMondayAPIToken, - SourceMondayAPITokenTypedDict, - SourceMondayAuthTypeAPIToken, - SourceMondayAuthTypeOauth20, SourceMondayAuthorizationMethod, + SourceMondayAuthorizationMethodAuthType, + SourceMondayAuthorizationMethodCredentialsAuthType, + SourceMondayAuthorizationMethodOAuth20, + SourceMondayAuthorizationMethodOAuth20TypedDict, SourceMondayAuthorizationMethodTypedDict, - SourceMondayOAuth20, - SourceMondayOAuth20TypedDict, + SourceMondayMonday, SourceMondayTypedDict, ) from .source_mongodb_v2 import ( CaptureModeAdvanced, ClusterType, - ClusterTypeAtlasReplicaSet, - ClusterTypeSelfManagedReplicaSet, + ClusterTypeClusterType, ClusterTypeTypedDict, + InvalidCDCPositionBehaviorAdvanced, MongoDBAtlasReplicaSet, MongoDBAtlasReplicaSetTypedDict, MongodbV2, SelfManagedReplicaSet, SelfManagedReplicaSetTypedDict, SourceMongodbV2, - SourceMongodbV2InvalidCDCPositionBehaviorAdvanced, + SourceMongodbV2ClusterTypeClusterType, SourceMongodbV2TypedDict, ) from .source_mssql import ( + SSLMethodSSLMethod, SourceMssql, - SourceMssqlEncryptedTrustServerCertificate, - SourceMssqlEncryptedTrustServerCertificateTypedDict, - SourceMssqlEncryptedVerifyCertificate, - SourceMssqlEncryptedVerifyCertificateTypedDict, - SourceMssqlInvalidCDCPositionBehaviorAdvanced, - SourceMssqlMethodCdc, - SourceMssqlMethodStandard, SourceMssqlMssql, - SourceMssqlNoTunnel, - SourceMssqlNoTunnelTypedDict, - SourceMssqlPasswordAuthentication, - SourceMssqlPasswordAuthenticationTypedDict, - SourceMssqlReadChangesUsingChangeDataCaptureCDC, - SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceMssqlSSHKeyAuthentication, - SourceMssqlSSHKeyAuthenticationTypedDict, SourceMssqlSSHTunnelMethod, + SourceMssqlSSHTunnelMethodNoTunnel, + SourceMssqlSSHTunnelMethodNoTunnelTypedDict, + SourceMssqlSSHTunnelMethodPasswordAuthentication, + SourceMssqlSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceMssqlSSHTunnelMethodSSHKeyAuthentication, + SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceMssqlSSHTunnelMethodTunnelMethod, + SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod, SourceMssqlSSHTunnelMethodTypedDict, - SourceMssqlSSLMethodUnion, - SourceMssqlSSLMethodUnionTypedDict, - SourceMssqlScanChangesWithUserDefinedCursor, - SourceMssqlScanChangesWithUserDefinedCursorTypedDict, - SourceMssqlTunnelMethodNoTunnel, - SourceMssqlTunnelMethodSSHKeyAuth, - SourceMssqlTunnelMethodSSHPasswordAuth, + SourceMssqlSSLMethod, + SourceMssqlSSLMethodEncryptedTrustServerCertificate, + SourceMssqlSSLMethodEncryptedTrustServerCertificateTypedDict, + SourceMssqlSSLMethodEncryptedVerifyCertificate, + SourceMssqlSSLMethodEncryptedVerifyCertificateTypedDict, + SourceMssqlSSLMethodSSLMethod, + SourceMssqlSSLMethodSSLMethodSSLMethod, + SourceMssqlSSLMethodTypedDict, + SourceMssqlSSLMethodUnencrypted, + SourceMssqlSSLMethodUnencryptedTypedDict, SourceMssqlTypedDict, - SourceMssqlUnencrypted, - SourceMssqlUnencryptedTypedDict, SourceMssqlUpdateMethod, + SourceMssqlUpdateMethodMethod, SourceMssqlUpdateMethodTypedDict, - SslMethodEncryptedTrustServerCertificate, - SslMethodEncryptedVerifyCertificate, - SslMethodUnencrypted, + UpdateMethodInvalidCDCPositionBehaviorAdvanced, + UpdateMethodMethod, + UpdateMethodReadChangesUsingChangeDataCaptureCDC, + UpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, + UpdateMethodScanChangesWithUserDefinedCursor, + UpdateMethodScanChangesWithUserDefinedCursorTypedDict, ) from .source_mux import Mux, SourceMux, SourceMuxTypedDict from .source_my_hours import MyHours, SourceMyHours, SourceMyHoursTypedDict from .source_mysql import ( - ModePreferred, - ModeRequired, - ModeVerifyIdentity, + EncryptionMode, + EncryptionVerifyCa, + EncryptionVerifyCaTypedDict, Preferred, PreferredTypedDict, Required, RequiredTypedDict, SourceMysql, SourceMysqlEncryption, + SourceMysqlEncryptionMode, + SourceMysqlEncryptionSslMode4Mode, + SourceMysqlEncryptionSslModeMode, SourceMysqlEncryptionTypedDict, - SourceMysqlInvalidCDCPositionBehaviorAdvanced, - SourceMysqlMethodCdc, - SourceMysqlMethodStandard, - SourceMysqlModeVerifyCa, SourceMysqlMysql, - SourceMysqlNoTunnel, - SourceMysqlNoTunnelTypedDict, - SourceMysqlPasswordAuthentication, - SourceMysqlPasswordAuthenticationTypedDict, - SourceMysqlReadChangesUsingChangeDataCaptureCDC, - SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceMysqlSSHKeyAuthentication, - SourceMysqlSSHKeyAuthenticationTypedDict, SourceMysqlSSHTunnelMethod, + SourceMysqlSSHTunnelMethodNoTunnel, + SourceMysqlSSHTunnelMethodNoTunnelTypedDict, + SourceMysqlSSHTunnelMethodPasswordAuthentication, + SourceMysqlSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceMysqlSSHTunnelMethodSSHKeyAuthentication, + SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceMysqlSSHTunnelMethodTunnelMethod, + SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod, SourceMysqlSSHTunnelMethodTypedDict, - SourceMysqlScanChangesWithUserDefinedCursor, - SourceMysqlScanChangesWithUserDefinedCursorTypedDict, - SourceMysqlTunnelMethodNoTunnel, - SourceMysqlTunnelMethodSSHKeyAuth, - SourceMysqlTunnelMethodSSHPasswordAuth, SourceMysqlTypedDict, SourceMysqlUpdateMethod, + SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced, + SourceMysqlUpdateMethodMethod, + SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC, + SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceMysqlUpdateMethodReplicationMethodMethod, + SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor, + SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorTypedDict, SourceMysqlUpdateMethodTypedDict, - SourceMysqlVerifyCa, - SourceMysqlVerifyCaTypedDict, VerifyIdentity, VerifyIdentityTypedDict, ) @@ -3439,45 +3199,45 @@ from .source_nebius_ai import NebiusAi, SourceNebiusAi, SourceNebiusAiTypedDict from .source_netsuite import Netsuite, SourceNetsuite, SourceNetsuiteTypedDict from .source_netsuite_enterprise import ( - AuthenticationMethodOauth2Authentication, + AuthenticationMethodAuthenticationMethod, AuthenticationMethodPasswordAuthentication, - AuthenticationMethodPasswordAuthenticationEnum, AuthenticationMethodPasswordAuthenticationTypedDict, - AuthenticationMethodTokenBasedAuthentication, NetsuiteEnterprise, OAuth2Authentication, OAuth2AuthenticationTypedDict, SourceNetsuiteEnterprise, - SourceNetsuiteEnterpriseAuthenticationMethodUnion, - SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict, - SourceNetsuiteEnterpriseCursorMethod, - SourceNetsuiteEnterpriseNoTunnel, - SourceNetsuiteEnterpriseNoTunnelTypedDict, - SourceNetsuiteEnterpriseSSHKeyAuthentication, - SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict, + SourceNetsuiteEnterpriseAuthenticationMethod, + SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod, + SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod, + SourceNetsuiteEnterpriseAuthenticationMethodTypedDict, SourceNetsuiteEnterpriseSSHTunnelMethod, + SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel, + SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnelTypedDict, SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication, SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication, + SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod, + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod, SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict, - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor, - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceNetsuiteEnterpriseTunnelMethodNoTunnel, - SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth, - SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth, SourceNetsuiteEnterpriseTypedDict, SourceNetsuiteEnterpriseUpdateMethod, + SourceNetsuiteEnterpriseUpdateMethodCursorMethod, + SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor, + SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict, SourceNetsuiteEnterpriseUpdateMethodTypedDict, TokenBasedAuthentication, TokenBasedAuthenticationTypedDict, ) from .source_news_api import ( + Category, + Country, + Language, NewsAPI, SearchIn, + SortBy, SourceNewsAPI, - SourceNewsAPICategory, - SourceNewsAPICountry, - SourceNewsAPILanguage, - SourceNewsAPISortBy, SourceNewsAPITypedDict, ) from .source_newsdata import ( @@ -3496,8 +3256,8 @@ from .source_nexiopay import ( Nexiopay, SourceNexiopay, - SourceNexiopaySubdomain, SourceNexiopayTypedDict, + Subdomain, ) from .source_ninjaone_rmm import ( NinjaoneRmm, @@ -3511,16 +3271,16 @@ SourceNorthpassLmsTypedDict, ) from .source_notion import ( - AuthTypeOAuth20, - NotionEnum, + AuthenticationMethodAccessToken, + AuthenticationMethodAccessTokenTypedDict, + AuthenticationMethodAuthType, + AuthenticationMethodOAuth20, + AuthenticationMethodOAuth20TypedDict, SourceNotion, - SourceNotionAccessToken, - SourceNotionAccessTokenTypedDict, - SourceNotionAuthTypeToken, SourceNotionAuthenticationMethod, + SourceNotionAuthenticationMethodAuthType, SourceNotionAuthenticationMethodTypedDict, - SourceNotionOAuth20, - SourceNotionOAuth20TypedDict, + SourceNotionNotion, SourceNotionTypedDict, ) from .source_nutshell import Nutshell, SourceNutshell, SourceNutshellTypedDict @@ -3533,19 +3293,19 @@ SourceNytimesTypedDict, ) from .source_okta import ( - AuthTypeOauth20PrivateKey, + AuthorizationMethodAPIToken, + AuthorizationMethodAPITokenTypedDict, OAuth20WithPrivateKey, OAuth20WithPrivateKeyTypedDict, Okta, SourceOkta, - SourceOktaAPIToken, - SourceOktaAPITokenTypedDict, - SourceOktaAuthTypeAPIToken, - SourceOktaAuthTypeOauth20, SourceOktaAuthorizationMethod, + SourceOktaAuthorizationMethodAuthType, + SourceOktaAuthorizationMethodCredentials3AuthType, + SourceOktaAuthorizationMethodCredentialsAuthType, + SourceOktaAuthorizationMethodOAuth20, + SourceOktaAuthorizationMethodOAuth20TypedDict, SourceOktaAuthorizationMethodTypedDict, - SourceOktaOAuth20, - SourceOktaOAuth20TypedDict, SourceOktaTypedDict, ) from .source_omnisend import Omnisend, SourceOmnisend, SourceOmnisendTypedDict @@ -3556,8 +3316,8 @@ SourceOnepagecrmTypedDict, ) from .source_onesignal import ( - Application, - ApplicationTypedDict, + Applications, + ApplicationsTypedDict, Onesignal, SourceOnesignal, SourceOnesignalTypedDict, @@ -3590,87 +3350,87 @@ from .source_opsgenie import Opsgenie, SourceOpsgenie, SourceOpsgenieTypedDict from .source_opuswatch import Opuswatch, SourceOpuswatch, SourceOpuswatchTypedDict from .source_oracle import ( + ConnectBy, + ConnectByConnectionType, + ConnectByTypedDict, + ConnectionType, + EncryptionEncryptionAlgorithm, + EncryptionNativeNetworkEncryptionNNE, + EncryptionNativeNetworkEncryptionNNETypedDict, + ServiceName, + ServiceNameTypedDict, SourceOracle, - SourceOracleConnectBy, - SourceOracleConnectByTypedDict, - SourceOracleConnectionTypeServiceName, - SourceOracleConnectionTypeSid, SourceOracleEncryption, - SourceOracleEncryptionAlgorithm, - SourceOracleEncryptionMethodClientNne, - SourceOracleEncryptionMethodEncryptedVerifyCertificate, - SourceOracleEncryptionMethodUnencrypted, + SourceOracleEncryptionEncryption3EncryptionMethod, + SourceOracleEncryptionEncryptionEncryptionMethod, + SourceOracleEncryptionEncryptionMethod, + SourceOracleEncryptionTLSEncryptedVerifyCertificate, + SourceOracleEncryptionTLSEncryptedVerifyCertificateTypedDict, SourceOracleEncryptionTypedDict, - SourceOracleNativeNetworkEncryptionNNE, - SourceOracleNativeNetworkEncryptionNNETypedDict, - SourceOracleNoTunnel, - SourceOracleNoTunnelTypedDict, + SourceOracleEncryptionUnencrypted, + SourceOracleEncryptionUnencryptedTypedDict, SourceOracleOracle, - SourceOraclePasswordAuthentication, - SourceOraclePasswordAuthenticationTypedDict, - SourceOracleSSHKeyAuthentication, - SourceOracleSSHKeyAuthenticationTypedDict, SourceOracleSSHTunnelMethod, + SourceOracleSSHTunnelMethodNoTunnel, + SourceOracleSSHTunnelMethodNoTunnelTypedDict, + SourceOracleSSHTunnelMethodPasswordAuthentication, + SourceOracleSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceOracleSSHTunnelMethodSSHKeyAuthentication, + SourceOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceOracleSSHTunnelMethodTunnelMethod, + SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod, SourceOracleSSHTunnelMethodTypedDict, - SourceOracleServiceName, - SourceOracleServiceNameTypedDict, - SourceOracleSystemIDSID, - SourceOracleSystemIDSIDTypedDict, - SourceOracleTLSEncryptedVerifyCertificate, - SourceOracleTLSEncryptedVerifyCertificateTypedDict, - SourceOracleTunnelMethodNoTunnel, - SourceOracleTunnelMethodSSHKeyAuth, - SourceOracleTunnelMethodSSHPasswordAuth, SourceOracleTypedDict, - SourceOracleUnencrypted, - SourceOracleUnencryptedTypedDict, + SystemIDSID, + SystemIDSIDTypedDict, ) from .source_oracle_enterprise import ( + ConnectByServiceName, + ConnectByServiceNameTypedDict, + ConnectBySystemIDSID, + ConnectBySystemIDSIDTypedDict, OracleEnterprise, SourceOracleEnterprise, SourceOracleEnterpriseConnectBy, + SourceOracleEnterpriseConnectByConnectionDataConnectionType, + SourceOracleEnterpriseConnectByConnectionType, SourceOracleEnterpriseConnectByTypedDict, - SourceOracleEnterpriseConnectionTypeServiceName, - SourceOracleEnterpriseConnectionTypeSid, - SourceOracleEnterpriseCursorMethodCdc, - SourceOracleEnterpriseCursorMethodUserDefined, SourceOracleEnterpriseEncryption, - SourceOracleEnterpriseEncryptionAlgorithm, - SourceOracleEnterpriseEncryptionMethodClientNne, - SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate, - SourceOracleEnterpriseEncryptionMethodUnencrypted, + SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod, + SourceOracleEnterpriseEncryptionEncryptionAlgorithm, + SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod, + SourceOracleEnterpriseEncryptionEncryptionMethod, + SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE, + SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict, + SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate, + SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict, SourceOracleEnterpriseEncryptionTypedDict, - SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced, - SourceOracleEnterpriseNativeNetworkEncryptionNNE, - SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceOracleEnterpriseNoTunnel, - SourceOracleEnterpriseNoTunnelTypedDict, - SourceOracleEnterprisePasswordAuthentication, - SourceOracleEnterprisePasswordAuthenticationTypedDict, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceOracleEnterpriseSSHKeyAuthentication, - SourceOracleEnterpriseSSHKeyAuthenticationTypedDict, + SourceOracleEnterpriseEncryptionUnencrypted, + SourceOracleEnterpriseEncryptionUnencryptedTypedDict, SourceOracleEnterpriseSSHTunnelMethod, + SourceOracleEnterpriseSSHTunnelMethodNoTunnel, + SourceOracleEnterpriseSSHTunnelMethodNoTunnelTypedDict, + SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication, + SourceOracleEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication, + SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceOracleEnterpriseSSHTunnelMethodTunnelMethod, + SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod, SourceOracleEnterpriseSSHTunnelMethodTypedDict, - SourceOracleEnterpriseScanChangesWithUserDefinedCursor, - SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceOracleEnterpriseServiceName, - SourceOracleEnterpriseServiceNameTypedDict, - SourceOracleEnterpriseSystemIDSID, - SourceOracleEnterpriseSystemIDSIDTypedDict, - SourceOracleEnterpriseTLSEncryptedVerifyCertificate, - SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict, - SourceOracleEnterpriseTableFilter, - SourceOracleEnterpriseTableFilterTypedDict, - SourceOracleEnterpriseTunnelMethodNoTunnel, - SourceOracleEnterpriseTunnelMethodSSHKeyAuth, - SourceOracleEnterpriseTunnelMethodSSHPasswordAuth, SourceOracleEnterpriseTypedDict, - SourceOracleEnterpriseUnencrypted, - SourceOracleEnterpriseUnencryptedTypedDict, SourceOracleEnterpriseUpdateMethod, + SourceOracleEnterpriseUpdateMethodCursorCursorMethod, + SourceOracleEnterpriseUpdateMethodCursorMethod, + SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced, + SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC, + SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor, + SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict, SourceOracleEnterpriseUpdateMethodTypedDict, + TableFilter, + TableFilterTypedDict, ) from .source_orb import Orb, SourceOrb, SourceOrbTypedDict from .source_oura import Oura, SourceOura, SourceOuraTypedDict @@ -3682,13 +3442,13 @@ GranularityForPeriodicReports, OutbrainAmplify, SourceOutbrainAmplify, - SourceOutbrainAmplifyAccessToken, - SourceOutbrainAmplifyAccessTokenTypedDict, SourceOutbrainAmplifyAuthenticationMethod, + SourceOutbrainAmplifyAuthenticationMethodAccessToken, + SourceOutbrainAmplifyAuthenticationMethodAccessTokenTypedDict, SourceOutbrainAmplifyAuthenticationMethodTypedDict, + SourceOutbrainAmplifyAuthenticationMethodUsernamePassword, + SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordTypedDict, SourceOutbrainAmplifyTypedDict, - SourceOutbrainAmplifyUsernamePassword, - SourceOutbrainAmplifyUsernamePasswordTypedDict, ) from .source_outlook import Outlook, SourceOutlook, SourceOutlookTypedDict from .source_outreach import Outreach, SourceOutreach, SourceOutreachTypedDict @@ -3706,7 +3466,7 @@ ) from .source_pagerduty import ( Pagerduty, - ServiceDetail, + ServiceDetails, SourcePagerduty, SourcePagerdutyTypedDict, ) @@ -3751,29 +3511,29 @@ SourcePingdomTypedDict, ) from .source_pinterest import ( - AttributionTypeValidEnums, ClickWindowDays, - ColumnValidEnums, ConversionReportTime, EngagementWindowDays, - PinterestEnum, + Granularity, + OAuth20, + OAuth20TypedDict, ReportConfig, ReportConfigTypedDict, SourcePinterest, SourcePinterestAuthMethod, - SourcePinterestGranularity, + SourcePinterestCustomReportsValidEnums, SourcePinterestLevel, - SourcePinterestOAuth20, - SourcePinterestOAuth20TypedDict, - SourcePinterestStatus, + SourcePinterestPinterest, SourcePinterestTypedDict, + SourcePinterestValidEnums, + Status, ViewWindowDays, ) from .source_pipedrive import Pipedrive, SourcePipedrive, SourcePipedriveTypedDict from .source_pipeliner import ( + DataCenter, Pipeliner, SourcePipeliner, - SourcePipelinerDataCenter, SourcePipelinerTypedDict, ) from .source_pivotal_tracker import ( @@ -3810,51 +3570,51 @@ DetectChangesWithXminSystemColumn, DetectChangesWithXminSystemColumnTypedDict, LSNCommitBehaviour, - MethodXmin, Plugin, ReadChangesUsingWriteAheadLogCDC, ReadChangesUsingWriteAheadLogCDCTypedDict, SourcePostgres, - SourcePostgresAllow, - SourcePostgresAllowTypedDict, - SourcePostgresDisable, - SourcePostgresDisableTypedDict, - SourcePostgresInvalidCDCPositionBehaviorAdvanced, - SourcePostgresMethodCdc, - SourcePostgresMethodStandard, - SourcePostgresModeAllow, - SourcePostgresModeDisable, - SourcePostgresModePrefer, - SourcePostgresModeRequire, - SourcePostgresModeVerifyCa, - SourcePostgresModeVerifyFull, - SourcePostgresNoTunnel, - SourcePostgresNoTunnelTypedDict, - SourcePostgresPasswordAuthentication, - SourcePostgresPasswordAuthenticationTypedDict, SourcePostgresPostgres, - SourcePostgresPrefer, - SourcePostgresPreferTypedDict, - SourcePostgresRequire, - SourcePostgresRequireTypedDict, - SourcePostgresSSHKeyAuthentication, - SourcePostgresSSHKeyAuthenticationTypedDict, SourcePostgresSSHTunnelMethod, + SourcePostgresSSHTunnelMethodNoTunnel, + SourcePostgresSSHTunnelMethodNoTunnelTypedDict, + SourcePostgresSSHTunnelMethodPasswordAuthentication, + SourcePostgresSSHTunnelMethodPasswordAuthenticationTypedDict, + SourcePostgresSSHTunnelMethodSSHKeyAuthentication, + SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourcePostgresSSHTunnelMethodTunnelMethod, + SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod, + SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod, SourcePostgresSSHTunnelMethodTypedDict, SourcePostgresSSLModes, + SourcePostgresSSLModesAllow, + SourcePostgresSSLModesAllowTypedDict, + SourcePostgresSSLModesDisable, + SourcePostgresSSLModesDisableTypedDict, + SourcePostgresSSLModesMode, + SourcePostgresSSLModesPrefer, + SourcePostgresSSLModesPreferTypedDict, + SourcePostgresSSLModesRequire, + SourcePostgresSSLModesRequireTypedDict, + SourcePostgresSSLModesSSLMode3Mode, + SourcePostgresSSLModesSSLMode4Mode, + SourcePostgresSSLModesSSLMode5Mode, + SourcePostgresSSLModesSSLMode6Mode, + SourcePostgresSSLModesSSLModeMode, SourcePostgresSSLModesTypedDict, - SourcePostgresScanChangesWithUserDefinedCursor, - SourcePostgresScanChangesWithUserDefinedCursorTypedDict, - SourcePostgresTunnelMethodNoTunnel, - SourcePostgresTunnelMethodSSHKeyAuth, - SourcePostgresTunnelMethodSSHPasswordAuth, + SourcePostgresSSLModesVerifyCa, + SourcePostgresSSLModesVerifyCaTypedDict, + SourcePostgresSSLModesVerifyFull, + SourcePostgresSSLModesVerifyFullTypedDict, SourcePostgresTypedDict, SourcePostgresUpdateMethod, + SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced, + SourcePostgresUpdateMethodMethod, + SourcePostgresUpdateMethodReplicationMethod3Method, + SourcePostgresUpdateMethodReplicationMethodMethod, + SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor, + SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorTypedDict, SourcePostgresUpdateMethodTypedDict, - SourcePostgresVerifyCa, - SourcePostgresVerifyCaTypedDict, - SourcePostgresVerifyFull, - SourcePostgresVerifyFullTypedDict, ) from .source_posthog import Posthog, SourcePosthog, SourcePosthogTypedDict from .source_postmarkapp import ( @@ -3890,13 +3650,13 @@ ) from .source_railz import Railz, SourceRailz, SourceRailzTypedDict from .source_rd_station_marketing import ( - RdStationMarketingEnum, SignInViaRDStationOAuth, SignInViaRDStationOAuthTypedDict, SourceRdStationMarketing, - SourceRdStationMarketingAuthType, SourceRdStationMarketingAuthenticationType, + SourceRdStationMarketingAuthenticationTypeAuthType, SourceRdStationMarketingAuthenticationTypeTypedDict, + SourceRdStationMarketingRdStationMarketing, SourceRdStationMarketingTypedDict, ) from .source_recharge import Recharge, SourceRecharge, SourceRechargeTypedDict @@ -3937,9 +3697,9 @@ AuthenticateWithAPITokenTypedDict, Retently, SourceRetently, - SourceRetentlyAuthTypeClient, - SourceRetentlyAuthTypeToken, SourceRetentlyAuthenticationMechanism, + SourceRetentlyAuthenticationMechanismAuthType, + SourceRetentlyAuthenticationMechanismCredentialsAuthType, SourceRetentlyAuthenticationMechanismTypedDict, SourceRetentlyTypedDict, ) @@ -3976,55 +3736,55 @@ from .source_ruddr import Ruddr, SourceRuddr, SourceRuddrTypedDict from .source_s3 import ( SourceS3, - SourceS3Autogenerated, - SourceS3AutogeneratedTypedDict, - SourceS3AvroFormat, - SourceS3AvroFormatTypedDict, - SourceS3CSVFormat, - SourceS3CSVFormatTypedDict, - SourceS3CSVHeaderDefinition, - SourceS3CSVHeaderDefinitionTypedDict, - SourceS3CopyRawFiles, - SourceS3CopyRawFilesTypedDict, + SourceS3CSVHeaderDefinitionAutogenerated, + SourceS3CSVHeaderDefinitionAutogeneratedTypedDict, + SourceS3CSVHeaderDefinitionFromCSV, + SourceS3CSVHeaderDefinitionFromCSVTypedDict, + SourceS3CSVHeaderDefinitionHeaderDefinitionType, + SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType, + SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType, + SourceS3CSVHeaderDefinitionUserProvided, + SourceS3CSVHeaderDefinitionUserProvidedTypedDict, SourceS3DeliveryMethod, + SourceS3DeliveryMethodCopyRawFiles, + SourceS3DeliveryMethodCopyRawFilesTypedDict, + SourceS3DeliveryMethodDeliveryMethodDeliveryType, + SourceS3DeliveryMethodDeliveryType, + SourceS3DeliveryMethodReplicateRecords, + SourceS3DeliveryMethodReplicateRecordsTypedDict, SourceS3DeliveryMethodTypedDict, - SourceS3DeliveryTypeUseFileTransfer, - SourceS3DeliveryTypeUseRecordsTransfer, - SourceS3ExcelFormat, - SourceS3ExcelFormatTypedDict, SourceS3FileBasedStreamConfig, SourceS3FileBasedStreamConfigTypedDict, - SourceS3FiletypeAvro, - SourceS3FiletypeCsv, - SourceS3FiletypeExcel, - SourceS3FiletypeJsonl, - SourceS3FiletypeParquet, - SourceS3FiletypeUnstructured, SourceS3Format, + SourceS3FormatAvroFormat, + SourceS3FormatAvroFormatTypedDict, + SourceS3FormatCSVFormat, + SourceS3FormatCSVFormatTypedDict, + SourceS3FormatCSVHeaderDefinition, + SourceS3FormatCSVHeaderDefinitionTypedDict, + SourceS3FormatExcelFormat, + SourceS3FormatExcelFormatTypedDict, + SourceS3FormatFiletype, + SourceS3FormatJsonlFormat, + SourceS3FormatJsonlFormatTypedDict, + SourceS3FormatParquetFormat, + SourceS3FormatParquetFormatTypedDict, + SourceS3FormatParsingStrategy, + SourceS3FormatProcessing, + SourceS3FormatProcessingTypedDict, + SourceS3FormatStreamsFiletype, + SourceS3FormatStreamsFormat4Filetype, + SourceS3FormatStreamsFormat5Filetype, + SourceS3FormatStreamsFormat6Filetype, + SourceS3FormatStreamsFormatFiletype, SourceS3FormatTypedDict, - SourceS3FromCSV, - SourceS3FromCSVTypedDict, - SourceS3HeaderDefinitionTypeAutogenerated, - SourceS3HeaderDefinitionTypeFromCsv, - SourceS3HeaderDefinitionTypeUserProvided, - SourceS3JsonlFormat, - SourceS3JsonlFormatTypedDict, - SourceS3Local, - SourceS3LocalTypedDict, - SourceS3Mode, - SourceS3ParquetFormat, - SourceS3ParquetFormatTypedDict, - SourceS3ParsingStrategy, - SourceS3Processing, - SourceS3ProcessingTypedDict, - SourceS3ReplicateRecords, - SourceS3ReplicateRecordsTypedDict, + SourceS3FormatUnstructuredDocumentFormat, + SourceS3FormatUnstructuredDocumentFormatTypedDict, + SourceS3ProcessingLocal, + SourceS3ProcessingLocalTypedDict, + SourceS3ProcessingMode, SourceS3S3, SourceS3TypedDict, - SourceS3UnstructuredDocumentFormat, - SourceS3UnstructuredDocumentFormatTypedDict, - SourceS3UserProvided, - SourceS3UserProvidedTypedDict, SourceS3ValidationPolicy, ) from .source_safetyculture import ( @@ -4044,8 +3804,8 @@ SourceSalesforceAuthType, SourceSalesforceSalesforce, SourceSalesforceTypedDict, - StreamsCriterion, - StreamsCriterionTypedDict, + StreamsCriteria, + StreamsCriteriaTypedDict, ) from .source_salesloft import ( AuthenticateViaAPIKey, @@ -4054,9 +3814,9 @@ AuthenticateViaOAuthTypedDict, Salesloft, SourceSalesloft, - SourceSalesloftAuthTypeAPIKey, - SourceSalesloftAuthTypeOauth20, SourceSalesloftCredentials, + SourceSalesloftCredentialsAuthType, + SourceSalesloftCredentialsCredentialsAuthType, SourceSalesloftCredentialsTypedDict, SourceSalesloftTypedDict, ) @@ -4068,40 +3828,40 @@ from .source_sap_hana_enterprise import ( SapHanaEnterprise, SourceSapHanaEnterprise, - SourceSapHanaEnterpriseCursorMethodCdc, - SourceSapHanaEnterpriseCursorMethodUserDefined, SourceSapHanaEnterpriseEncryption, - SourceSapHanaEnterpriseEncryptionAlgorithm, - SourceSapHanaEnterpriseEncryptionMethodClientNne, - SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate, - SourceSapHanaEnterpriseEncryptionMethodUnencrypted, + SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod, + SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm, + SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod, + SourceSapHanaEnterpriseEncryptionEncryptionMethod, + SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE, + SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict, + SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate, + SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict, SourceSapHanaEnterpriseEncryptionTypedDict, - SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNE, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceSapHanaEnterpriseNoTunnel, - SourceSapHanaEnterpriseNoTunnelTypedDict, - SourceSapHanaEnterprisePasswordAuthentication, - SourceSapHanaEnterprisePasswordAuthenticationTypedDict, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, - SourceSapHanaEnterpriseSSHKeyAuthentication, - SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict, + SourceSapHanaEnterpriseEncryptionUnencrypted, + SourceSapHanaEnterpriseEncryptionUnencryptedTypedDict, SourceSapHanaEnterpriseSSHTunnelMethod, + SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel, + SourceSapHanaEnterpriseSSHTunnelMethodNoTunnelTypedDict, + SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication, + SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, + SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication, + SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod, + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod, + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod, SourceSapHanaEnterpriseSSHTunnelMethodTypedDict, - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor, - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict, SourceSapHanaEnterpriseTableFilter, SourceSapHanaEnterpriseTableFilterTypedDict, - SourceSapHanaEnterpriseTunnelMethodNoTunnel, - SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth, - SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth, SourceSapHanaEnterpriseTypedDict, - SourceSapHanaEnterpriseUnencrypted, - SourceSapHanaEnterpriseUnencryptedTypedDict, SourceSapHanaEnterpriseUpdateMethod, + SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod, + SourceSapHanaEnterpriseUpdateMethodCursorMethod, + SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced, + SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC, + SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor, + SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict, SourceSapHanaEnterpriseUpdateMethodTypedDict, ) from .source_savvycal import Savvycal, SourceSavvycal, SourceSavvycalTypedDict @@ -4129,147 +3889,147 @@ SourceServiceNowTypedDict, ) from .source_sftp import ( - AuthMethodSSHKeyAuth, - AuthMethodSSHPasswordAuth, + AuthenticationPasswordAuthentication, + AuthenticationPasswordAuthenticationTypedDict, + AuthenticationSSHKeyAuthentication, + AuthenticationSSHKeyAuthenticationTypedDict, Sftp, SourceSftp, SourceSftpAuthentication, + SourceSftpAuthenticationAuthMethod, + SourceSftpAuthenticationCredentialsAuthMethod, SourceSftpAuthenticationTypedDict, - SourceSftpPasswordAuthentication, - SourceSftpPasswordAuthenticationTypedDict, - SourceSftpSSHKeyAuthentication, - SourceSftpSSHKeyAuthenticationTypedDict, SourceSftpTypedDict, ) from .source_sftp_bulk import ( - AuthTypePassword, - AuthTypePrivateKey, AuthenticateViaPassword, AuthenticateViaPasswordTypedDict, AuthenticateViaPrivateKey, AuthenticateViaPrivateKeyTypedDict, + ProcessingAPIParameterConfigModel, + ProcessingAPIParameterConfigModelTypedDict, + ProcessingViaAPI, + ProcessingViaAPITypedDict, SftpBulk, SourceSftpBulk, - SourceSftpBulkAPIParameterConfigModel, - SourceSftpBulkAPIParameterConfigModelTypedDict, SourceSftpBulkAuthentication, + SourceSftpBulkAuthenticationAuthType, + SourceSftpBulkAuthenticationCredentialsAuthType, SourceSftpBulkAuthenticationTypedDict, - SourceSftpBulkAutogenerated, - SourceSftpBulkAutogeneratedTypedDict, - SourceSftpBulkAvroFormat, - SourceSftpBulkAvroFormatTypedDict, - SourceSftpBulkCSVFormat, - SourceSftpBulkCSVFormatTypedDict, - SourceSftpBulkCSVHeaderDefinition, - SourceSftpBulkCSVHeaderDefinitionTypedDict, - SourceSftpBulkCopyRawFiles, - SourceSftpBulkCopyRawFilesTypedDict, + SourceSftpBulkCSVHeaderDefinitionAutogenerated, + SourceSftpBulkCSVHeaderDefinitionAutogeneratedTypedDict, + SourceSftpBulkCSVHeaderDefinitionFromCSV, + SourceSftpBulkCSVHeaderDefinitionFromCSVTypedDict, + SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType, + SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType, + SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType, + SourceSftpBulkCSVHeaderDefinitionUserProvided, + SourceSftpBulkCSVHeaderDefinitionUserProvidedTypedDict, SourceSftpBulkDeliveryMethod, + SourceSftpBulkDeliveryMethodCopyRawFiles, + SourceSftpBulkDeliveryMethodCopyRawFilesTypedDict, + SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType, + SourceSftpBulkDeliveryMethodDeliveryType, + SourceSftpBulkDeliveryMethodReplicateRecords, + SourceSftpBulkDeliveryMethodReplicateRecordsTypedDict, SourceSftpBulkDeliveryMethodTypedDict, - SourceSftpBulkDeliveryTypeUseFileTransfer, - SourceSftpBulkDeliveryTypeUseRecordsTransfer, - SourceSftpBulkExcelFormat, - SourceSftpBulkExcelFormatTypedDict, SourceSftpBulkFileBasedStreamConfig, SourceSftpBulkFileBasedStreamConfigTypedDict, - SourceSftpBulkFiletypeAvro, - SourceSftpBulkFiletypeCsv, - SourceSftpBulkFiletypeExcel, - SourceSftpBulkFiletypeJsonl, - SourceSftpBulkFiletypeParquet, - SourceSftpBulkFiletypeUnstructured, SourceSftpBulkFormat, + SourceSftpBulkFormatAvroFormat, + SourceSftpBulkFormatAvroFormatTypedDict, + SourceSftpBulkFormatCSVFormat, + SourceSftpBulkFormatCSVFormatTypedDict, + SourceSftpBulkFormatCSVHeaderDefinition, + SourceSftpBulkFormatCSVHeaderDefinitionTypedDict, + SourceSftpBulkFormatExcelFormat, + SourceSftpBulkFormatExcelFormatTypedDict, + SourceSftpBulkFormatFiletype, + SourceSftpBulkFormatJsonlFormat, + SourceSftpBulkFormatJsonlFormatTypedDict, + SourceSftpBulkFormatParquetFormat, + SourceSftpBulkFormatParquetFormatTypedDict, + SourceSftpBulkFormatParsingStrategy, + SourceSftpBulkFormatProcessing, + SourceSftpBulkFormatProcessingTypedDict, + SourceSftpBulkFormatStreamsFiletype, + SourceSftpBulkFormatStreamsFormat4Filetype, + SourceSftpBulkFormatStreamsFormat5Filetype, + SourceSftpBulkFormatStreamsFormat6Filetype, + SourceSftpBulkFormatStreamsFormatFiletype, SourceSftpBulkFormatTypedDict, - SourceSftpBulkFromCSV, - SourceSftpBulkFromCSVTypedDict, - SourceSftpBulkHeaderDefinitionTypeAutogenerated, - SourceSftpBulkHeaderDefinitionTypeFromCsv, - SourceSftpBulkHeaderDefinitionTypeUserProvided, - SourceSftpBulkJsonlFormat, - SourceSftpBulkJsonlFormatTypedDict, - SourceSftpBulkLocal, - SourceSftpBulkLocalTypedDict, - SourceSftpBulkModeAPI, - SourceSftpBulkModeLocal, - SourceSftpBulkParquetFormat, - SourceSftpBulkParquetFormatTypedDict, - SourceSftpBulkParsingStrategy, - SourceSftpBulkProcessing, - SourceSftpBulkProcessingTypedDict, - SourceSftpBulkReplicateRecords, - SourceSftpBulkReplicateRecordsTypedDict, + SourceSftpBulkFormatUnstructuredDocumentFormat, + SourceSftpBulkFormatUnstructuredDocumentFormatTypedDict, + SourceSftpBulkProcessingLocal, + SourceSftpBulkProcessingLocalTypedDict, + SourceSftpBulkProcessingMode, + SourceSftpBulkProcessingStreamsMode, SourceSftpBulkTypedDict, - SourceSftpBulkUnstructuredDocumentFormat, - SourceSftpBulkUnstructuredDocumentFormatTypedDict, - SourceSftpBulkUserProvided, - SourceSftpBulkUserProvidedTypedDict, SourceSftpBulkValidationPolicy, - SourceSftpBulkViaAPI, - SourceSftpBulkViaAPITypedDict, ) from .source_sharepoint_enterprise import ( - SharepointEnterpriseEnum, + DeliveryMethodReplicatePermissionsACL, + DeliveryMethodReplicatePermissionsACLTypedDict, SourceSharepointEnterprise, - SourceSharepointEnterpriseAuthTypeClient, - SourceSharepointEnterpriseAuthTypeService, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict, SourceSharepointEnterpriseAuthentication, + SourceSharepointEnterpriseAuthenticationAuthType, + SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth, + SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuthTypedDict, + SourceSharepointEnterpriseAuthenticationCredentialsAuthType, + SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication, + SourceSharepointEnterpriseAuthenticationServiceKeyAuthenticationTypedDict, SourceSharepointEnterpriseAuthenticationTypedDict, - SourceSharepointEnterpriseAutogenerated, - SourceSharepointEnterpriseAutogeneratedTypedDict, - SourceSharepointEnterpriseAvroFormat, - SourceSharepointEnterpriseAvroFormatTypedDict, - SourceSharepointEnterpriseCSVFormat, - SourceSharepointEnterpriseCSVFormatTypedDict, - SourceSharepointEnterpriseCSVHeaderDefinition, - SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict, - SourceSharepointEnterpriseCopyRawFiles, - SourceSharepointEnterpriseCopyRawFilesTypedDict, + SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated, + SourceSharepointEnterpriseCSVHeaderDefinitionAutogeneratedTypedDict, + SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV, + SourceSharepointEnterpriseCSVHeaderDefinitionFromCSVTypedDict, + SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType, + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType, + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType, + SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided, + SourceSharepointEnterpriseCSVHeaderDefinitionUserProvidedTypedDict, SourceSharepointEnterpriseDeliveryMethod, + SourceSharepointEnterpriseDeliveryMethodCopyRawFiles, + SourceSharepointEnterpriseDeliveryMethodCopyRawFilesTypedDict, + SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType, + SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType, + SourceSharepointEnterpriseDeliveryMethodDeliveryType, + SourceSharepointEnterpriseDeliveryMethodReplicateRecords, + SourceSharepointEnterpriseDeliveryMethodReplicateRecordsTypedDict, SourceSharepointEnterpriseDeliveryMethodTypedDict, - SourceSharepointEnterpriseDeliveryTypeUseFileTransfer, - SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer, - SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer, - SourceSharepointEnterpriseExcelFormat, - SourceSharepointEnterpriseExcelFormatTypedDict, SourceSharepointEnterpriseFileBasedStreamConfig, SourceSharepointEnterpriseFileBasedStreamConfigTypedDict, - SourceSharepointEnterpriseFiletypeAvro, - SourceSharepointEnterpriseFiletypeCsv, - SourceSharepointEnterpriseFiletypeExcel, - SourceSharepointEnterpriseFiletypeJsonl, - SourceSharepointEnterpriseFiletypeParquet, - SourceSharepointEnterpriseFiletypeUnstructured, SourceSharepointEnterpriseFormat, + SourceSharepointEnterpriseFormatAvroFormat, + SourceSharepointEnterpriseFormatAvroFormatTypedDict, + SourceSharepointEnterpriseFormatCSVFormat, + SourceSharepointEnterpriseFormatCSVFormatTypedDict, + SourceSharepointEnterpriseFormatCSVHeaderDefinition, + SourceSharepointEnterpriseFormatCSVHeaderDefinitionTypedDict, + SourceSharepointEnterpriseFormatExcelFormat, + SourceSharepointEnterpriseFormatExcelFormatTypedDict, + SourceSharepointEnterpriseFormatFiletype, + SourceSharepointEnterpriseFormatJsonlFormat, + SourceSharepointEnterpriseFormatJsonlFormatTypedDict, + SourceSharepointEnterpriseFormatParquetFormat, + SourceSharepointEnterpriseFormatParquetFormatTypedDict, + SourceSharepointEnterpriseFormatParsingStrategy, + SourceSharepointEnterpriseFormatProcessing, + SourceSharepointEnterpriseFormatProcessingTypedDict, + SourceSharepointEnterpriseFormatStreamsFiletype, + SourceSharepointEnterpriseFormatStreamsFormat4Filetype, + SourceSharepointEnterpriseFormatStreamsFormat5Filetype, + SourceSharepointEnterpriseFormatStreamsFormat6Filetype, + SourceSharepointEnterpriseFormatStreamsFormatFiletype, SourceSharepointEnterpriseFormatTypedDict, - SourceSharepointEnterpriseFromCSV, - SourceSharepointEnterpriseFromCSVTypedDict, - SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated, - SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv, - SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided, - SourceSharepointEnterpriseJsonlFormat, - SourceSharepointEnterpriseJsonlFormatTypedDict, - SourceSharepointEnterpriseLocal, - SourceSharepointEnterpriseLocalTypedDict, - SourceSharepointEnterpriseMode, - SourceSharepointEnterpriseParquetFormat, - SourceSharepointEnterpriseParquetFormatTypedDict, - SourceSharepointEnterpriseParsingStrategy, - SourceSharepointEnterpriseProcessing, - SourceSharepointEnterpriseProcessingTypedDict, - SourceSharepointEnterpriseReplicatePermissionsACL, - SourceSharepointEnterpriseReplicatePermissionsACLTypedDict, - SourceSharepointEnterpriseReplicateRecords, - SourceSharepointEnterpriseReplicateRecordsTypedDict, + SourceSharepointEnterpriseFormatUnstructuredDocumentFormat, + SourceSharepointEnterpriseFormatUnstructuredDocumentFormatTypedDict, + SourceSharepointEnterpriseProcessingLocal, + SourceSharepointEnterpriseProcessingLocalTypedDict, + SourceSharepointEnterpriseProcessingMode, SourceSharepointEnterpriseSearchScope, - SourceSharepointEnterpriseServiceKeyAuthentication, - SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict, + SourceSharepointEnterpriseSharepointEnterprise, SourceSharepointEnterpriseTypedDict, - SourceSharepointEnterpriseUnstructuredDocumentFormat, - SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict, - SourceSharepointEnterpriseUserProvided, - SourceSharepointEnterpriseUserProvidedTypedDict, SourceSharepointEnterpriseValidationPolicy, ) from .source_sharetribe import ( @@ -4286,14 +4046,14 @@ from .source_shopify import ( APIPassword, APIPasswordTypedDict, - AuthMethodAPIPassword, ShopifyAuthorizationMethod, + ShopifyAuthorizationMethodAuthMethod, + ShopifyAuthorizationMethodOAuth20, + ShopifyAuthorizationMethodOAuth20TypedDict, ShopifyAuthorizationMethodTypedDict, - ShopifyEnum, SourceShopify, - SourceShopifyAuthMethodOauth20, - SourceShopifyOAuth20, - SourceShopifyOAuth20TypedDict, + SourceShopifyShopify, + SourceShopifyShopifyAuthorizationMethodAuthMethod, SourceShopifyTypedDict, ) from .source_shopwired import Shopwired, SourceShopwired, SourceShopwiredTypedDict @@ -4318,16 +4078,16 @@ ) from .source_simplesat import Simplesat, SourceSimplesat, SourceSimplesatTypedDict from .source_slack import ( - OptionTitleAPITokenCredentials, - OptionTitleDefaultOAuth20Authorization, + AuthenticationMechanismAPIToken, + AuthenticationMechanismAPITokenTypedDict, + AuthenticationMechanismOptionTitle, SignInViaSlackOAuth, SignInViaSlackOAuthTypedDict, - SlackEnum, SourceSlack, - SourceSlackAPIToken, - SourceSlackAPITokenTypedDict, SourceSlackAuthenticationMechanism, + SourceSlackAuthenticationMechanismOptionTitle, SourceSlackAuthenticationMechanismTypedDict, + SourceSlackSlack, SourceSlackTypedDict, ) from .source_smaily import Smaily, SourceSmaily, SourceSmailyTypedDict @@ -4344,16 +4104,16 @@ from .source_smartsheets import ( APIAccessToken, APIAccessTokenTypedDict, - SmartsheetsEnum, SourceSmartsheets, - SourceSmartsheetsAuthTypeAccessToken, - SourceSmartsheetsAuthTypeOauth20, SourceSmartsheetsAuthorizationMethod, + SourceSmartsheetsAuthorizationMethodAuthType, + SourceSmartsheetsAuthorizationMethodCredentialsAuthType, + SourceSmartsheetsAuthorizationMethodOAuth20, + SourceSmartsheetsAuthorizationMethodOAuth20TypedDict, SourceSmartsheetsAuthorizationMethodTypedDict, - SourceSmartsheetsOAuth20, - SourceSmartsheetsOAuth20TypedDict, + SourceSmartsheetsSmartsheets, SourceSmartsheetsTypedDict, - SourceSmartsheetsValidenums, + Validenums, ) from .source_smartwaiver import ( Smartwaiver, @@ -4362,29 +4122,29 @@ ) from .source_snapchat_marketing import ( ActionReportTime, - SnapchatMarketingEnum, SourceSnapchatMarketing, + SourceSnapchatMarketingSnapchatMarketing, SourceSnapchatMarketingTypedDict, SwipeUpAttributionWindow, ViewAttributionWindow, ) from .source_snowflake import ( - AuthTypeUsernamePassword, + AuthorizationMethodKeyPairAuthentication, + AuthorizationMethodKeyPairAuthenticationTypedDict, + AuthorizationMethodUsernameAndPassword, + AuthorizationMethodUsernameAndPasswordTypedDict, SourceSnowflake, - SourceSnowflakeAuthTypeKeyPairAuthentication, SourceSnowflakeAuthorizationMethod, + SourceSnowflakeAuthorizationMethodAuthType, + SourceSnowflakeAuthorizationMethodCredentialsAuthType, SourceSnowflakeAuthorizationMethodTypedDict, - SourceSnowflakeCursorMethod, - SourceSnowflakeKeyPairAuthentication, - SourceSnowflakeKeyPairAuthenticationTypedDict, - SourceSnowflakeScanChangesWithUserDefinedCursor, - SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict, SourceSnowflakeSnowflake, SourceSnowflakeTypedDict, SourceSnowflakeUpdateMethod, + SourceSnowflakeUpdateMethodCursorMethod, + SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor, + SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursorTypedDict, SourceSnowflakeUpdateMethodTypedDict, - SourceSnowflakeUsernameAndPassword, - SourceSnowflakeUsernameAndPasswordTypedDict, ) from .source_solarwinds_service_desk import ( SolarwindsServiceDesk, @@ -4405,7 +4165,7 @@ ) from .source_split_io import SourceSplitIo, SourceSplitIoTypedDict, SplitIo from .source_spotify_ads import ( - FieldT, + Fields, SourceSpotifyAds, SourceSpotifyAdsTypedDict, SpotifyAds, @@ -4416,14 +4176,14 @@ Spotlercrm, ) from .source_square import ( - AuthTypeOAuth, OauthAuthentication, OauthAuthenticationTypedDict, SourceSquare, - SourceSquareAPIKey, - SourceSquareAPIKeyTypedDict, - SourceSquareAuthTypeAPIKey, SourceSquareAuthentication, + SourceSquareAuthenticationAPIKey, + SourceSquareAuthenticationAPIKeyTypedDict, + SourceSquareAuthenticationAuthType, + SourceSquareAuthenticationCredentialsAuthType, SourceSquareAuthenticationTypedDict, SourceSquareTypedDict, Square, @@ -4450,6 +4210,7 @@ from .source_survey_sparrow import ( BaseURL, BaseURLTypedDict, + BaseURLURLBase, EUBasedAccount, EUBasedAccountTypedDict, GlobalAccount, @@ -4457,17 +4218,16 @@ SourceSurveySparrow, SourceSurveySparrowTypedDict, SurveySparrow, - URLBaseHTTPSAPISurveysparrowComV3, - URLBaseHTTPSEuAPISurveysparrowComV3, + URLBase, ) from .source_surveymonkey import ( OriginDatacenterOfTheSurveyMonkeyAccount, SourceSurveymonkey, SourceSurveymonkeyAuthMethod, + SourceSurveymonkeySurveymonkey, SourceSurveymonkeyTypedDict, SurveyMonkeyAuthorizationMethod, SurveyMonkeyAuthorizationMethodTypedDict, - SurveymonkeyEnum, ) from .source_survicate import SourceSurvicate, SourceSurvicateTypedDict, Survicate from .source_svix import SourceSvix, SourceSvixTypedDict, Svix @@ -4514,25 +4274,25 @@ OAuth2, OAuth2TypedDict, SourceTicktick, - SourceTicktickAuthTypeOauth, - SourceTicktickAuthTypeToken, SourceTicktickAuthenticationType, + SourceTicktickAuthenticationTypeAuthType, + SourceTicktickAuthenticationTypeAuthorizationAuthType, SourceTicktickAuthenticationTypeTypedDict, + SourceTicktickTicktick, SourceTicktickTypedDict, - TicktickEnum, ) from .source_tiktok_marketing import ( - AuthTypeSandboxAccessToken, SandboxAccessToken, SandboxAccessTokenTypedDict, SourceTiktokMarketing, - SourceTiktokMarketingAuthTypeOauth20, SourceTiktokMarketingAuthenticationMethod, + SourceTiktokMarketingAuthenticationMethodAuthType, + SourceTiktokMarketingAuthenticationMethodCredentialsAuthType, + SourceTiktokMarketingAuthenticationMethodOAuth20, + SourceTiktokMarketingAuthenticationMethodOAuth20TypedDict, SourceTiktokMarketingAuthenticationMethodTypedDict, - SourceTiktokMarketingOAuth20, - SourceTiktokMarketingOAuth20TypedDict, + SourceTiktokMarketingTiktokMarketing, SourceTiktokMarketingTypedDict, - TiktokMarketingEnum, ) from .source_timely import SourceTimely, SourceTimelyTypedDict, Timely from .source_tinyemail import SourceTinyemail, SourceTinyemailTypedDict, Tinyemail @@ -4548,15 +4308,15 @@ Tremendous, ) from .source_trustpilot import ( + AuthorizationMethodAPIKey, + AuthorizationMethodAPIKeyTypedDict, SourceTrustpilot, - SourceTrustpilotAPIKey, - SourceTrustpilotAPIKeyTypedDict, - SourceTrustpilotAuthTypeApikey, - SourceTrustpilotAuthTypeOauth20, SourceTrustpilotAuthorizationMethod, + SourceTrustpilotAuthorizationMethodAuthType, + SourceTrustpilotAuthorizationMethodCredentialsAuthType, + SourceTrustpilotAuthorizationMethodOAuth20, + SourceTrustpilotAuthorizationMethodOAuth20TypedDict, SourceTrustpilotAuthorizationMethodTypedDict, - SourceTrustpilotOAuth20, - SourceTrustpilotOAuth20TypedDict, SourceTrustpilotTypedDict, Trustpilot, ) @@ -4580,17 +4340,17 @@ from .source_twitter import SourceTwitter, SourceTwitterTypedDict, Twitter from .source_tyntec_sms import SourceTyntecSms, SourceTyntecSmsTypedDict, TyntecSms from .source_typeform import ( + AuthorizationMethodPrivateToken, + AuthorizationMethodPrivateTokenTypedDict, SourceTypeform, - SourceTypeformAuthTypeAccessToken, - SourceTypeformAuthTypeOauth20, SourceTypeformAuthorizationMethod, + SourceTypeformAuthorizationMethodAuthType, + SourceTypeformAuthorizationMethodCredentialsAuthType, + SourceTypeformAuthorizationMethodOAuth20, + SourceTypeformAuthorizationMethodOAuth20TypedDict, SourceTypeformAuthorizationMethodTypedDict, - SourceTypeformOAuth20, - SourceTypeformOAuth20TypedDict, - SourceTypeformPrivateToken, - SourceTypeformPrivateTokenTypedDict, SourceTypeformTypedDict, - TypeformEnum, + SourceTypeformTypeform, ) from .source_ubidots import SourceUbidots, SourceUbidotsTypedDict, Ubidots from .source_unleash import SourceUnleash, SourceUnleashTypedDict, Unleash @@ -4650,8 +4410,8 @@ from .source_wordpress import SourceWordpress, SourceWordpressTypedDict, Wordpress from .source_workable import SourceWorkable, SourceWorkableTypedDict, Workable from .source_workday import ( - ReportID, - ReportIDTypedDict, + ReportIds, + ReportIdsTypedDict, SourceWorkday, SourceWorkdayAuthentication, SourceWorkdayAuthenticationTypedDict, @@ -4705,7 +4465,7 @@ AuthenticateViaOAuth20TypedDict, SourceYoutubeAnalytics, SourceYoutubeAnalyticsTypedDict, - YoutubeAnalyticsEnum, + SourceYoutubeAnalyticsYoutubeAnalytics, ) from .source_youtube_data import ( SourceYoutubeData, @@ -4719,56 +4479,56 @@ ) from .source_zapsign import SourceZapsign, SourceZapsignTypedDict, Zapsign from .source_zendesk_chat import ( + AuthorizationMethodAccessToken, + AuthorizationMethodAccessTokenTypedDict, SourceZendeskChat, - SourceZendeskChatAccessToken, - SourceZendeskChatAccessTokenTypedDict, SourceZendeskChatAuthorizationMethod, + SourceZendeskChatAuthorizationMethodCredentials, + SourceZendeskChatAuthorizationMethodCredentialsCredentials, + SourceZendeskChatAuthorizationMethodOAuth20, + SourceZendeskChatAuthorizationMethodOAuth20TypedDict, SourceZendeskChatAuthorizationMethodTypedDict, - SourceZendeskChatCredentialsAccessToken, - SourceZendeskChatCredentialsOauth20, - SourceZendeskChatOAuth20, - SourceZendeskChatOAuth20TypedDict, SourceZendeskChatTypedDict, ZendeskChat, ) from .source_zendesk_sunshine import ( - AuthMethodAPIToken, + AuthorizationMethodAuthMethod, SourceZendeskSunshine, - SourceZendeskSunshineAPIToken, - SourceZendeskSunshineAPITokenTypedDict, - SourceZendeskSunshineAuthMethodOauth20, SourceZendeskSunshineAuthorizationMethod, + SourceZendeskSunshineAuthorizationMethodAPIToken, + SourceZendeskSunshineAuthorizationMethodAPITokenTypedDict, + SourceZendeskSunshineAuthorizationMethodAuthMethod, + SourceZendeskSunshineAuthorizationMethodOAuth20, + SourceZendeskSunshineAuthorizationMethodOAuth20TypedDict, SourceZendeskSunshineAuthorizationMethodTypedDict, - SourceZendeskSunshineOAuth20, - SourceZendeskSunshineOAuth20TypedDict, SourceZendeskSunshineTypedDict, ZendeskSunshine, ) from .source_zendesk_support import ( - CredentialsAPIToken, + AuthenticationAPIToken, + AuthenticationAPITokenTypedDict, + AuthenticationCredentials, SourceZendeskSupport, - SourceZendeskSupportAPIToken, - SourceZendeskSupportAPITokenTypedDict, SourceZendeskSupportAuthentication, + SourceZendeskSupportAuthenticationCredentials, + SourceZendeskSupportAuthenticationOAuth20, + SourceZendeskSupportAuthenticationOAuth20TypedDict, SourceZendeskSupportAuthenticationTypedDict, - SourceZendeskSupportCredentialsOauth20, - SourceZendeskSupportOAuth20, - SourceZendeskSupportOAuth20TypedDict, SourceZendeskSupportTypedDict, - ZendeskSupportEnum, + SourceZendeskSupportZendeskSupport, ) from .source_zendesk_talk import ( SourceZendeskTalk, - SourceZendeskTalkAPIToken, - SourceZendeskTalkAPITokenTypedDict, - SourceZendeskTalkAuthTypeAPIToken, - SourceZendeskTalkAuthTypeOauth20, SourceZendeskTalkAuthentication, + SourceZendeskTalkAuthenticationAPIToken, + SourceZendeskTalkAuthenticationAPITokenTypedDict, + SourceZendeskTalkAuthenticationAuthType, + SourceZendeskTalkAuthenticationCredentialsAuthType, + SourceZendeskTalkAuthenticationOAuth20, + SourceZendeskTalkAuthenticationOAuth20TypedDict, SourceZendeskTalkAuthenticationTypedDict, - SourceZendeskTalkOAuth20, - SourceZendeskTalkOAuth20TypedDict, SourceZendeskTalkTypedDict, - ZendeskTalkEnum, + SourceZendeskTalkZendeskTalk, ) from .source_zenefits import SourceZenefits, SourceZenefitsTypedDict, Zenefits from .source_zenloop import SourceZenloop, SourceZenloopTypedDict, Zenloop @@ -4888,6 +4648,241 @@ ) from .userresponse import UserResponse, UserResponseTypedDict from .usersresponse import UsersResponse, UsersResponseTypedDict + from .value_int64value import ( + AndGroup, + AndGroupTypedDict, + BetweenFilter, + BetweenFilterTypedDict, + CohortReportSettings, + CohortReportSettingsTypedDict, + CohortReports, + CohortReportsDisabled, + CohortReportsDisabledTypedDict, + CohortReportsEnabled, + CohortReportsGranularity, + CohortReportsTypedDict, + Cohorts, + CohortsRange, + CohortsRangeTypedDict, + CohortsTypedDict, + CredentialsAuthenticateViaGoogleOauth, + CredentialsAuthenticateViaGoogleOauthTypedDict, + CredentialsServiceAccountKeyAuthentication, + CredentialsServiceAccountKeyAuthenticationTypedDict, + DateRange, + DateRangeTypedDict, + Dimension, + DimensionsFilter, + DimensionsFilterExpression, + DimensionsFilterExpressionTypedDict, + DimensionsFilterFilter, + DimensionsFilterFilterType, + DimensionsFilterFilterTypedDict, + DimensionsFilterTypedDict, + DoubleValue, + DoubleValueTypedDict, + Expression, + ExpressionTypedDict, + FilterBetweenFilter, + FilterBetweenFilterTypedDict, + FilterFilterName, + FilterFromValue, + FilterFromValueTypedDict, + FilterName, + FilterToValue, + FilterToValueTypedDict, + FilterType, + FilterValidEnums, + FromValue, + FromValueDoubleValue, + FromValueDoubleValueTypedDict, + FromValueInt64Value, + FromValueInt64ValueTypedDict, + FromValueTypedDict, + FromValueValueType, + InListFilter, + InListFilterTypedDict, + Int64Value, + Int64ValueTypedDict, + NotExpression, + NotExpressionTypedDict, + NumericFilter, + NumericFilterTypedDict, + OrGroup, + OrGroupTypedDict, + SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled, + SourceGoogleAnalyticsDataAPICohortReportsEnabled, + SourceGoogleAnalyticsDataAPICohortReportsEnabledTypedDict, + SourceGoogleAnalyticsDataAPICredentials, + SourceGoogleAnalyticsDataAPICredentialsAuthType, + SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType, + SourceGoogleAnalyticsDataAPICredentialsTypedDict, + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2Filter, + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2FilterTypedDict, + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilter, + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilterTypedDict, + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilter, + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType, + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterTypedDict, + SourceGoogleAnalyticsDataAPIDimensionsFilterExpression, + SourceGoogleAnalyticsDataAPIDimensionsFilterExpressionTypedDict, + SourceGoogleAnalyticsDataAPIDimensionsFilterFilter, + SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType, + SourceGoogleAnalyticsDataAPIDimensionsFilterFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterBetweenFilter, + SourceGoogleAnalyticsDataAPIFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValue, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterFilterName, + SourceGoogleAnalyticsDataAPIFilterFromValue, + SourceGoogleAnalyticsDataAPIFilterFromValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterInListFilter, + SourceGoogleAnalyticsDataAPIFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterNumericFilter, + SourceGoogleAnalyticsDataAPIFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterStringFilter, + SourceGoogleAnalyticsDataAPIFilterStringFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterToValue, + SourceGoogleAnalyticsDataAPIFilterToValueTypedDict, + SourceGoogleAnalyticsDataAPIFilterValidEnums, + SourceGoogleAnalyticsDataAPIFilterValue, + SourceGoogleAnalyticsDataAPIFilterValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType, + SourceGoogleAnalyticsDataAPIFromValueDoubleValue, + SourceGoogleAnalyticsDataAPIFromValueDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueInt64Value, + SourceGoogleAnalyticsDataAPIFromValueInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType, + SourceGoogleAnalyticsDataAPIToValueDoubleValue, + SourceGoogleAnalyticsDataAPIToValueDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueInt64Value, + SourceGoogleAnalyticsDataAPIToValueInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType, + SourceGoogleAnalyticsDataAPIValueDoubleValue, + SourceGoogleAnalyticsDataAPIValueDoubleValueTypedDict, + SourceGoogleAnalyticsDataAPIValueInt64Value, + SourceGoogleAnalyticsDataAPIValueInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueValueType, + StringFilter, + StringFilterTypedDict, + ToValue, + ToValueDoubleValue, + ToValueDoubleValueTypedDict, + ToValueInt64Value, + ToValueInt64ValueTypedDict, + ToValueTypedDict, + ToValueValueType, + Value, + ValueDoubleValue, + ValueDoubleValueTypedDict, + ValueInt64Value, + ValueInt64ValueTypedDict, + ValueType, + ValueTypedDict, + ValueValueType, + ) from .webhooknotificationconfig import ( WebhookNotificationConfig, WebhookNotificationConfigTypedDict, @@ -4924,30 +4919,40 @@ ZendeskTalkCredentialsTypedDict, ZendeskTalkTypedDict, ) # Pydantic models with forward references -RowFilteringOperationNot1.model_rebuild() +RowFilteringOperationNot.model_rebuild() __all__ = [ "APIAccessToken", "APIAccessTokenTypedDict", "APIEndpoint", - "APIEndpointBasic", - "APIEndpointEnterprise", + "APIEndpointAPIEndpoint", "APIEndpointPrefix", "APIEndpointTypedDict", + "APIHost", + "APIKey", "APIKeyAuth", "APIKeyAuthTypedDict", + "APIKeySecret", + "APIKeySecretTypedDict", + "APIKeyTypedDict", + "APIParameterConfigModel", + "APIParameterConfigModelTypedDict", "APIPassword", "APIPasswordTypedDict", "APIServer", + "APIToken", + "APITokenTypedDict", "AWSEnvironment", + "AWSRegion", "AWSS3Staging", "AWSS3StagingTypedDict", "AWSSellerPartnerAccountType", + "AccessToken", "AccessTokenIsRequiredForAuthenticationRequests", - "AccountName", - "AccountNameTypedDict", - "ActionBreakdownValidActionBreakdowns", + "AccessTokenTypedDict", + "AccountNames", + "AccountNamesTypedDict", "ActionReportTime", "Activecampaign", "ActorTypeEnum", @@ -4962,68 +4967,42 @@ "AirbyteAPIConnectionScheduleTypedDict", "Aircall", "Airtable", - "AirtableCredentials", - "AirtableCredentialsTypedDict", - "AirtableEnum", "AirtableTypedDict", "Akeneo", "Algolia", "AllTypes", "AllTypesTypedDict", + "Allow", + "AllowTypedDict", "AlpacaBrokerAPI", "AlphaVantage", "AmazonAds", - "AmazonAdsEnum", "AmazonAdsTypedDict", "AmazonSellerPartner", - "AmazonSellerPartnerEnum", "AmazonSellerPartnerTypedDict", "AmazonSqs", "Amplitude", + "AndGroup", + "AndGroupTypedDict", "ApifyDataset", "Appcues", "Appfigures", "Appfollow", "AppleSearchAds", - "Application", - "ApplicationTypedDict", + "Applications", + "ApplicationsTypedDict", "Appsflyer", "Apptivo", "Asana", "AsanaCredentials", "AsanaCredentialsTypedDict", - "AsanaEnum", "AsanaTypedDict", "Ashby", "Assemblyai", "Astra", - "AttributionTypeValidEnums", "Auth0", - "AuthMethodAPIKey", - "AuthMethodAPIPassword", - "AuthMethodAPIToken", - "AuthMethodSSHKeyAuth", - "AuthMethodSSHPasswordAuth", - "AuthTypeBasic", - "AuthTypeCentralAPIRouter", - "AuthTypeClientCredentials", - "AuthTypeLdap", - "AuthTypeOAuth", - "AuthTypeOAuth20", - "AuthTypeOAuthCredentials", - "AuthTypeOauth2", - "AuthTypeOauth20PrivateKey", - "AuthTypePassword", - "AuthTypePrivateAppCredentials", - "AuthTypePrivateKey", - "AuthTypeRole", - "AuthTypeSandboxAccessToken", - "AuthTypeSingleStoreAccessToken", - "AuthTypeStorageAccountKey", - "AuthTypeTd2", - "AuthTypeUser", - "AuthTypeUsernameAndPassword", - "AuthTypeUsernamePassword", + "AuthMethod", + "AuthType", "AuthenticateViaAPIKey", "AuthenticateViaAPIKeyTypedDict", "AuthenticateViaAccessKeys", @@ -5034,6 +5013,8 @@ "AuthenticateViaClientCredentialsTypedDict", "AuthenticateViaFacebookMarketingOauth", "AuthenticateViaFacebookMarketingOauthTypedDict", + "AuthenticateViaGoogleOAuth", + "AuthenticateViaGoogleOAuthTypedDict", "AuthenticateViaHarvestOAuth", "AuthenticateViaHarvestOAuthTypedDict", "AuthenticateViaLeverAPIKey", @@ -5041,8 +5022,10 @@ "AuthenticateViaLeverOAuth", "AuthenticateViaLeverOAuthTypedDict", "AuthenticateViaMicrosoft", + "AuthenticateViaMicrosoftOAuth", "AuthenticateViaMicrosoftOAuth20", "AuthenticateViaMicrosoftOAuth20TypedDict", + "AuthenticateViaMicrosoftOAuthTypedDict", "AuthenticateViaMicrosoftTypedDict", "AuthenticateViaOAuth", "AuthenticateViaOAuth20", @@ -5060,25 +5043,120 @@ "AuthenticateViaStorageAccountKeyTypedDict", "AuthenticateWithAPIToken", "AuthenticateWithAPITokenTypedDict", - "AuthenticationMethodModeNoAuth", - "AuthenticationMethodOauth2AccessToken", - "AuthenticationMethodOauth2Authentication", - "AuthenticationMethodOauth2ConfidentialApplication", + "AuthenticateWithPersonalAccessToken", + "AuthenticateWithPersonalAccessTokenTypedDict", + "Authentication", + "AuthenticationAPIKey", + "AuthenticationAPIKeyTypedDict", + "AuthenticationAPIToken", + "AuthenticationAPITokenTypedDict", + "AuthenticationAccessToken", + "AuthenticationAccessTokenTypedDict", + "AuthenticationAuthMethod", + "AuthenticationAuthType", + "AuthenticationAuthenticateViaGoogleOAuth", + "AuthenticationAuthenticateViaGoogleOAuthTypedDict", + "AuthenticationAuthenticateViaMicrosoftOAuth", + "AuthenticationAuthenticateViaMicrosoftOAuthTypedDict", + "AuthenticationCredentials", + "AuthenticationMechanism", + "AuthenticationMechanismAPIToken", + "AuthenticationMechanismAPITokenTypedDict", + "AuthenticationMechanismAuthType", + "AuthenticationMechanismAuthenticateWithPersonalAccessToken", + "AuthenticationMechanismAuthenticateWithPersonalAccessTokenTypedDict", + "AuthenticationMechanismCredentialsTitle", + "AuthenticationMechanismOptionTitle", + "AuthenticationMechanismTypedDict", + "AuthenticationMethod", + "AuthenticationMethodAPIKeySecret", + "AuthenticationMethodAPIKeySecretTypedDict", + "AuthenticationMethodAccessToken", + "AuthenticationMethodAccessTokenTypedDict", + "AuthenticationMethodAuthType", + "AuthenticationMethodAuthenticationMethod", + "AuthenticationMethodMethod", + "AuthenticationMethodMode", + "AuthenticationMethodNoAuth", + "AuthenticationMethodNoAuthTypedDict", + "AuthenticationMethodNone", + "AuthenticationMethodNoneTypedDict", + "AuthenticationMethodOAuth20", + "AuthenticationMethodOAuth20TypedDict", "AuthenticationMethodPasswordAuthentication", - "AuthenticationMethodPasswordAuthenticationEnum", "AuthenticationMethodPasswordAuthenticationTypedDict", - "AuthenticationMethodTokenBasedAuthentication", + "AuthenticationMethodTypedDict", + "AuthenticationMethodUsernamePassword", + "AuthenticationMethodUsernamePasswordTypedDict", "AuthenticationMode", + "AuthenticationModeCredentialsTitle", "AuthenticationModeTypedDict", + "AuthenticationOAuth", + "AuthenticationOAuth20", + "AuthenticationOAuth20TypedDict", + "AuthenticationOAuthTypedDict", + "AuthenticationOptionTitle", + "AuthenticationPasswordAuthentication", + "AuthenticationPasswordAuthenticationTypedDict", + "AuthenticationPersonalAccessToken", + "AuthenticationPersonalAccessTokenTypedDict", + "AuthenticationSSHKeyAuthentication", + "AuthenticationSSHKeyAuthenticationTypedDict", + "AuthenticationServiceAccountKeyAuthentication", + "AuthenticationServiceAccountKeyAuthenticationTypedDict", + "AuthenticationServiceKeyAuthentication", + "AuthenticationServiceKeyAuthenticationTypedDict", + "AuthenticationType", + "AuthenticationTypeAuthType", + "AuthenticationTypeOAuth", + "AuthenticationTypeOAuth20", + "AuthenticationTypeOAuth20TypedDict", + "AuthenticationTypeOAuthTypedDict", + "AuthenticationTypeServiceAccountKeyAuthentication", + "AuthenticationTypeServiceAccountKeyAuthenticationTypedDict", + "AuthenticationTypeTypedDict", + "AuthenticationTypedDict", + "AuthenticationUsernamePassword", + "AuthenticationUsernamePasswordTypedDict", "AuthenticationWildcard", + "AuthenticationWildcardOptionTitle", "AuthenticationWildcardTypedDict", - "AuthorizationLoginPassword", + "Authorization", "AuthorizationMechanism", + "AuthorizationMechanismAuthType", "AuthorizationMechanismTypedDict", - "AuthorizationNone", + "AuthorizationMethod", + "AuthorizationMethodAPIKey", + "AuthorizationMethodAPIKeyTypedDict", + "AuthorizationMethodAPIToken", + "AuthorizationMethodAPITokenTypedDict", + "AuthorizationMethodAccessToken", + "AuthorizationMethodAccessTokenTypedDict", + "AuthorizationMethodAuthMethod", + "AuthorizationMethodAuthType", + "AuthorizationMethodCredentials", + "AuthorizationMethodKeyPairAuthentication", + "AuthorizationMethodKeyPairAuthenticationTypedDict", + "AuthorizationMethodOAuth20", + "AuthorizationMethodOAuth20TypedDict", + "AuthorizationMethodPrivateToken", + "AuthorizationMethodPrivateTokenTypedDict", + "AuthorizationMethodTypedDict", + "AuthorizationMethodUsernameAndPassword", + "AuthorizationMethodUsernameAndPasswordTypedDict", "AuthorizationType", + "AuthorizationTypeAuthorization", + "AuthorizationTypeNone", + "AuthorizationTypeNoneTypedDict", "AuthorizationTypeTypedDict", + "AuthorizationTypedDict", + "Autogenerated", + "AutogeneratedTypedDict", "Aviationstack", + "AvroApacheAvro", + "AvroApacheAvroTypedDict", + "AvroFormat", + "AvroFormatTypedDict", "AwinAdvertiser", "AwsCloudtrail", "AwsDatalake", @@ -5088,12 +5166,15 @@ "AzureBlobStorageCredentials", "AzureBlobStorageCredentialsTypedDict", "AzureBlobStorageTypedDict", + "AzureOpenAI", + "AzureOpenAITypedDict", "AzureTable", "Babelforce", "BambooHr", "BaseURL", "BaseURLPrefix", "BaseURLTypedDict", + "BaseURLURLBase", "Basecamp", "Basic", "BasicTypedDict", @@ -5102,9 +5183,11 @@ "Beamer", "BearerTokenFromOauth2", "BearerTokenFromOauth2TypedDict", + "BetweenFilter", + "BetweenFilterTypedDict", "Bigmailer", + "Bigquery", "BingAds", - "BingAdsEnum", "BingAdsTypedDict", "Bitly", "Blogger", @@ -5120,8 +5203,32 @@ "Brex", "Bugsnag", "Buildkite", + "BulkLoad", + "BulkLoadTypedDict", "BunnyInc", "Buzzsprout", + "ByMarkdownHeader", + "ByMarkdownHeaderTypedDict", + "ByProgrammingLanguage", + "ByProgrammingLanguageTypedDict", + "BySeparator", + "BySeparatorTypedDict", + "Bzip2", + "Bzip2TypedDict", + "CDCDeletionMode", + "CSVCommaSeparatedValues", + "CSVCommaSeparatedValuesTypedDict", + "CSVFormat", + "CSVFormatTypedDict", + "CSVHeaderDefinition", + "CSVHeaderDefinitionAutogenerated", + "CSVHeaderDefinitionAutogeneratedTypedDict", + "CSVHeaderDefinitionFromCSV", + "CSVHeaderDefinitionFromCSVTypedDict", + "CSVHeaderDefinitionHeaderDefinitionType", + "CSVHeaderDefinitionTypedDict", + "CSVHeaderDefinitionUserProvided", + "CSVHeaderDefinitionUserProvidedTypedDict", "CacheType", "CalCom", "Calendly", @@ -5136,11 +5243,10 @@ "Cart", "CastorEdc", "CatalogType", - "CatalogTypeGlue", - "CatalogTypeNessie", - "CatalogTypePolaris", - "CatalogTypeRest", + "CatalogTypeCatalogType", "CatalogTypeTypedDict", + "Categories", + "Category", "CentralAPIRouter", "CentralAPIRouterTypedDict", "Chameleon", @@ -5158,21 +5264,28 @@ "ClarifAi", "Clazar", "ClickWindowDays", + "Clickhouse", "ClickupAPI", "Clockify", "Clockodo", "CloseCom", "Cloudbeds", "ClusterType", - "ClusterTypeAtlasReplicaSet", - "ClusterTypeSelfManagedReplicaSet", + "ClusterTypeClusterType", "ClusterTypeTypedDict", "Coassemble", "Coda", + "Codec", "Codefresh", + "Cohere", + "CohereTypedDict", "CohortReportSettings", "CohortReportSettingsTypedDict", "CohortReports", + "CohortReportsDisabled", + "CohortReportsDisabledTypedDict", + "CohortReportsEnabled", + "CohortReportsGranularity", "CohortReportsTypedDict", "Cohorts", "CohortsRange", @@ -5183,14 +5296,42 @@ "Coinmarketcap", "Collection", "CollectionTypedDict", - "ColumnValidEnums", - "CompressionCodecOptional1", - "CompressionCodecOptional2", + "Compression", + "CompressionCodec", + "CompressionCodecBzip2", + "CompressionCodecBzip2TypedDict", + "CompressionCodecCodec", + "CompressionCodecDeflate", + "CompressionCodecDeflateTypedDict", + "CompressionCodecNoCompression", + "CompressionCodecNoCompressionTypedDict", + "CompressionCodecOptional", + "CompressionCodecSnappy", + "CompressionCodecSnappyTypedDict", + "CompressionCodecTypedDict", + "CompressionCodecXz", + "CompressionCodecXzTypedDict", + "CompressionCodecZstandard", + "CompressionCodecZstandardTypedDict", + "CompressionCompressionType", + "CompressionGZIP", + "CompressionGZIPTypedDict", + "CompressionNoCompression", + "CompressionNoCompressionTypedDict", + "CompressionType", + "CompressionTypedDict", "Concord", "Configcat", "ConfiguredStreamMapper", "ConfiguredStreamMapperTypedDict", "Confluence", + "ConnectBy", + "ConnectByConnectionType", + "ConnectByServiceName", + "ConnectByServiceNameTypedDict", + "ConnectBySystemIDSID", + "ConnectBySystemIDSIDTypedDict", + "ConnectByTypedDict", "ConnectionCreateRequest", "ConnectionCreateRequestTypedDict", "ConnectionPatchRequest", @@ -5201,42 +5342,57 @@ "ConnectionScheduleResponseTypedDict", "ConnectionStatusEnum", "ConnectionSyncModeEnum", + "ConnectionType", "ConnectionsResponse", "ConnectionsResponseTypedDict", "ContentType", "ConversionReportTime", "Convertkit", + "Convex", "Copper", + "CopyRawFiles", + "CopyRawFilesTypedDict", "Couchbase", "Countercyclical", + "Country", "CreateDeclarativeSourceDefinitionRequest", "CreateDeclarativeSourceDefinitionRequestTypedDict", "CreateDefinitionRequest", "CreateDefinitionRequestTypedDict", "Credential", + "CredentialCredentialType", + "CredentialHMACKey", + "CredentialHMACKeyTypedDict", + "CredentialType", "CredentialTypedDict", - "CredentialsAPIToken", - "CredentialsTitleIamRole", - "CredentialsTitleIamUser", - "CredentialsTitleOAuthCredentials", - "CredentialsTitlePatCredentials", - "CredentialsTitleServiceAccounts", - "CredentialsTitleWebServerApp", + "Credentials", + "CredentialsAuthType", + "CredentialsAuthenticateViaGoogleOauth", + "CredentialsAuthenticateViaGoogleOauthTypedDict", + "CredentialsServiceAccountKeyAuthentication", + "CredentialsServiceAccountKeyAuthenticationTypedDict", + "CredentialsTitle", + "CredentialsTypedDict", + "CursorMethod", "CustomPlan", "CustomPlanTypedDict", "CustomQueriesArray", "CustomQueriesArrayTypedDict", + "CustomReportConfig", + "CustomReportConfigTypedDict", + "CustomerIo", "CustomerStatus", "Customerly", + "DataCenter", "DataCenterID", "DataCenterLocation", "DataFreshness", "DataGenerationType", + "DataGenerationTypeDataType", "DataGenerationTypeTypedDict", "DataRegion", "DataSource", - "DataTypeIncrement", - "DataTypeTypes", + "DataType", "Databricks", "Datadog", "Datagen", @@ -5252,7 +5408,6 @@ "DeclarativeSourceDefinitionsResponse", "DeclarativeSourceDefinitionsResponseTypedDict", "Deepset", - "DefaultAdsInsightsActionBreakdownValidActionBreakdowns", "DefaultVectorizer", "Defillama", "DefinitionOfConversionCountInReports", @@ -5260,159 +5415,79 @@ "DefinitionResponseTypedDict", "DefinitionsResponse", "DefinitionsResponseTypedDict", + "Deflate", + "DeflateTypedDict", "DeletionMode", - "DeletionModeDeletedField", - "DeletionModeIgnore", + "DeletionModeDeletionMode", "DeletionModeTypedDict", "Delighted", + "DeliveryMethod", + "DeliveryMethodCopyRawFiles", + "DeliveryMethodCopyRawFilesTypedDict", + "DeliveryMethodDeliveryType", + "DeliveryMethodReplicatePermissionsACL", + "DeliveryMethodReplicatePermissionsACLTypedDict", + "DeliveryMethodReplicateRecords", + "DeliveryMethodReplicateRecordsTypedDict", + "DeliveryMethodTypedDict", + "DeliveryType", "Deputy", "DestinationAstra", - "DestinationAstraAzureOpenAI", - "DestinationAstraAzureOpenAITypedDict", - "DestinationAstraByMarkdownHeader", - "DestinationAstraByMarkdownHeaderTypedDict", - "DestinationAstraByProgrammingLanguage", - "DestinationAstraByProgrammingLanguageTypedDict", - "DestinationAstraBySeparator", - "DestinationAstraBySeparatorTypedDict", - "DestinationAstraCohere", - "DestinationAstraCohereTypedDict", - "DestinationAstraEmbedding", - "DestinationAstraEmbeddingTypedDict", - "DestinationAstraFake", - "DestinationAstraFakeTypedDict", - "DestinationAstraFieldNameMappingConfigModel", - "DestinationAstraFieldNameMappingConfigModelTypedDict", - "DestinationAstraIndexing", - "DestinationAstraIndexingTypedDict", - "DestinationAstraLanguage", - "DestinationAstraModeAzureOpenai", - "DestinationAstraModeCode", - "DestinationAstraModeCohere", - "DestinationAstraModeFake", - "DestinationAstraModeMarkdown", - "DestinationAstraModeOpenai", - "DestinationAstraModeOpenaiCompatible", - "DestinationAstraModeSeparator", - "DestinationAstraOpenAI", - "DestinationAstraOpenAICompatible", - "DestinationAstraOpenAICompatibleTypedDict", - "DestinationAstraOpenAITypedDict", - "DestinationAstraProcessingConfigModel", - "DestinationAstraProcessingConfigModelTypedDict", - "DestinationAstraTextSplitter", - "DestinationAstraTextSplitterTypedDict", + "DestinationAstraEmbeddingEmbedding4Mode", + "DestinationAstraEmbeddingEmbedding5Mode", + "DestinationAstraEmbeddingEmbeddingMode", + "DestinationAstraEmbeddingMode", + "DestinationAstraTextSplitterLanguage", + "DestinationAstraTextSplitterMode", + "DestinationAstraTextSplitterProcessingMode", "DestinationAstraTypedDict", "DestinationAwsDatalake", - "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON", - "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict", - "DestinationAwsDatalakeParquetColumnarStorage", - "DestinationAwsDatalakeParquetColumnarStorageTypedDict", - "DestinationAwsDatalakeS3BucketRegion", "DestinationAwsDatalakeTypedDict", "DestinationAzureBlobStorage", "DestinationAzureBlobStorageAzureBlobStorage", - "DestinationAzureBlobStorageCSVCommaSeparatedValues", - "DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict", - "DestinationAzureBlobStorageFlattening1", - "DestinationAzureBlobStorageFlattening2", - "DestinationAzureBlobStorageFormatTypeCsv", - "DestinationAzureBlobStorageFormatTypeJsonl", - "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON", - "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict", - "DestinationAzureBlobStorageOutputFormat", - "DestinationAzureBlobStorageOutputFormatTypedDict", "DestinationAzureBlobStorageTypedDict", "DestinationBigquery", - "DestinationBigqueryBigquery", - "DestinationBigqueryCDCDeletionMode", - "DestinationBigqueryCredentialType", - "DestinationBigqueryHMACKey", - "DestinationBigqueryHMACKeyTypedDict", - "DestinationBigqueryLoadingMethod", - "DestinationBigqueryLoadingMethodTypedDict", - "DestinationBigqueryMethodStandard", "DestinationBigqueryTypedDict", "DestinationClickhouse", - "DestinationClickhouseClickhouse", - "DestinationClickhouseNoTunnel", - "DestinationClickhouseNoTunnelTypedDict", - "DestinationClickhousePasswordAuthentication", - "DestinationClickhousePasswordAuthenticationTypedDict", - "DestinationClickhouseSSHKeyAuthentication", - "DestinationClickhouseSSHKeyAuthenticationTypedDict", - "DestinationClickhouseSSHTunnelMethod", - "DestinationClickhouseSSHTunnelMethodTypedDict", - "DestinationClickhouseTunnelMethodNoTunnel", - "DestinationClickhouseTunnelMethodSSHKeyAuth", - "DestinationClickhouseTunnelMethodSSHPasswordAuth", + "DestinationClickhouseSSHTunnelMethodTunnelMethod", "DestinationClickhouseTypedDict", "DestinationConfiguration", "DestinationConfigurationTypedDict", "DestinationConvex", - "DestinationConvexConvex", "DestinationConvexTypedDict", "DestinationCreateRequest", "DestinationCreateRequestTypedDict", "DestinationCustomerIo", "DestinationCustomerIoCredentials", "DestinationCustomerIoCredentialsTypedDict", - "DestinationCustomerIoCustomerIo", - "DestinationCustomerIoNone", - "DestinationCustomerIoNoneTypedDict", - "DestinationCustomerIoObjectStorageSpec", - "DestinationCustomerIoObjectStorageSpecTypedDict", - "DestinationCustomerIoS3", - "DestinationCustomerIoS3BucketRegion", - "DestinationCustomerIoS3TypedDict", - "DestinationCustomerIoStorageTypeNone", - "DestinationCustomerIoStorageTypeS3", "DestinationCustomerIoTypedDict", "DestinationDatabricks", - "DestinationDatabricksAuthTypeOauth", - "DestinationDatabricksAuthentication", - "DestinationDatabricksAuthenticationTypedDict", - "DestinationDatabricksPersonalAccessToken", - "DestinationDatabricksPersonalAccessTokenTypedDict", + "DestinationDatabricksAuthenticationAuthType", "DestinationDatabricksTypedDict", "DestinationDeepset", "DestinationDeepsetTypedDict", "DestinationDevNull", + "DestinationDevNullLoggingConfigurationLoggingType", + "DestinationDevNullTestDestinationTestDestinationTestDestinationType", + "DestinationDevNullTestDestinationTestDestinationType", "DestinationDevNullTypedDict", "DestinationDuckdb", "DestinationDuckdbTypedDict", "DestinationDynamodb", - "DestinationDynamodbDynamoDBRegion", - "DestinationDynamodbDynamodb", "DestinationDynamodbTypedDict", "DestinationElasticsearch", - "DestinationElasticsearchAPIKeySecret", - "DestinationElasticsearchAPIKeySecretTypedDict", - "DestinationElasticsearchAuthenticationMethod", - "DestinationElasticsearchAuthenticationMethodTypedDict", - "DestinationElasticsearchElasticsearch", - "DestinationElasticsearchMethodBasic", - "DestinationElasticsearchMethodNone", - "DestinationElasticsearchMethodSecret", - "DestinationElasticsearchNoTunnel", - "DestinationElasticsearchNoTunnelTypedDict", - "DestinationElasticsearchNone", - "DestinationElasticsearchNoneTypedDict", - "DestinationElasticsearchPasswordAuthentication", - "DestinationElasticsearchPasswordAuthenticationTypedDict", - "DestinationElasticsearchSSHKeyAuthentication", - "DestinationElasticsearchSSHKeyAuthenticationTypedDict", + "DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod", + "DestinationElasticsearchAuthenticationMethodMethod", "DestinationElasticsearchSSHTunnelMethod", + "DestinationElasticsearchSSHTunnelMethodTunnelMethod", + "DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationElasticsearchSSHTunnelMethodTypedDict", - "DestinationElasticsearchTunnelMethodNoTunnel", - "DestinationElasticsearchTunnelMethodSSHKeyAuth", - "DestinationElasticsearchTunnelMethodSSHPasswordAuth", "DestinationElasticsearchTypedDict", - "DestinationElasticsearchUsernamePassword", - "DestinationElasticsearchUsernamePasswordTypedDict", "DestinationFirebolt", - "DestinationFireboltFirebolt", "DestinationFireboltLoadingMethod", + "DestinationFireboltLoadingMethodLoadingMethodMethod", + "DestinationFireboltLoadingMethodMethod", "DestinationFireboltLoadingMethodTypedDict", "DestinationFireboltTypedDict", "DestinationFirestore", @@ -5420,587 +5495,422 @@ "DestinationGcs", "DestinationGcsAuthentication", "DestinationGcsAuthenticationTypedDict", - "DestinationGcsAvroApacheAvro", - "DestinationGcsAvroApacheAvroTypedDict", - "DestinationGcsBzip2", - "DestinationGcsBzip2TypedDict", - "DestinationGcsCSVCommaSeparatedValues", - "DestinationGcsCSVCommaSeparatedValuesTypedDict", - "DestinationGcsCodecBzip2", - "DestinationGcsCodecDeflate", - "DestinationGcsCodecNoCompression", - "DestinationGcsCodecSnappy", - "DestinationGcsCodecXz", - "DestinationGcsCodecZstandard", - "DestinationGcsCompression1", - "DestinationGcsCompression1TypedDict", - "DestinationGcsCompression2", - "DestinationGcsCompression2TypedDict", - "DestinationGcsCompressionCodecEnum", - "DestinationGcsCompressionCodecNoCompression", - "DestinationGcsCompressionCodecNoCompressionTypedDict", - "DestinationGcsCompressionCodecUnion", - "DestinationGcsCompressionCodecUnionTypedDict", - "DestinationGcsCompressionNoCompression1", - "DestinationGcsCompressionNoCompression1TypedDict", - "DestinationGcsCompressionNoCompression2", - "DestinationGcsCompressionNoCompression2TypedDict", - "DestinationGcsCompressionTypeGzip1", - "DestinationGcsCompressionTypeGzip2", - "DestinationGcsCompressionTypeNoCompression1", - "DestinationGcsCompressionTypeNoCompression2", - "DestinationGcsCredentialType", - "DestinationGcsDeflate", - "DestinationGcsDeflateTypedDict", - "DestinationGcsFormatTypeAvro", - "DestinationGcsFormatTypeCsv", - "DestinationGcsFormatTypeJsonl", - "DestinationGcsFormatTypeParquet", - "DestinationGcsGZIP1", - "DestinationGcsGZIP1TypedDict", - "DestinationGcsGZIP2", - "DestinationGcsGZIP2TypedDict", + "DestinationGcsCompressionCodecCodec", + "DestinationGcsCompressionCodecFormatCodec", + "DestinationGcsCompressionCodecFormatOutputFormat1Codec", + "DestinationGcsCompressionCodecFormatOutputFormatCodec", + "DestinationGcsCompressionCompressionType", + "DestinationGcsCompressionFormatCompressionType", + "DestinationGcsCompressionNoCompression", + "DestinationGcsCompressionNoCompressionTypedDict", "DestinationGcsGcs", - "DestinationGcsHMACKey", - "DestinationGcsHMACKeyTypedDict", - "DestinationGcsJSONLinesNewlineDelimitedJSON", - "DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict", "DestinationGcsOutputFormat", + "DestinationGcsOutputFormatFormat3FormatType", + "DestinationGcsOutputFormatFormat4FormatType", + "DestinationGcsOutputFormatFormatFormatType", + "DestinationGcsOutputFormatFormatType", + "DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON", + "DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONTypedDict", "DestinationGcsOutputFormatTypedDict", - "DestinationGcsParquetColumnarStorage", - "DestinationGcsParquetColumnarStorageTypedDict", - "DestinationGcsSnappy", - "DestinationGcsSnappyTypedDict", "DestinationGcsTypedDict", - "DestinationGcsXz", - "DestinationGcsXzTypedDict", - "DestinationGcsZstandard", - "DestinationGcsZstandardTypedDict", "DestinationGoogleSheets", - "DestinationGoogleSheetsAuthTypeOauth20", - "DestinationGoogleSheetsAuthTypeService", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuth", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict", "DestinationGoogleSheetsAuthentication", + "DestinationGoogleSheetsAuthenticationAuthType", + "DestinationGoogleSheetsAuthenticationCredentialsAuthType", "DestinationGoogleSheetsAuthenticationTypedDict", "DestinationGoogleSheetsGoogleSheets", - "DestinationGoogleSheetsServiceAccountKeyAuthentication", - "DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict", "DestinationGoogleSheetsTypedDict", "DestinationHubspot", "DestinationHubspotCredentials", "DestinationHubspotCredentialsTypedDict", "DestinationHubspotHubspot", - "DestinationHubspotNone", - "DestinationHubspotNoneTypedDict", - "DestinationHubspotOAuth", - "DestinationHubspotOAuthTypedDict", - "DestinationHubspotS3", - "DestinationHubspotS3BucketRegion", - "DestinationHubspotS3TypedDict", - "DestinationHubspotStorageTypeNone", - "DestinationHubspotStorageTypeS3", + "DestinationHubspotObjectStorageConfigurationStorageType", "DestinationHubspotTypedDict", "DestinationMilvus", - "DestinationMilvusAPIToken", - "DestinationMilvusAPITokenTypedDict", "DestinationMilvusAuthentication", + "DestinationMilvusAuthenticationAPIToken", + "DestinationMilvusAuthenticationAPITokenTypedDict", + "DestinationMilvusAuthenticationIndexingAuthMode", + "DestinationMilvusAuthenticationIndexingMode", + "DestinationMilvusAuthenticationMode", "DestinationMilvusAuthenticationTypedDict", - "DestinationMilvusAzureOpenAI", - "DestinationMilvusAzureOpenAITypedDict", - "DestinationMilvusByMarkdownHeader", - "DestinationMilvusByMarkdownHeaderTypedDict", - "DestinationMilvusByProgrammingLanguage", - "DestinationMilvusByProgrammingLanguageTypedDict", - "DestinationMilvusBySeparator", - "DestinationMilvusBySeparatorTypedDict", - "DestinationMilvusCohere", - "DestinationMilvusCohereTypedDict", "DestinationMilvusEmbedding", + "DestinationMilvusEmbeddingEmbedding3Mode", + "DestinationMilvusEmbeddingEmbedding4Mode", + "DestinationMilvusEmbeddingEmbedding5Mode", + "DestinationMilvusEmbeddingEmbeddingMode", + "DestinationMilvusEmbeddingMode", "DestinationMilvusEmbeddingTypedDict", - "DestinationMilvusFake", - "DestinationMilvusFakeTypedDict", "DestinationMilvusFieldNameMappingConfigModel", "DestinationMilvusFieldNameMappingConfigModelTypedDict", "DestinationMilvusIndexing", "DestinationMilvusIndexingTypedDict", - "DestinationMilvusLanguage", - "DestinationMilvusModeAzureOpenai", - "DestinationMilvusModeCode", - "DestinationMilvusModeCohere", - "DestinationMilvusModeFake", - "DestinationMilvusModeMarkdown", - "DestinationMilvusModeNoAuth", - "DestinationMilvusModeOpenai", - "DestinationMilvusModeOpenaiCompatible", - "DestinationMilvusModeSeparator", - "DestinationMilvusModeToken", - "DestinationMilvusModeUsernamePassword", - "DestinationMilvusNoAuth", - "DestinationMilvusNoAuthTypedDict", - "DestinationMilvusOpenAI", - "DestinationMilvusOpenAICompatible", - "DestinationMilvusOpenAICompatibleTypedDict", - "DestinationMilvusOpenAITypedDict", "DestinationMilvusProcessingConfigModel", "DestinationMilvusProcessingConfigModelTypedDict", "DestinationMilvusTextSplitter", + "DestinationMilvusTextSplitterMode", + "DestinationMilvusTextSplitterProcessingMode", + "DestinationMilvusTextSplitterProcessingTextSplitterMode", "DestinationMilvusTextSplitterTypedDict", "DestinationMilvusTypedDict", - "DestinationMilvusUsernamePassword", - "DestinationMilvusUsernamePasswordTypedDict", "DestinationMongodb", - "DestinationMongodbNoTunnel", - "DestinationMongodbNoTunnelTypedDict", - "DestinationMongodbNone", - "DestinationMongodbNoneTypedDict", - "DestinationMongodbPasswordAuthentication", - "DestinationMongodbPasswordAuthenticationTypedDict", - "DestinationMongodbSSHKeyAuthentication", - "DestinationMongodbSSHKeyAuthenticationTypedDict", + "DestinationMongodbAuthorizationTypeAuthorization", + "DestinationMongodbMongoDbInstanceTypeInstance", "DestinationMongodbSSHTunnelMethod", + "DestinationMongodbSSHTunnelMethodNoTunnel", + "DestinationMongodbSSHTunnelMethodNoTunnelTypedDict", + "DestinationMongodbSSHTunnelMethodPasswordAuthentication", + "DestinationMongodbSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationMongodbSSHTunnelMethodSSHKeyAuthentication", + "DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationMongodbSSHTunnelMethodTunnelMethod", + "DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationMongodbSSHTunnelMethodTypedDict", - "DestinationMongodbTunnelMethodNoTunnel", - "DestinationMongodbTunnelMethodSSHKeyAuth", - "DestinationMongodbTunnelMethodSSHPasswordAuth", "DestinationMongodbTypedDict", "DestinationMotherduck", "DestinationMotherduckTypedDict", "DestinationMssql", - "DestinationMssqlBulkLoad", - "DestinationMssqlBulkLoadTypedDict", - "DestinationMssqlEncryptedTrustServerCertificate", - "DestinationMssqlEncryptedTrustServerCertificateTypedDict", - "DestinationMssqlEncryptedVerifyCertificate", - "DestinationMssqlEncryptedVerifyCertificateTypedDict", - "DestinationMssqlInsertLoad", - "DestinationMssqlInsertLoadTypedDict", - "DestinationMssqlLoadTypeBulk", - "DestinationMssqlLoadTypeInsert", - "DestinationMssqlLoadTypeUnion", - "DestinationMssqlLoadTypeUnionTypedDict", - "DestinationMssqlMssql", - "DestinationMssqlNameEncryptedTrustServerCertificate", - "DestinationMssqlNameEncryptedVerifyCertificate", - "DestinationMssqlNameUnencrypted", - "DestinationMssqlNoTunnel", - "DestinationMssqlNoTunnelTypedDict", - "DestinationMssqlPasswordAuthentication", - "DestinationMssqlPasswordAuthenticationTypedDict", - "DestinationMssqlSSHKeyAuthentication", - "DestinationMssqlSSHKeyAuthenticationTypedDict", + "DestinationMssqlLoadTypeLoadType", "DestinationMssqlSSHTunnelMethod", + "DestinationMssqlSSHTunnelMethodNoTunnel", + "DestinationMssqlSSHTunnelMethodNoTunnelTypedDict", + "DestinationMssqlSSHTunnelMethodPasswordAuthentication", + "DestinationMssqlSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationMssqlSSHTunnelMethodSSHKeyAuthentication", + "DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationMssqlSSHTunnelMethodTunnelMethod", + "DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationMssqlSSHTunnelMethodTypedDict", - "DestinationMssqlSSLMethod", - "DestinationMssqlSSLMethodTypedDict", - "DestinationMssqlTunnelMethodNoTunnel", - "DestinationMssqlTunnelMethodSSHKeyAuth", - "DestinationMssqlTunnelMethodSSHPasswordAuth", + "DestinationMssqlSSLMethodName", "DestinationMssqlTypedDict", - "DestinationMssqlUnencrypted", - "DestinationMssqlUnencryptedTypedDict", "DestinationMssqlV2", - "DestinationMssqlV2BulkLoad", - "DestinationMssqlV2BulkLoadTypedDict", - "DestinationMssqlV2EncryptedTrustServerCertificate", - "DestinationMssqlV2EncryptedTrustServerCertificateTypedDict", - "DestinationMssqlV2EncryptedVerifyCertificate", - "DestinationMssqlV2EncryptedVerifyCertificateTypedDict", - "DestinationMssqlV2InsertLoad", - "DestinationMssqlV2InsertLoadTypedDict", - "DestinationMssqlV2LoadTypeBulk", - "DestinationMssqlV2LoadTypeInsert", - "DestinationMssqlV2LoadTypeUnion", - "DestinationMssqlV2LoadTypeUnionTypedDict", - "DestinationMssqlV2NameEncryptedTrustServerCertificate", - "DestinationMssqlV2NameEncryptedVerifyCertificate", - "DestinationMssqlV2NameUnencrypted", + "DestinationMssqlV2LoadType", + "DestinationMssqlV2LoadTypeLoadType", + "DestinationMssqlV2LoadTypeLoadTypeLoadType", + "DestinationMssqlV2LoadTypeTypedDict", "DestinationMssqlV2SSLMethod", + "DestinationMssqlV2SSLMethodName", + "DestinationMssqlV2SSLMethodSSLMethod3Name", + "DestinationMssqlV2SSLMethodSSLMethodName", "DestinationMssqlV2SSLMethodTypedDict", "DestinationMssqlV2TypedDict", - "DestinationMssqlV2Unencrypted", - "DestinationMssqlV2UnencryptedTypedDict", "DestinationMysql", - "DestinationMysqlMysql", - "DestinationMysqlNoTunnel", - "DestinationMysqlNoTunnelTypedDict", - "DestinationMysqlPasswordAuthentication", - "DestinationMysqlPasswordAuthenticationTypedDict", - "DestinationMysqlSSHKeyAuthentication", - "DestinationMysqlSSHKeyAuthenticationTypedDict", "DestinationMysqlSSHTunnelMethod", + "DestinationMysqlSSHTunnelMethodNoTunnel", + "DestinationMysqlSSHTunnelMethodNoTunnelTypedDict", + "DestinationMysqlSSHTunnelMethodPasswordAuthentication", + "DestinationMysqlSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationMysqlSSHTunnelMethodSSHKeyAuthentication", + "DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationMysqlSSHTunnelMethodTunnelMethod", + "DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationMysqlSSHTunnelMethodTypedDict", - "DestinationMysqlTunnelMethodNoTunnel", - "DestinationMysqlTunnelMethodSSHKeyAuth", - "DestinationMysqlTunnelMethodSSHPasswordAuth", "DestinationMysqlTypedDict", "DestinationOracle", - "DestinationOracleEncryption", - "DestinationOracleEncryptionAlgorithm", - "DestinationOracleEncryptionMethodClientNne", - "DestinationOracleEncryptionMethodEncryptedVerifyCertificate", - "DestinationOracleEncryptionMethodUnencrypted", - "DestinationOracleEncryptionTypedDict", - "DestinationOracleNativeNetworkEncryptionNNE", - "DestinationOracleNativeNetworkEncryptionNNETypedDict", - "DestinationOracleNoTunnel", - "DestinationOracleNoTunnelTypedDict", - "DestinationOracleOracle", - "DestinationOraclePasswordAuthentication", - "DestinationOraclePasswordAuthenticationTypedDict", - "DestinationOracleSSHKeyAuthentication", - "DestinationOracleSSHKeyAuthenticationTypedDict", + "DestinationOracleEncryptionEncryptionMethod", "DestinationOracleSSHTunnelMethod", + "DestinationOracleSSHTunnelMethodNoTunnel", + "DestinationOracleSSHTunnelMethodNoTunnelTypedDict", + "DestinationOracleSSHTunnelMethodPasswordAuthentication", + "DestinationOracleSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationOracleSSHTunnelMethodSSHKeyAuthentication", + "DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationOracleSSHTunnelMethodTunnelMethod", + "DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationOracleSSHTunnelMethodTypedDict", - "DestinationOracleTLSEncryptedVerifyCertificate", - "DestinationOracleTLSEncryptedVerifyCertificateTypedDict", - "DestinationOracleTunnelMethodNoTunnel", - "DestinationOracleTunnelMethodSSHKeyAuth", - "DestinationOracleTunnelMethodSSHPasswordAuth", "DestinationOracleTypedDict", - "DestinationOracleUnencrypted", - "DestinationOracleUnencryptedTypedDict", "DestinationPatchRequest", "DestinationPatchRequestTypedDict", "DestinationPgvector", - "DestinationPgvectorAzureOpenAI", - "DestinationPgvectorAzureOpenAITypedDict", - "DestinationPgvectorByMarkdownHeader", - "DestinationPgvectorByMarkdownHeaderTypedDict", - "DestinationPgvectorByProgrammingLanguage", - "DestinationPgvectorByProgrammingLanguageTypedDict", - "DestinationPgvectorBySeparator", - "DestinationPgvectorBySeparatorTypedDict", - "DestinationPgvectorCohere", - "DestinationPgvectorCohereTypedDict", "DestinationPgvectorCredentials", "DestinationPgvectorCredentialsTypedDict", "DestinationPgvectorEmbedding", + "DestinationPgvectorEmbeddingAzureOpenAI", + "DestinationPgvectorEmbeddingAzureOpenAITypedDict", + "DestinationPgvectorEmbeddingCohere", + "DestinationPgvectorEmbeddingCohereTypedDict", + "DestinationPgvectorEmbeddingEmbedding3Mode", + "DestinationPgvectorEmbeddingEmbedding4Mode", + "DestinationPgvectorEmbeddingEmbedding5Mode", + "DestinationPgvectorEmbeddingEmbeddingMode", + "DestinationPgvectorEmbeddingFake", + "DestinationPgvectorEmbeddingFakeTypedDict", + "DestinationPgvectorEmbeddingMode", + "DestinationPgvectorEmbeddingOpenAI", + "DestinationPgvectorEmbeddingOpenAICompatible", + "DestinationPgvectorEmbeddingOpenAICompatibleTypedDict", + "DestinationPgvectorEmbeddingOpenAITypedDict", "DestinationPgvectorEmbeddingTypedDict", - "DestinationPgvectorFake", - "DestinationPgvectorFakeTypedDict", "DestinationPgvectorFieldNameMappingConfigModel", "DestinationPgvectorFieldNameMappingConfigModelTypedDict", - "DestinationPgvectorLanguage", - "DestinationPgvectorModeAzureOpenai", - "DestinationPgvectorModeCode", - "DestinationPgvectorModeCohere", - "DestinationPgvectorModeFake", - "DestinationPgvectorModeMarkdown", - "DestinationPgvectorModeOpenai", - "DestinationPgvectorModeOpenaiCompatible", - "DestinationPgvectorModeSeparator", - "DestinationPgvectorOpenAI", - "DestinationPgvectorOpenAICompatible", - "DestinationPgvectorOpenAICompatibleTypedDict", - "DestinationPgvectorOpenAITypedDict", "DestinationPgvectorProcessingConfigModel", "DestinationPgvectorProcessingConfigModelTypedDict", "DestinationPgvectorTextSplitter", + "DestinationPgvectorTextSplitterByMarkdownHeader", + "DestinationPgvectorTextSplitterByMarkdownHeaderTypedDict", + "DestinationPgvectorTextSplitterByProgrammingLanguage", + "DestinationPgvectorTextSplitterByProgrammingLanguageTypedDict", + "DestinationPgvectorTextSplitterBySeparator", + "DestinationPgvectorTextSplitterBySeparatorTypedDict", + "DestinationPgvectorTextSplitterLanguage", + "DestinationPgvectorTextSplitterMode", + "DestinationPgvectorTextSplitterProcessingMode", + "DestinationPgvectorTextSplitterProcessingTextSplitterMode", "DestinationPgvectorTextSplitterTypedDict", "DestinationPgvectorTypedDict", "DestinationPinecone", - "DestinationPineconeAzureOpenAI", - "DestinationPineconeAzureOpenAITypedDict", - "DestinationPineconeByMarkdownHeader", - "DestinationPineconeByMarkdownHeaderTypedDict", - "DestinationPineconeByProgrammingLanguage", - "DestinationPineconeByProgrammingLanguageTypedDict", - "DestinationPineconeBySeparator", - "DestinationPineconeBySeparatorTypedDict", - "DestinationPineconeCohere", - "DestinationPineconeCohereTypedDict", "DestinationPineconeEmbedding", + "DestinationPineconeEmbeddingAzureOpenAI", + "DestinationPineconeEmbeddingAzureOpenAITypedDict", + "DestinationPineconeEmbeddingCohere", + "DestinationPineconeEmbeddingCohereTypedDict", + "DestinationPineconeEmbeddingEmbedding3Mode", + "DestinationPineconeEmbeddingEmbedding4Mode", + "DestinationPineconeEmbeddingEmbedding5Mode", + "DestinationPineconeEmbeddingEmbeddingMode", + "DestinationPineconeEmbeddingFake", + "DestinationPineconeEmbeddingFakeTypedDict", + "DestinationPineconeEmbeddingMode", + "DestinationPineconeEmbeddingOpenAI", + "DestinationPineconeEmbeddingOpenAICompatible", + "DestinationPineconeEmbeddingOpenAICompatibleTypedDict", + "DestinationPineconeEmbeddingOpenAITypedDict", "DestinationPineconeEmbeddingTypedDict", - "DestinationPineconeFake", - "DestinationPineconeFakeTypedDict", "DestinationPineconeFieldNameMappingConfigModel", "DestinationPineconeFieldNameMappingConfigModelTypedDict", "DestinationPineconeIndexing", "DestinationPineconeIndexingTypedDict", - "DestinationPineconeLanguage", - "DestinationPineconeModeAzureOpenai", - "DestinationPineconeModeCode", - "DestinationPineconeModeCohere", - "DestinationPineconeModeFake", - "DestinationPineconeModeMarkdown", - "DestinationPineconeModeOpenai", - "DestinationPineconeModeOpenaiCompatible", - "DestinationPineconeModeSeparator", - "DestinationPineconeOpenAI", - "DestinationPineconeOpenAICompatible", - "DestinationPineconeOpenAICompatibleTypedDict", - "DestinationPineconeOpenAITypedDict", "DestinationPineconeProcessingConfigModel", "DestinationPineconeProcessingConfigModelTypedDict", "DestinationPineconeTextSplitter", + "DestinationPineconeTextSplitterByMarkdownHeader", + "DestinationPineconeTextSplitterByMarkdownHeaderTypedDict", + "DestinationPineconeTextSplitterByProgrammingLanguage", + "DestinationPineconeTextSplitterByProgrammingLanguageTypedDict", + "DestinationPineconeTextSplitterBySeparator", + "DestinationPineconeTextSplitterBySeparatorTypedDict", + "DestinationPineconeTextSplitterLanguage", + "DestinationPineconeTextSplitterMode", + "DestinationPineconeTextSplitterProcessingMode", + "DestinationPineconeTextSplitterProcessingTextSplitterMode", "DestinationPineconeTextSplitterTypedDict", "DestinationPineconeTypedDict", "DestinationPostgres", - "DestinationPostgresAllow", - "DestinationPostgresAllowTypedDict", - "DestinationPostgresDisable", - "DestinationPostgresDisableTypedDict", - "DestinationPostgresModeAllow", - "DestinationPostgresModeDisable", - "DestinationPostgresModePrefer", - "DestinationPostgresModeRequire", - "DestinationPostgresModeVerifyCa", - "DestinationPostgresModeVerifyFull", - "DestinationPostgresNoTunnel", - "DestinationPostgresNoTunnelTypedDict", - "DestinationPostgresPasswordAuthentication", - "DestinationPostgresPasswordAuthenticationTypedDict", - "DestinationPostgresPostgres", - "DestinationPostgresPrefer", - "DestinationPostgresPreferTypedDict", - "DestinationPostgresRequire", - "DestinationPostgresRequireTypedDict", - "DestinationPostgresSSHKeyAuthentication", - "DestinationPostgresSSHKeyAuthenticationTypedDict", "DestinationPostgresSSHTunnelMethod", + "DestinationPostgresSSHTunnelMethodNoTunnel", + "DestinationPostgresSSHTunnelMethodNoTunnelTypedDict", + "DestinationPostgresSSHTunnelMethodPasswordAuthentication", + "DestinationPostgresSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationPostgresSSHTunnelMethodSSHKeyAuthentication", + "DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationPostgresSSHTunnelMethodTunnelMethod", + "DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationPostgresSSHTunnelMethodTypedDict", - "DestinationPostgresSSLModes", - "DestinationPostgresSSLModesTypedDict", - "DestinationPostgresTunnelMethodNoTunnel", - "DestinationPostgresTunnelMethodSSHKeyAuth", - "DestinationPostgresTunnelMethodSSHPasswordAuth", + "DestinationPostgresSSLModesMode", + "DestinationPostgresSSLModesSSLMode4Mode", + "DestinationPostgresSSLModesSSLMode5Mode", + "DestinationPostgresSSLModesSSLMode6Mode", + "DestinationPostgresSSLModesSSLModeMode", "DestinationPostgresTypedDict", - "DestinationPostgresVerifyCa", - "DestinationPostgresVerifyCaTypedDict", - "DestinationPostgresVerifyFull", - "DestinationPostgresVerifyFullTypedDict", "DestinationPubsub", "DestinationPubsubTypedDict", "DestinationPutRequest", "DestinationPutRequestTypedDict", "DestinationQdrant", "DestinationQdrantAuthenticationMethod", + "DestinationQdrantAuthenticationMethodMode", "DestinationQdrantAuthenticationMethodTypedDict", - "DestinationQdrantAzureOpenAI", - "DestinationQdrantAzureOpenAITypedDict", - "DestinationQdrantByMarkdownHeader", - "DestinationQdrantByMarkdownHeaderTypedDict", - "DestinationQdrantByProgrammingLanguage", - "DestinationQdrantByProgrammingLanguageTypedDict", - "DestinationQdrantBySeparator", - "DestinationQdrantBySeparatorTypedDict", - "DestinationQdrantCohere", - "DestinationQdrantCohereTypedDict", "DestinationQdrantEmbedding", + "DestinationQdrantEmbeddingAzureOpenAI", + "DestinationQdrantEmbeddingAzureOpenAITypedDict", + "DestinationQdrantEmbeddingCohere", + "DestinationQdrantEmbeddingCohereTypedDict", + "DestinationQdrantEmbeddingEmbedding3Mode", + "DestinationQdrantEmbeddingEmbedding4Mode", + "DestinationQdrantEmbeddingEmbedding5Mode", + "DestinationQdrantEmbeddingEmbeddingMode", + "DestinationQdrantEmbeddingFake", + "DestinationQdrantEmbeddingFakeTypedDict", + "DestinationQdrantEmbeddingMode", + "DestinationQdrantEmbeddingOpenAI", + "DestinationQdrantEmbeddingOpenAICompatible", + "DestinationQdrantEmbeddingOpenAICompatibleTypedDict", + "DestinationQdrantEmbeddingOpenAITypedDict", "DestinationQdrantEmbeddingTypedDict", - "DestinationQdrantFake", - "DestinationQdrantFakeTypedDict", "DestinationQdrantFieldNameMappingConfigModel", "DestinationQdrantFieldNameMappingConfigModelTypedDict", "DestinationQdrantIndexing", "DestinationQdrantIndexingTypedDict", - "DestinationQdrantLanguage", - "DestinationQdrantModeAzureOpenai", - "DestinationQdrantModeCode", - "DestinationQdrantModeCohere", - "DestinationQdrantModeFake", - "DestinationQdrantModeMarkdown", - "DestinationQdrantModeOpenai", - "DestinationQdrantModeOpenaiCompatible", - "DestinationQdrantModeSeparator", - "DestinationQdrantNoAuth", - "DestinationQdrantNoAuthTypedDict", - "DestinationQdrantOpenAI", - "DestinationQdrantOpenAICompatible", - "DestinationQdrantOpenAICompatibleTypedDict", - "DestinationQdrantOpenAITypedDict", "DestinationQdrantProcessingConfigModel", "DestinationQdrantProcessingConfigModelTypedDict", "DestinationQdrantTextSplitter", + "DestinationQdrantTextSplitterByMarkdownHeader", + "DestinationQdrantTextSplitterByMarkdownHeaderTypedDict", + "DestinationQdrantTextSplitterByProgrammingLanguage", + "DestinationQdrantTextSplitterByProgrammingLanguageTypedDict", + "DestinationQdrantTextSplitterBySeparator", + "DestinationQdrantTextSplitterBySeparatorTypedDict", + "DestinationQdrantTextSplitterLanguage", + "DestinationQdrantTextSplitterMode", + "DestinationQdrantTextSplitterProcessingMode", + "DestinationQdrantTextSplitterProcessingTextSplitterMode", "DestinationQdrantTextSplitterTypedDict", "DestinationQdrantTypedDict", "DestinationRedis", - "DestinationRedisDisable", - "DestinationRedisDisableTypedDict", - "DestinationRedisModeDisable", - "DestinationRedisModeVerifyFull", - "DestinationRedisNoTunnel", - "DestinationRedisNoTunnelTypedDict", - "DestinationRedisPasswordAuthentication", - "DestinationRedisPasswordAuthenticationTypedDict", - "DestinationRedisSSHKeyAuthentication", - "DestinationRedisSSHKeyAuthenticationTypedDict", "DestinationRedisSSHTunnelMethod", + "DestinationRedisSSHTunnelMethodNoTunnel", + "DestinationRedisSSHTunnelMethodNoTunnelTypedDict", + "DestinationRedisSSHTunnelMethodPasswordAuthentication", + "DestinationRedisSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationRedisSSHTunnelMethodSSHKeyAuthentication", + "DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationRedisSSHTunnelMethodTunnelMethod", + "DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationRedisSSHTunnelMethodTypedDict", "DestinationRedisSSLModes", + "DestinationRedisSSLModesMode", + "DestinationRedisSSLModesSSLModeMode", "DestinationRedisSSLModesTypedDict", - "DestinationRedisTunnelMethodNoTunnel", - "DestinationRedisTunnelMethodSSHKeyAuth", - "DestinationRedisTunnelMethodSSHPasswordAuth", "DestinationRedisTypedDict", - "DestinationRedisVerifyFull", - "DestinationRedisVerifyFullTypedDict", "DestinationRedshift", - "DestinationRedshiftMethod", - "DestinationRedshiftNoTunnel", - "DestinationRedshiftNoTunnelTypedDict", - "DestinationRedshiftPasswordAuthentication", - "DestinationRedshiftPasswordAuthenticationTypedDict", - "DestinationRedshiftRedshift", - "DestinationRedshiftS3BucketRegion", - "DestinationRedshiftSSHKeyAuthentication", - "DestinationRedshiftSSHKeyAuthenticationTypedDict", "DestinationRedshiftSSHTunnelMethod", + "DestinationRedshiftSSHTunnelMethodNoTunnel", + "DestinationRedshiftSSHTunnelMethodNoTunnelTypedDict", + "DestinationRedshiftSSHTunnelMethodPasswordAuthentication", + "DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication", + "DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationRedshiftSSHTunnelMethodTunnelMethod", + "DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationRedshiftSSHTunnelMethodTypedDict", - "DestinationRedshiftTunnelMethodNoTunnel", - "DestinationRedshiftTunnelMethodSSHKeyAuth", - "DestinationRedshiftTunnelMethodSSHPasswordAuth", "DestinationRedshiftTypedDict", "DestinationResponse", "DestinationResponseTypedDict", "DestinationS3", - "DestinationS3AvroApacheAvro", - "DestinationS3AvroApacheAvroTypedDict", - "DestinationS3Bzip2", - "DestinationS3Bzip2TypedDict", - "DestinationS3CSVCommaSeparatedValues", - "DestinationS3CSVCommaSeparatedValuesTypedDict", - "DestinationS3CodecBzip2", - "DestinationS3CodecDeflate", - "DestinationS3CodecNoCompression", - "DestinationS3CodecSnappy", - "DestinationS3CodecXz", - "DestinationS3CodecZstandard", - "DestinationS3Compression1", - "DestinationS3Compression1TypedDict", - "DestinationS3Compression2", - "DestinationS3Compression2TypedDict", - "DestinationS3CompressionCodecEnum", - "DestinationS3CompressionCodecNoCompression", - "DestinationS3CompressionCodecNoCompressionTypedDict", - "DestinationS3CompressionCodecUnion", - "DestinationS3CompressionCodecUnionTypedDict", - "DestinationS3CompressionNoCompression1", - "DestinationS3CompressionNoCompression1TypedDict", - "DestinationS3CompressionNoCompression2", - "DestinationS3CompressionNoCompression2TypedDict", - "DestinationS3CompressionTypeGzip1", - "DestinationS3CompressionTypeGzip2", - "DestinationS3CompressionTypeNoCompression1", - "DestinationS3CompressionTypeNoCompression2", + "DestinationS3CompressionCodecCodec", + "DestinationS3CompressionCodecFormatCodec", + "DestinationS3CompressionCodecFormatOutputFormat3Codec", + "DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec", + "DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec", + "DestinationS3CompressionCodecFormatOutputFormatCodec", + "DestinationS3CompressionCompressionType", + "DestinationS3CompressionFormatCompressionType", + "DestinationS3CompressionFormatGZIP", + "DestinationS3CompressionFormatGZIPTypedDict", + "DestinationS3CompressionFormatNoCompression", + "DestinationS3CompressionFormatNoCompressionTypedDict", + "DestinationS3CompressionFormatOutputFormat2CompressionType", + "DestinationS3CompressionFormatOutputFormatCompressionType", + "DestinationS3CompressionGZIP", + "DestinationS3CompressionGZIPTypedDict", + "DestinationS3CompressionNoCompression", + "DestinationS3CompressionNoCompressionTypedDict", "DestinationS3DataLake", + "DestinationS3DataLakeCatalogTypeCatalogType", + "DestinationS3DataLakeCatalogTypeCatalogType1CatalogType", + "DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType", "DestinationS3DataLakeS3BucketRegion", "DestinationS3DataLakeTypedDict", - "DestinationS3Deflate", - "DestinationS3DeflateTypedDict", - "DestinationS3Flattening1", - "DestinationS3Flattening2", - "DestinationS3FormatTypeAvro", - "DestinationS3FormatTypeCsv", - "DestinationS3FormatTypeJsonl", - "DestinationS3FormatTypeParquet", - "DestinationS3GZIP1", - "DestinationS3GZIP1TypedDict", - "DestinationS3GZIP2", - "DestinationS3GZIP2TypedDict", - "DestinationS3JSONLinesNewlineDelimitedJSON", - "DestinationS3JSONLinesNewlineDelimitedJSONTypedDict", "DestinationS3OutputFormat", + "DestinationS3OutputFormatCSVCommaSeparatedValues", + "DestinationS3OutputFormatCSVCommaSeparatedValuesTypedDict", + "DestinationS3OutputFormatCompression", + "DestinationS3OutputFormatCompressionCodec", + "DestinationS3OutputFormatCompressionCodecTypedDict", + "DestinationS3OutputFormatCompressionTypedDict", + "DestinationS3OutputFormatFlattening", + "DestinationS3OutputFormatFormat3FormatType", + "DestinationS3OutputFormatFormat4FormatType", + "DestinationS3OutputFormatFormatCompression", + "DestinationS3OutputFormatFormatCompressionCodec", + "DestinationS3OutputFormatFormatCompressionTypedDict", + "DestinationS3OutputFormatFormatFlattening", + "DestinationS3OutputFormatFormatFormatType", + "DestinationS3OutputFormatFormatType", + "DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON", + "DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONTypedDict", + "DestinationS3OutputFormatParquetColumnarStorage", + "DestinationS3OutputFormatParquetColumnarStorageTypedDict", "DestinationS3OutputFormatTypedDict", - "DestinationS3ParquetColumnarStorage", - "DestinationS3ParquetColumnarStorageTypedDict", - "DestinationS3S3", "DestinationS3S3BucketRegion", - "DestinationS3Snappy", - "DestinationS3SnappyTypedDict", "DestinationS3TypedDict", - "DestinationS3Xz", - "DestinationS3XzTypedDict", - "DestinationS3Zstandard", - "DestinationS3ZstandardTypedDict", "DestinationSalesforce", - "DestinationSalesforceAuthType", - "DestinationSalesforceNone", - "DestinationSalesforceNoneTypedDict", "DestinationSalesforceObjectStorageSpec", + "DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType", + "DestinationSalesforceObjectStorageSpecS3", + "DestinationSalesforceObjectStorageSpecS3BucketRegion", + "DestinationSalesforceObjectStorageSpecS3TypedDict", + "DestinationSalesforceObjectStorageSpecStorageType", "DestinationSalesforceObjectStorageSpecTypedDict", - "DestinationSalesforceS3", - "DestinationSalesforceS3BucketRegion", - "DestinationSalesforceS3TypedDict", "DestinationSalesforceSalesforce", - "DestinationSalesforceStorageTypeNone", - "DestinationSalesforceStorageTypeS3", "DestinationSalesforceTypedDict", "DestinationSftpJSON", "DestinationSftpJSONTypedDict", "DestinationSnowflake", - "DestinationSnowflakeAuthTypeKeyPairAuthentication", - "DestinationSnowflakeAuthorizationMethod", - "DestinationSnowflakeAuthorizationMethodTypedDict", + "DestinationSnowflakeAuthorizationMethodAuthType", "DestinationSnowflakeCDCDeletionMode", "DestinationSnowflakeCortex", - "DestinationSnowflakeCortexAzureOpenAI", - "DestinationSnowflakeCortexAzureOpenAITypedDict", - "DestinationSnowflakeCortexByMarkdownHeader", - "DestinationSnowflakeCortexByMarkdownHeaderTypedDict", - "DestinationSnowflakeCortexByProgrammingLanguage", - "DestinationSnowflakeCortexByProgrammingLanguageTypedDict", - "DestinationSnowflakeCortexBySeparator", - "DestinationSnowflakeCortexBySeparatorTypedDict", - "DestinationSnowflakeCortexCohere", - "DestinationSnowflakeCortexCohereTypedDict", "DestinationSnowflakeCortexCredentials", "DestinationSnowflakeCortexCredentialsTypedDict", "DestinationSnowflakeCortexEmbedding", + "DestinationSnowflakeCortexEmbeddingAzureOpenAI", + "DestinationSnowflakeCortexEmbeddingAzureOpenAITypedDict", + "DestinationSnowflakeCortexEmbeddingCohere", + "DestinationSnowflakeCortexEmbeddingCohereTypedDict", + "DestinationSnowflakeCortexEmbeddingEmbedding3Mode", + "DestinationSnowflakeCortexEmbeddingEmbedding4Mode", + "DestinationSnowflakeCortexEmbeddingEmbedding5Mode", + "DestinationSnowflakeCortexEmbeddingEmbeddingMode", + "DestinationSnowflakeCortexEmbeddingFake", + "DestinationSnowflakeCortexEmbeddingFakeTypedDict", + "DestinationSnowflakeCortexEmbeddingMode", + "DestinationSnowflakeCortexEmbeddingOpenAI", + "DestinationSnowflakeCortexEmbeddingOpenAICompatible", + "DestinationSnowflakeCortexEmbeddingOpenAICompatibleTypedDict", + "DestinationSnowflakeCortexEmbeddingOpenAITypedDict", "DestinationSnowflakeCortexEmbeddingTypedDict", - "DestinationSnowflakeCortexFake", - "DestinationSnowflakeCortexFakeTypedDict", "DestinationSnowflakeCortexFieldNameMappingConfigModel", "DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict", - "DestinationSnowflakeCortexLanguage", - "DestinationSnowflakeCortexModeAzureOpenai", - "DestinationSnowflakeCortexModeCode", - "DestinationSnowflakeCortexModeCohere", - "DestinationSnowflakeCortexModeFake", - "DestinationSnowflakeCortexModeMarkdown", - "DestinationSnowflakeCortexModeOpenai", - "DestinationSnowflakeCortexModeOpenaiCompatible", - "DestinationSnowflakeCortexModeSeparator", - "DestinationSnowflakeCortexOpenAI", - "DestinationSnowflakeCortexOpenAICompatible", - "DestinationSnowflakeCortexOpenAICompatibleTypedDict", - "DestinationSnowflakeCortexOpenAITypedDict", "DestinationSnowflakeCortexProcessingConfigModel", "DestinationSnowflakeCortexProcessingConfigModelTypedDict", "DestinationSnowflakeCortexTextSplitter", + "DestinationSnowflakeCortexTextSplitterByMarkdownHeader", + "DestinationSnowflakeCortexTextSplitterByMarkdownHeaderTypedDict", + "DestinationSnowflakeCortexTextSplitterByProgrammingLanguage", + "DestinationSnowflakeCortexTextSplitterByProgrammingLanguageTypedDict", + "DestinationSnowflakeCortexTextSplitterBySeparator", + "DestinationSnowflakeCortexTextSplitterBySeparatorTypedDict", + "DestinationSnowflakeCortexTextSplitterLanguage", + "DestinationSnowflakeCortexTextSplitterMode", + "DestinationSnowflakeCortexTextSplitterProcessingMode", + "DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode", "DestinationSnowflakeCortexTextSplitterTypedDict", "DestinationSnowflakeCortexTypedDict", - "DestinationSnowflakeKeyPairAuthentication", - "DestinationSnowflakeKeyPairAuthenticationTypedDict", - "DestinationSnowflakeSnowflake", "DestinationSnowflakeTypedDict", - "DestinationSnowflakeUsernameAndPassword", - "DestinationSnowflakeUsernameAndPasswordTypedDict", "DestinationSurrealdb", "DestinationSurrealdbTypedDict", "DestinationTeradata", - "DestinationTeradataAllow", - "DestinationTeradataAllowTypedDict", - "DestinationTeradataDisable", - "DestinationTeradataDisableTypedDict", - "DestinationTeradataModeAllow", - "DestinationTeradataModeDisable", - "DestinationTeradataModePrefer", - "DestinationTeradataModeRequire", - "DestinationTeradataModeVerifyCa", - "DestinationTeradataModeVerifyFull", - "DestinationTeradataPrefer", - "DestinationTeradataPreferTypedDict", - "DestinationTeradataRequire", - "DestinationTeradataRequireTypedDict", + "DestinationTeradataAuthorizationMechanismAuthType", "DestinationTeradataSSLModes", + "DestinationTeradataSSLModesDisable", + "DestinationTeradataSSLModesDisableTypedDict", + "DestinationTeradataSSLModesMode", + "DestinationTeradataSSLModesSSLMode3Mode", + "DestinationTeradataSSLModesSSLMode4Mode", + "DestinationTeradataSSLModesSSLMode5Mode", + "DestinationTeradataSSLModesSSLMode6Mode", + "DestinationTeradataSSLModesSSLModeMode", "DestinationTeradataSSLModesTypedDict", + "DestinationTeradataSSLModesVerifyFull", + "DestinationTeradataSSLModesVerifyFullTypedDict", "DestinationTeradataTypedDict", - "DestinationTeradataVerifyCa", - "DestinationTeradataVerifyCaTypedDict", - "DestinationTeradataVerifyFull", - "DestinationTeradataVerifyFullTypedDict", "DestinationTimeplus", "DestinationTimeplusTypedDict", "DestinationTypesense", @@ -6008,84 +5918,86 @@ "DestinationVectara", "DestinationVectaraTypedDict", "DestinationWeaviate", - "DestinationWeaviateAPIToken", - "DestinationWeaviateAPITokenTypedDict", "DestinationWeaviateAuthentication", + "DestinationWeaviateAuthenticationAPIToken", + "DestinationWeaviateAuthenticationAPITokenTypedDict", + "DestinationWeaviateAuthenticationIndexingAuthMode", + "DestinationWeaviateAuthenticationIndexingMode", + "DestinationWeaviateAuthenticationMode", "DestinationWeaviateAuthenticationTypedDict", - "DestinationWeaviateAzureOpenAI", - "DestinationWeaviateAzureOpenAITypedDict", - "DestinationWeaviateByMarkdownHeader", - "DestinationWeaviateByMarkdownHeaderTypedDict", - "DestinationWeaviateByProgrammingLanguage", - "DestinationWeaviateByProgrammingLanguageTypedDict", - "DestinationWeaviateBySeparator", - "DestinationWeaviateBySeparatorTypedDict", - "DestinationWeaviateCohere", - "DestinationWeaviateCohereTypedDict", + "DestinationWeaviateAuthenticationUsernamePassword", + "DestinationWeaviateAuthenticationUsernamePasswordTypedDict", "DestinationWeaviateEmbedding", + "DestinationWeaviateEmbeddingAzureOpenAI", + "DestinationWeaviateEmbeddingAzureOpenAITypedDict", + "DestinationWeaviateEmbeddingCohere", + "DestinationWeaviateEmbeddingCohereTypedDict", + "DestinationWeaviateEmbeddingEmbedding3Mode", + "DestinationWeaviateEmbeddingEmbedding4Mode", + "DestinationWeaviateEmbeddingEmbedding5Mode", + "DestinationWeaviateEmbeddingEmbedding6Mode", + "DestinationWeaviateEmbeddingEmbedding7Mode", + "DestinationWeaviateEmbeddingEmbeddingMode", + "DestinationWeaviateEmbeddingFake", + "DestinationWeaviateEmbeddingFakeTypedDict", + "DestinationWeaviateEmbeddingMode", + "DestinationWeaviateEmbeddingOpenAI", + "DestinationWeaviateEmbeddingOpenAICompatible", + "DestinationWeaviateEmbeddingOpenAICompatibleTypedDict", + "DestinationWeaviateEmbeddingOpenAITypedDict", "DestinationWeaviateEmbeddingTypedDict", - "DestinationWeaviateFake", - "DestinationWeaviateFakeTypedDict", "DestinationWeaviateFieldNameMappingConfigModel", "DestinationWeaviateFieldNameMappingConfigModelTypedDict", "DestinationWeaviateIndexing", "DestinationWeaviateIndexingTypedDict", - "DestinationWeaviateLanguage", - "DestinationWeaviateModeAzureOpenai", - "DestinationWeaviateModeCode", - "DestinationWeaviateModeCohere", - "DestinationWeaviateModeFake", - "DestinationWeaviateModeMarkdown", - "DestinationWeaviateModeNoAuth", - "DestinationWeaviateModeOpenai", - "DestinationWeaviateModeOpenaiCompatible", - "DestinationWeaviateModeSeparator", - "DestinationWeaviateModeToken", - "DestinationWeaviateModeUsernamePassword", - "DestinationWeaviateOpenAI", - "DestinationWeaviateOpenAICompatible", - "DestinationWeaviateOpenAICompatibleTypedDict", - "DestinationWeaviateOpenAITypedDict", "DestinationWeaviateProcessingConfigModel", "DestinationWeaviateProcessingConfigModelTypedDict", "DestinationWeaviateTextSplitter", + "DestinationWeaviateTextSplitterByMarkdownHeader", + "DestinationWeaviateTextSplitterByMarkdownHeaderTypedDict", + "DestinationWeaviateTextSplitterByProgrammingLanguage", + "DestinationWeaviateTextSplitterByProgrammingLanguageTypedDict", + "DestinationWeaviateTextSplitterBySeparator", + "DestinationWeaviateTextSplitterBySeparatorTypedDict", + "DestinationWeaviateTextSplitterLanguage", + "DestinationWeaviateTextSplitterMode", + "DestinationWeaviateTextSplitterProcessingMode", + "DestinationWeaviateTextSplitterProcessingTextSplitterMode", "DestinationWeaviateTextSplitterTypedDict", "DestinationWeaviateTypedDict", - "DestinationWeaviateUsernamePassword", - "DestinationWeaviateUsernamePasswordTypedDict", "DestinationYellowbrick", - "DestinationYellowbrickAllow", - "DestinationYellowbrickAllowTypedDict", - "DestinationYellowbrickDisable", - "DestinationYellowbrickDisableTypedDict", - "DestinationYellowbrickModeAllow", - "DestinationYellowbrickModeDisable", - "DestinationYellowbrickModePrefer", - "DestinationYellowbrickModeRequire", - "DestinationYellowbrickModeVerifyCa", - "DestinationYellowbrickModeVerifyFull", - "DestinationYellowbrickNoTunnel", - "DestinationYellowbrickNoTunnelTypedDict", - "DestinationYellowbrickPasswordAuthentication", - "DestinationYellowbrickPasswordAuthenticationTypedDict", - "DestinationYellowbrickPrefer", - "DestinationYellowbrickPreferTypedDict", - "DestinationYellowbrickRequire", - "DestinationYellowbrickRequireTypedDict", - "DestinationYellowbrickSSHKeyAuthentication", - "DestinationYellowbrickSSHKeyAuthenticationTypedDict", "DestinationYellowbrickSSHTunnelMethod", + "DestinationYellowbrickSSHTunnelMethodNoTunnel", + "DestinationYellowbrickSSHTunnelMethodNoTunnelTypedDict", + "DestinationYellowbrickSSHTunnelMethodPasswordAuthentication", + "DestinationYellowbrickSSHTunnelMethodPasswordAuthenticationTypedDict", + "DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication", + "DestinationYellowbrickSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "DestinationYellowbrickSSHTunnelMethodTunnelMethod", + "DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod", + "DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod", "DestinationYellowbrickSSHTunnelMethodTypedDict", "DestinationYellowbrickSSLModes", + "DestinationYellowbrickSSLModesAllow", + "DestinationYellowbrickSSLModesAllowTypedDict", + "DestinationYellowbrickSSLModesDisable", + "DestinationYellowbrickSSLModesDisableTypedDict", + "DestinationYellowbrickSSLModesMode", + "DestinationYellowbrickSSLModesPrefer", + "DestinationYellowbrickSSLModesPreferTypedDict", + "DestinationYellowbrickSSLModesRequire", + "DestinationYellowbrickSSLModesRequireTypedDict", + "DestinationYellowbrickSSLModesSSLMode3Mode", + "DestinationYellowbrickSSLModesSSLMode4Mode", + "DestinationYellowbrickSSLModesSSLMode5Mode", + "DestinationYellowbrickSSLModesSSLMode6Mode", + "DestinationYellowbrickSSLModesSSLModeMode", "DestinationYellowbrickSSLModesTypedDict", - "DestinationYellowbrickTunnelMethodNoTunnel", - "DestinationYellowbrickTunnelMethodSSHKeyAuth", - "DestinationYellowbrickTunnelMethodSSHPasswordAuth", + "DestinationYellowbrickSSLModesVerifyCa", + "DestinationYellowbrickSSLModesVerifyCaTypedDict", + "DestinationYellowbrickSSLModesVerifyFull", + "DestinationYellowbrickSSLModesVerifyFullTypedDict", "DestinationYellowbrickTypedDict", - "DestinationYellowbrickVerifyCa", - "DestinationYellowbrickVerifyCaTypedDict", - "DestinationYellowbrickVerifyFull", - "DestinationYellowbrickVerifyFullTypedDict", "DestinationsResponse", "DestinationsResponseTypedDict", "DetailType", @@ -6094,186 +6006,17 @@ "DevNull", "Dimension", "DimensionsFilter", - "DimensionsFilterAndGroup", - "DimensionsFilterAndGroupTypedDict", - "DimensionsFilterBetweenFilter", - "DimensionsFilterBetweenFilterTypedDict", - "DimensionsFilterExpression1", - "DimensionsFilterExpression1TypedDict", - "DimensionsFilterExpression2", - "DimensionsFilterExpression2TypedDict", - "DimensionsFilterExpression3", - "DimensionsFilterExpression3TypedDict", - "DimensionsFilterExpressionBetweenFilter1", - "DimensionsFilterExpressionBetweenFilter1TypedDict", - "DimensionsFilterExpressionBetweenFilter2", - "DimensionsFilterExpressionBetweenFilter2TypedDict", - "DimensionsFilterExpressionBetweenFilter3", - "DimensionsFilterExpressionBetweenFilter3TypedDict", - "DimensionsFilterExpressionFilter1", - "DimensionsFilterExpressionFilter1TypedDict", - "DimensionsFilterExpressionFilter2", - "DimensionsFilterExpressionFilter2TypedDict", - "DimensionsFilterExpressionFilter3", - "DimensionsFilterExpressionFilter3TypedDict", - "DimensionsFilterExpressionFilterNameBetweenFilter1", - "DimensionsFilterExpressionFilterNameBetweenFilter2", - "DimensionsFilterExpressionFilterNameBetweenFilter3", - "DimensionsFilterExpressionFilterNameInListFilter1", - "DimensionsFilterExpressionFilterNameInListFilter2", - "DimensionsFilterExpressionFilterNameInListFilter3", - "DimensionsFilterExpressionFilterNameNumericFilter1", - "DimensionsFilterExpressionFilterNameNumericFilter2", - "DimensionsFilterExpressionFilterNameNumericFilter3", - "DimensionsFilterExpressionFilterNameStringFilter1", - "DimensionsFilterExpressionFilterNameStringFilter2", - "DimensionsFilterExpressionFilterNameStringFilter3", - "DimensionsFilterExpressionFromValue1", - "DimensionsFilterExpressionFromValue1TypedDict", - "DimensionsFilterExpressionFromValue2", - "DimensionsFilterExpressionFromValue2TypedDict", - "DimensionsFilterExpressionFromValue3", - "DimensionsFilterExpressionFromValue3TypedDict", - "DimensionsFilterExpressionInListFilter1", - "DimensionsFilterExpressionInListFilter1TypedDict", - "DimensionsFilterExpressionInListFilter2", - "DimensionsFilterExpressionInListFilter2TypedDict", - "DimensionsFilterExpressionInListFilter3", - "DimensionsFilterExpressionInListFilter3TypedDict", - "DimensionsFilterExpressionMatchTypeValidEnums1", - "DimensionsFilterExpressionMatchTypeValidEnums2", - "DimensionsFilterExpressionMatchTypeValidEnums3", - "DimensionsFilterExpressionNumericFilter1", - "DimensionsFilterExpressionNumericFilter1TypedDict", - "DimensionsFilterExpressionNumericFilter2", - "DimensionsFilterExpressionNumericFilter2TypedDict", - "DimensionsFilterExpressionNumericFilter3", - "DimensionsFilterExpressionNumericFilter3TypedDict", - "DimensionsFilterExpressionOperationValidEnums1", - "DimensionsFilterExpressionOperationValidEnums2", - "DimensionsFilterExpressionOperationValidEnums3", - "DimensionsFilterExpressionStringFilter1", - "DimensionsFilterExpressionStringFilter1TypedDict", - "DimensionsFilterExpressionStringFilter2", - "DimensionsFilterExpressionStringFilter2TypedDict", - "DimensionsFilterExpressionStringFilter3", - "DimensionsFilterExpressionStringFilter3TypedDict", - "DimensionsFilterExpressionToValue1", - "DimensionsFilterExpressionToValue1TypedDict", - "DimensionsFilterExpressionToValue2", - "DimensionsFilterExpressionToValue2TypedDict", - "DimensionsFilterExpressionToValue3", - "DimensionsFilterExpressionToValue3TypedDict", - "DimensionsFilterExpressionValue1", - "DimensionsFilterExpressionValue1TypedDict", - "DimensionsFilterExpressionValue2", - "DimensionsFilterExpressionValue2TypedDict", - "DimensionsFilterExpressionValue3", - "DimensionsFilterExpressionValue3TypedDict", + "DimensionsFilterExpression", + "DimensionsFilterExpressionTypedDict", "DimensionsFilterFilter", - "DimensionsFilterFilterNameBetweenFilter", - "DimensionsFilterFilterNameInListFilter", - "DimensionsFilterFilterNameNumericFilter", - "DimensionsFilterFilterNameStringFilter", - "DimensionsFilterFilterTypeAndGroup", - "DimensionsFilterFilterTypeFilter", - "DimensionsFilterFilterTypeNotExpression", - "DimensionsFilterFilterTypeOrGroup", + "DimensionsFilterFilterType", "DimensionsFilterFilterTypedDict", - "DimensionsFilterFilterUnion", - "DimensionsFilterFilterUnionTypedDict", - "DimensionsFilterFromValue", - "DimensionsFilterFromValueDoubleValue", - "DimensionsFilterFromValueDoubleValueTypedDict", - "DimensionsFilterFromValueExpressionDoubleValue1", - "DimensionsFilterFromValueExpressionDoubleValue1TypedDict", - "DimensionsFilterFromValueExpressionDoubleValue2", - "DimensionsFilterFromValueExpressionDoubleValue2TypedDict", - "DimensionsFilterFromValueExpressionDoubleValue3", - "DimensionsFilterFromValueExpressionDoubleValue3TypedDict", - "DimensionsFilterFromValueExpressionInt64Value1", - "DimensionsFilterFromValueExpressionInt64Value1TypedDict", - "DimensionsFilterFromValueExpressionInt64Value2", - "DimensionsFilterFromValueExpressionInt64Value2TypedDict", - "DimensionsFilterFromValueExpressionInt64Value3", - "DimensionsFilterFromValueExpressionInt64Value3TypedDict", - "DimensionsFilterFromValueExpressionValueTypeDoubleValue1", - "DimensionsFilterFromValueExpressionValueTypeDoubleValue2", - "DimensionsFilterFromValueExpressionValueTypeDoubleValue3", - "DimensionsFilterFromValueExpressionValueTypeInt64Value1", - "DimensionsFilterFromValueExpressionValueTypeInt64Value2", - "DimensionsFilterFromValueExpressionValueTypeInt64Value3", - "DimensionsFilterFromValueInt64Value", - "DimensionsFilterFromValueInt64ValueTypedDict", - "DimensionsFilterFromValueTypedDict", - "DimensionsFilterFromValueValueTypeDoubleValue", - "DimensionsFilterFromValueValueTypeInt64Value", - "DimensionsFilterInListFilter", - "DimensionsFilterInListFilterTypedDict", - "DimensionsFilterMatchTypeValidEnums", - "DimensionsFilterNotExpression", - "DimensionsFilterNotExpressionTypedDict", - "DimensionsFilterNumericFilter", - "DimensionsFilterNumericFilterTypedDict", - "DimensionsFilterOperationValidEnums", - "DimensionsFilterOrGroup", - "DimensionsFilterOrGroupTypedDict", - "DimensionsFilterStringFilter", - "DimensionsFilterStringFilterTypedDict", - "DimensionsFilterToValue", - "DimensionsFilterToValueDoubleValue", - "DimensionsFilterToValueDoubleValueTypedDict", - "DimensionsFilterToValueExpressionDoubleValue1", - "DimensionsFilterToValueExpressionDoubleValue1TypedDict", - "DimensionsFilterToValueExpressionDoubleValue2", - "DimensionsFilterToValueExpressionDoubleValue2TypedDict", - "DimensionsFilterToValueExpressionDoubleValue3", - "DimensionsFilterToValueExpressionDoubleValue3TypedDict", - "DimensionsFilterToValueExpressionInt64Value1", - "DimensionsFilterToValueExpressionInt64Value1TypedDict", - "DimensionsFilterToValueExpressionInt64Value2", - "DimensionsFilterToValueExpressionInt64Value2TypedDict", - "DimensionsFilterToValueExpressionInt64Value3", - "DimensionsFilterToValueExpressionInt64Value3TypedDict", - "DimensionsFilterToValueExpressionValueTypeDoubleValue1", - "DimensionsFilterToValueExpressionValueTypeDoubleValue2", - "DimensionsFilterToValueExpressionValueTypeDoubleValue3", - "DimensionsFilterToValueExpressionValueTypeInt64Value1", - "DimensionsFilterToValueExpressionValueTypeInt64Value2", - "DimensionsFilterToValueExpressionValueTypeInt64Value3", - "DimensionsFilterToValueInt64Value", - "DimensionsFilterToValueInt64ValueTypedDict", - "DimensionsFilterToValueTypedDict", - "DimensionsFilterToValueValueTypeDoubleValue", - "DimensionsFilterToValueValueTypeInt64Value", "DimensionsFilterTypedDict", - "DimensionsFilterValue", - "DimensionsFilterValueDoubleValue", - "DimensionsFilterValueDoubleValueTypedDict", - "DimensionsFilterValueExpressionDoubleValue1", - "DimensionsFilterValueExpressionDoubleValue1TypedDict", - "DimensionsFilterValueExpressionDoubleValue2", - "DimensionsFilterValueExpressionDoubleValue2TypedDict", - "DimensionsFilterValueExpressionDoubleValue3", - "DimensionsFilterValueExpressionDoubleValue3TypedDict", - "DimensionsFilterValueExpressionInt64Value1", - "DimensionsFilterValueExpressionInt64Value1TypedDict", - "DimensionsFilterValueExpressionInt64Value2", - "DimensionsFilterValueExpressionInt64Value2TypedDict", - "DimensionsFilterValueExpressionInt64Value3", - "DimensionsFilterValueExpressionInt64Value3TypedDict", - "DimensionsFilterValueExpressionValueTypeDoubleValue1", - "DimensionsFilterValueExpressionValueTypeDoubleValue2", - "DimensionsFilterValueExpressionValueTypeDoubleValue3", - "DimensionsFilterValueExpressionValueTypeInt64Value1", - "DimensionsFilterValueExpressionValueTypeInt64Value2", - "DimensionsFilterValueExpressionValueTypeInt64Value3", - "DimensionsFilterValueInt64Value", - "DimensionsFilterValueInt64ValueTypedDict", - "DimensionsFilterValueTypedDict", - "DimensionsFilterValueValueTypeDoubleValue", - "DimensionsFilterValueValueTypeInt64Value", "DingConnect", + "Disable", + "DisableTypedDict", + "Disabled", + "DisabledTypedDict", "DistanceMetric", "Dixa", "Dockerhub", @@ -6281,16 +6024,19 @@ "Dolibarr", "Domain", "DomainRegionCode", + "DoubleValue", + "DoubleValueTypedDict", "Dremio", "Drift", "DriftCredentials", "DriftCredentialsTypedDict", - "DriftEnum", "DriftTypedDict", "Drip", "DropboxSign", "Duckdb", "Dwolla", + "DynamoDBRegion", + "Dynamodb", "EConomic", "EUBasedAccount", "EUBasedAccountTypedDict", @@ -6299,79 +6045,160 @@ "EbayFinance", "EbayFulfillment", "Elasticemail", + "Elasticsearch", "EmailNotificationConfig", "EmailNotificationConfigTypedDict", "Emailoctopus", + "Embedding", + "EmbeddingAzureOpenAI", + "EmbeddingAzureOpenAITypedDict", + "EmbeddingCohere", + "EmbeddingCohereTypedDict", + "EmbeddingFake", + "EmbeddingFakeTypedDict", + "EmbeddingMode", + "EmbeddingOpenAI", + "EmbeddingOpenAICompatible", + "EmbeddingOpenAICompatibleTypedDict", + "EmbeddingOpenAITypedDict", + "EmbeddingTypedDict", "EmploymentHero", - "EnabledFalse", - "EnabledTrue", - "EnabledTrueEnum", - "EnabledTrueTypedDict", + "Enabled", + "EnabledTypedDict", "Encharge", + "EncryptedTrustServerCertificate", + "EncryptedTrustServerCertificateTypedDict", + "EncryptedVerifyCertificate", + "EncryptedVerifyCertificateTypedDict", + "Encryption", + "EncryptionAlgorithm", + "EncryptionEncryptionAlgorithm", + "EncryptionEncryptionMethod", "EncryptionMapperAESConfiguration", - "EncryptionMapperAESConfigurationMode", "EncryptionMapperAESConfigurationTypedDict", "EncryptionMapperAlgorithm", "EncryptionMapperConfiguration", "EncryptionMapperConfigurationTypedDict", "EncryptionMapperRSAConfiguration", "EncryptionMapperRSAConfigurationTypedDict", + "EncryptionMethod", + "EncryptionMode", + "EncryptionNativeNetworkEncryptionNNE", + "EncryptionNativeNetworkEncryptionNNETypedDict", + "EncryptionTLSEncryptedVerifyCertificate", + "EncryptionTLSEncryptedVerifyCertificateTypedDict", + "EncryptionTypedDict", + "EncryptionUnencrypted", + "EncryptionUnencryptedTypedDict", + "EncryptionVerifyCa", + "EncryptionVerifyCaTypedDict", "EngagementWindowDays", "Enterprise", "EnterprisePlan", "EnterprisePlanTypedDict", "EnterpriseTypedDict", "Entity", + "Environment", "Eventbrite", "Eventee", "Eventzilla", "Everhour", "EveryNThEntry", "EveryNThEntryTypedDict", + "ExcelFormat", + "ExcelFormatTypedDict", "ExchangeRates", + "Expression", + "ExpressionTypedDict", "ExternalTableViaS3", "ExternalTableViaS3TypedDict", "Ezofficeinventory", "FacebookMarketing", "FacebookMarketingCredentials", "FacebookMarketingCredentialsTypedDict", - "FacebookMarketingEnum", "FacebookMarketingTypedDict", "FacebookPages", "Factorial", "Failing", "FailingTypedDict", + "Fake", + "FakeTypedDict", "Faker", "Fastbill", "Fastly", "Fauna", "FieldFilteringMapperConfiguration", "FieldFilteringMapperConfigurationTypedDict", + "FieldNameMappingConfigModel", + "FieldNameMappingConfigModelTypedDict", "FieldRenamingMapperConfiguration", "FieldRenamingMapperConfigurationTypedDict", - "FieldT", + "Fields", "File", + "FileBasedStreamConfig", + "FileBasedStreamConfigTypedDict", "FileFormat", + "Filetype", "Fillout", + "Filter", "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBody", "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict", - "FilterEnum", + "FilterBetweenFilter", + "FilterBetweenFilterTypedDict", + "FilterFilterName", + "FilterFromValue", + "FilterFromValueTypedDict", + "FilterInListFilter", + "FilterInListFilterTypedDict", + "FilterName", + "FilterNumericFilter", + "FilterNumericFilterTypedDict", + "FilterStringFilter", + "FilterStringFilterTypedDict", + "FilterToValue", + "FilterToValueTypedDict", + "FilterType", + "FilterValidEnums", + "FilterValue", + "FilterValueTypedDict", "Finage", "FinancialEventsStepSizeInDays", "FinancialModelling", "Finnhub", "Finnworlds", + "Firebolt", "Firehydrant", "Firestore", "FirstNEntries", "FirstNEntriesTypedDict", + "Flattening", "Fleetio", "Flexmail", "Flexport", "Float", "Flowlu", - "FormatTypeWildcardJsonl", - "FormatTypeWildcardParquet", + "Format", + "FormatAvroFormat", + "FormatAvroFormatTypedDict", + "FormatCSVFormat", + "FormatCSVFormatTypedDict", + "FormatCSVHeaderDefinition", + "FormatCSVHeaderDefinitionTypedDict", + "FormatExcelFormat", + "FormatExcelFormatTypedDict", + "FormatFiletype", + "FormatJsonlFormat", + "FormatJsonlFormatTypedDict", + "FormatParquetFormat", + "FormatParquetFormatTypedDict", + "FormatParsingStrategy", + "FormatProcessing", + "FormatProcessingTypedDict", + "FormatType", + "FormatTypeWildcard", + "FormatTypedDict", + "FormatUnstructuredDocumentFormat", + "FormatUnstructuredDocumentFormatTypedDict", "Formbricks", "FreeAgentConnector", "FreePlan", @@ -6383,8 +6210,17 @@ "Freshdesk", "Freshsales", "Freshservice", + "FromCSV", + "FromCSVTypedDict", "FromField", "FromFieldTypedDict", + "FromValue", + "FromValueDoubleValue", + "FromValueDoubleValueTypedDict", + "FromValueInt64Value", + "FromValueInt64ValueTypedDict", + "FromValueTypedDict", + "FromValueValueType", "Front", "Fulcrum", "Fullstory", @@ -6406,12 +6242,10 @@ "Github", "GithubCredentials", "GithubCredentialsTypedDict", - "GithubEnum", "GithubTypedDict", "Gitlab", "GitlabCredentials", "GitlabCredentialsTypedDict", - "GitlabEnum", "GitlabTypedDict", "Glassfrog", "GlobalAccount", @@ -6428,29 +6262,24 @@ "GoogleAds", "GoogleAdsCredentials", "GoogleAdsCredentialsTypedDict", - "GoogleAdsEnum", "GoogleAdsTypedDict", "GoogleAnalyticsDataAPI", "GoogleAnalyticsDataAPICredentials", "GoogleAnalyticsDataAPICredentialsTypedDict", - "GoogleAnalyticsDataAPIEnum", "GoogleAnalyticsDataAPITypedDict", "GoogleCalendar", "GoogleClassroom", "GoogleCredentials", + "GoogleCredentialsCredentialsTitle", "GoogleCredentialsTypedDict", "GoogleDirectory", "GoogleDrive", "GoogleDriveCredentials", "GoogleDriveCredentialsTypedDict", - "GoogleDriveEnum", "GoogleDriveTypedDict", "GoogleForms", "GooglePagespeedInsights", "GoogleSearchConsole", - "GoogleSearchConsoleAuthorization", - "GoogleSearchConsoleAuthorizationTypedDict", - "GoogleSearchConsoleEnum", "GoogleSearchConsoleTypedDict", "GoogleSheets", "GoogleSheetsCredentials", @@ -6459,6 +6288,7 @@ "GoogleTasks", "GoogleWebfonts", "Gorgias", + "Granularity", "GranularityForGeoLocationRegion", "GranularityForPeriodicReports", "Greenhouse", @@ -6469,6 +6299,10 @@ "GrowthPlanTypedDict", "Guru", "Gutendex", + "Gzip", + "GzipTypedDict", + "HMACKey", + "HMACKeyTypedDict", "HTTPSPublicWeb", "HTTPSPublicWebTypedDict", "HardcodedRecords", @@ -6478,6 +6312,7 @@ "HashingMapperConfigurationTypedDict", "HashingMethod", "Header", + "HeaderDefinitionType", "HeaderTypedDict", "Height", "Hellobaton", @@ -6500,29 +6335,38 @@ "IlluminaBasespace", "Imagga", "In", + "InListFilter", + "InListFilterTypedDict", "IncidentIo", "Incremental", "IncrementalTypedDict", + "Indexing", + "IndexingTypedDict", "Inflowinventory", "InitiateOauthRequest", "InitiateOauthRequestTypedDict", + "InsertLoad", + "InsertLoadTypedDict", "InsightConfig", "InsightConfigTypedDict", "Insightful", "Insightly", "Instagram", - "InstagramEnum", "InstagramTypedDict", - "InstanceAtlas", - "InstanceReplica", - "InstanceStandalone", + "Instance", "Instatus", + "Int64Value", + "Int64ValueTypedDict", "Intercom", + "Interval", "Intruder", + "InvalidCDCPositionBehaviorAdvanced", "Invoiced", "Invoiceninja", "Ip2whois", "Iterable", + "JSONLinesNewlineDelimitedJSON", + "JSONLinesNewlineDelimitedJSONTypedDict", "JamfPro", "Jira", "JobCreateRequest", @@ -6538,12 +6382,16 @@ "JobsResponse", "JobsResponseTypedDict", "Jotform", + "JsonlFormat", + "JsonlFormatTypedDict", "JudgeMeReviews", "JustSift", "Justcall", "K6Cloud", "Katana", "Keka", + "KeyPairAuthentication", + "KeyPairAuthenticationTypedDict", "Kind", "Kisi", "Kissmetrics", @@ -6553,35 +6401,46 @@ "Kyve", "LSNCommitBehaviour", "Lang", + "Language", "Launchdarkly", "Ldap", "LdapTypedDict", "Leadfeeder", "Lemlist", "LessAnnoyingCrm", + "Level", "LeverHiring", "LeverHiringCredentials", "LeverHiringCredentialsTypedDict", - "LeverHiringEnum", "LeverHiringTypedDict", "LightspeedRetail", "Linear", "LinkedinAds", "LinkedinAdsCredentials", "LinkedinAdsCredentialsTypedDict", - "LinkedinAdsEnum", "LinkedinAdsTypedDict", "LinkedinPages", "Linnworks", + "LoadType", + "LoadTypeBulkLoad", + "LoadTypeBulkLoadTypedDict", + "LoadTypeInsertLoad", + "LoadTypeInsertLoadTypedDict", + "LoadTypeLoadType", + "LoadTypeTypedDict", + "LoadingMethod", + "LoadingMethodMethod", + "LoadingMethodTypedDict", "Lob", + "Local", "LocalFilesystemLimited", "LocalFilesystemLimitedTypedDict", + "LocalTypedDict", "Logging", "LoggingConfiguration", + "LoggingConfigurationLoggingType", "LoggingConfigurationTypedDict", - "LoggingTypeEveryNth", - "LoggingTypeFirstN", - "LoggingTypeRandomSampling", + "LoggingType", "LoggingTypedDict", "LoginPassword", "LoginPasswordTypedDict", @@ -6591,7 +6450,6 @@ "Mailchimp", "MailchimpCredentials", "MailchimpCredentialsTypedDict", - "MailchimpEnum", "MailchimpTypedDict", "Mailerlite", "Mailersend", @@ -6611,241 +6469,68 @@ "MercadoAds", "Merge", "Metabase", - "MethodGcsStaging", - "MethodS3", - "MethodSQL", - "MethodXmin", + "Method", "Metricool", "MetricsFilter", "MetricsFilterAndGroup", "MetricsFilterAndGroupTypedDict", - "MetricsFilterBetweenFilter", - "MetricsFilterBetweenFilterTypedDict", - "MetricsFilterExpression1", - "MetricsFilterExpression1TypedDict", - "MetricsFilterExpression2", - "MetricsFilterExpression2TypedDict", - "MetricsFilterExpression3", - "MetricsFilterExpression3TypedDict", - "MetricsFilterExpressionBetweenFilter1", - "MetricsFilterExpressionBetweenFilter1TypedDict", - "MetricsFilterExpressionBetweenFilter2", - "MetricsFilterExpressionBetweenFilter2TypedDict", - "MetricsFilterExpressionBetweenFilter3", - "MetricsFilterExpressionBetweenFilter3TypedDict", - "MetricsFilterExpressionFilter1", - "MetricsFilterExpressionFilter1TypedDict", - "MetricsFilterExpressionFilter2", - "MetricsFilterExpressionFilter2TypedDict", - "MetricsFilterExpressionFilter3", - "MetricsFilterExpressionFilter3TypedDict", - "MetricsFilterExpressionFilterNameBetweenFilter1", - "MetricsFilterExpressionFilterNameBetweenFilter2", - "MetricsFilterExpressionFilterNameBetweenFilter3", - "MetricsFilterExpressionFilterNameInListFilter1", - "MetricsFilterExpressionFilterNameInListFilter2", - "MetricsFilterExpressionFilterNameInListFilter3", - "MetricsFilterExpressionFilterNameNumericFilter1", - "MetricsFilterExpressionFilterNameNumericFilter2", - "MetricsFilterExpressionFilterNameNumericFilter3", - "MetricsFilterExpressionFilterNameStringFilter1", - "MetricsFilterExpressionFilterNameStringFilter2", - "MetricsFilterExpressionFilterNameStringFilter3", - "MetricsFilterExpressionFromValue1", - "MetricsFilterExpressionFromValue1TypedDict", - "MetricsFilterExpressionFromValue2", - "MetricsFilterExpressionFromValue2TypedDict", - "MetricsFilterExpressionFromValue3", - "MetricsFilterExpressionFromValue3TypedDict", - "MetricsFilterExpressionInListFilter1", - "MetricsFilterExpressionInListFilter1TypedDict", - "MetricsFilterExpressionInListFilter2", - "MetricsFilterExpressionInListFilter2TypedDict", - "MetricsFilterExpressionInListFilter3", - "MetricsFilterExpressionInListFilter3TypedDict", - "MetricsFilterExpressionMatchTypeValidEnums1", - "MetricsFilterExpressionMatchTypeValidEnums2", - "MetricsFilterExpressionMatchTypeValidEnums3", - "MetricsFilterExpressionNumericFilter1", - "MetricsFilterExpressionNumericFilter1TypedDict", - "MetricsFilterExpressionNumericFilter2", - "MetricsFilterExpressionNumericFilter2TypedDict", - "MetricsFilterExpressionNumericFilter3", - "MetricsFilterExpressionNumericFilter3TypedDict", - "MetricsFilterExpressionOperationValidEnums1", - "MetricsFilterExpressionOperationValidEnums2", - "MetricsFilterExpressionOperationValidEnums3", - "MetricsFilterExpressionStringFilter1", - "MetricsFilterExpressionStringFilter1TypedDict", - "MetricsFilterExpressionStringFilter2", - "MetricsFilterExpressionStringFilter2TypedDict", - "MetricsFilterExpressionStringFilter3", - "MetricsFilterExpressionStringFilter3TypedDict", - "MetricsFilterExpressionToValue1", - "MetricsFilterExpressionToValue1TypedDict", - "MetricsFilterExpressionToValue2", - "MetricsFilterExpressionToValue2TypedDict", - "MetricsFilterExpressionToValue3", - "MetricsFilterExpressionToValue3TypedDict", - "MetricsFilterExpressionValue1", - "MetricsFilterExpressionValue1TypedDict", - "MetricsFilterExpressionValue2", - "MetricsFilterExpressionValue2TypedDict", - "MetricsFilterExpressionValue3", - "MetricsFilterExpressionValue3TypedDict", + "MetricsFilterExpression", + "MetricsFilterExpressionTypedDict", "MetricsFilterFilter", - "MetricsFilterFilterNameBetweenFilter", - "MetricsFilterFilterNameInListFilter", - "MetricsFilterFilterNameNumericFilter", - "MetricsFilterFilterNameStringFilter", - "MetricsFilterFilterTypeAndGroup", - "MetricsFilterFilterTypeFilter", - "MetricsFilterFilterTypeNotExpression", - "MetricsFilterFilterTypeOrGroup", + "MetricsFilterFilterType", "MetricsFilterFilterTypedDict", - "MetricsFilterFilterUnion", - "MetricsFilterFilterUnionTypedDict", - "MetricsFilterFromValue", - "MetricsFilterFromValueDoubleValue", - "MetricsFilterFromValueDoubleValueTypedDict", - "MetricsFilterFromValueExpressionDoubleValue1", - "MetricsFilterFromValueExpressionDoubleValue1TypedDict", - "MetricsFilterFromValueExpressionDoubleValue2", - "MetricsFilterFromValueExpressionDoubleValue2TypedDict", - "MetricsFilterFromValueExpressionDoubleValue3", - "MetricsFilterFromValueExpressionDoubleValue3TypedDict", - "MetricsFilterFromValueExpressionInt64Value1", - "MetricsFilterFromValueExpressionInt64Value1TypedDict", - "MetricsFilterFromValueExpressionInt64Value2", - "MetricsFilterFromValueExpressionInt64Value2TypedDict", - "MetricsFilterFromValueExpressionInt64Value3", - "MetricsFilterFromValueExpressionInt64Value3TypedDict", - "MetricsFilterFromValueExpressionValueTypeDoubleValue1", - "MetricsFilterFromValueExpressionValueTypeDoubleValue2", - "MetricsFilterFromValueExpressionValueTypeDoubleValue3", - "MetricsFilterFromValueExpressionValueTypeInt64Value1", - "MetricsFilterFromValueExpressionValueTypeInt64Value2", - "MetricsFilterFromValueExpressionValueTypeInt64Value3", - "MetricsFilterFromValueInt64Value", - "MetricsFilterFromValueInt64ValueTypedDict", - "MetricsFilterFromValueTypedDict", - "MetricsFilterFromValueValueTypeDoubleValue", - "MetricsFilterFromValueValueTypeInt64Value", - "MetricsFilterInListFilter", - "MetricsFilterInListFilterTypedDict", - "MetricsFilterMatchTypeValidEnums", "MetricsFilterNotExpression", "MetricsFilterNotExpressionTypedDict", - "MetricsFilterNumericFilter", - "MetricsFilterNumericFilterTypedDict", - "MetricsFilterOperationValidEnums", "MetricsFilterOrGroup", "MetricsFilterOrGroupTypedDict", - "MetricsFilterStringFilter", - "MetricsFilterStringFilterTypedDict", - "MetricsFilterToValue", - "MetricsFilterToValueDoubleValue", - "MetricsFilterToValueDoubleValueTypedDict", - "MetricsFilterToValueExpressionDoubleValue1", - "MetricsFilterToValueExpressionDoubleValue1TypedDict", - "MetricsFilterToValueExpressionDoubleValue2", - "MetricsFilterToValueExpressionDoubleValue2TypedDict", - "MetricsFilterToValueExpressionDoubleValue3", - "MetricsFilterToValueExpressionDoubleValue3TypedDict", - "MetricsFilterToValueExpressionInt64Value1", - "MetricsFilterToValueExpressionInt64Value1TypedDict", - "MetricsFilterToValueExpressionInt64Value2", - "MetricsFilterToValueExpressionInt64Value2TypedDict", - "MetricsFilterToValueExpressionInt64Value3", - "MetricsFilterToValueExpressionInt64Value3TypedDict", - "MetricsFilterToValueExpressionValueTypeDoubleValue1", - "MetricsFilterToValueExpressionValueTypeDoubleValue2", - "MetricsFilterToValueExpressionValueTypeDoubleValue3", - "MetricsFilterToValueExpressionValueTypeInt64Value1", - "MetricsFilterToValueExpressionValueTypeInt64Value2", - "MetricsFilterToValueExpressionValueTypeInt64Value3", - "MetricsFilterToValueInt64Value", - "MetricsFilterToValueInt64ValueTypedDict", - "MetricsFilterToValueTypedDict", - "MetricsFilterToValueValueTypeDoubleValue", - "MetricsFilterToValueValueTypeInt64Value", "MetricsFilterTypedDict", - "MetricsFilterValue", - "MetricsFilterValueDoubleValue", - "MetricsFilterValueDoubleValueTypedDict", - "MetricsFilterValueExpressionDoubleValue1", - "MetricsFilterValueExpressionDoubleValue1TypedDict", - "MetricsFilterValueExpressionDoubleValue2", - "MetricsFilterValueExpressionDoubleValue2TypedDict", - "MetricsFilterValueExpressionDoubleValue3", - "MetricsFilterValueExpressionDoubleValue3TypedDict", - "MetricsFilterValueExpressionInt64Value1", - "MetricsFilterValueExpressionInt64Value1TypedDict", - "MetricsFilterValueExpressionInt64Value2", - "MetricsFilterValueExpressionInt64Value2TypedDict", - "MetricsFilterValueExpressionInt64Value3", - "MetricsFilterValueExpressionInt64Value3TypedDict", - "MetricsFilterValueExpressionValueTypeDoubleValue1", - "MetricsFilterValueExpressionValueTypeDoubleValue2", - "MetricsFilterValueExpressionValueTypeDoubleValue3", - "MetricsFilterValueExpressionValueTypeInt64Value1", - "MetricsFilterValueExpressionValueTypeInt64Value2", - "MetricsFilterValueExpressionValueTypeInt64Value3", - "MetricsFilterValueInt64Value", - "MetricsFilterValueInt64ValueTypedDict", - "MetricsFilterValueTypedDict", - "MetricsFilterValueValueTypeDoubleValue", - "MetricsFilterValueValueTypeInt64Value", "MicrosoftDataverse", "MicrosoftEntraID", "MicrosoftLists", "MicrosoftOnedrive", "MicrosoftOnedriveCredentials", "MicrosoftOnedriveCredentialsTypedDict", - "MicrosoftOnedriveEnum", "MicrosoftOnedriveTypedDict", "MicrosoftSharepoint", "MicrosoftSharepointCredentials", "MicrosoftSharepointCredentialsTypedDict", - "MicrosoftSharepointEnum", "MicrosoftSharepointTypedDict", "MicrosoftTeams", "MicrosoftTeamsCredentials", "MicrosoftTeamsCredentialsTypedDict", - "MicrosoftTeamsEnum", "MicrosoftTeamsTypedDict", "Milvus", "Miro", "Missive", "Mixmax", "Mixpanel", - "ModeAPIKeyAuth", - "ModeFromField", - "ModeNoEmbedding", - "ModePreferred", - "ModeRequired", - "ModeVerifyIdentity", + "Mode", "Monday", "MondayCredentials", "MondayCredentialsTypedDict", - "MondayEnum", "MondayTypedDict", "MongoDBAtlas", "MongoDBAtlasReplicaSet", "MongoDBAtlasReplicaSetTypedDict", "MongoDBAtlasTypedDict", "MongoDbInstanceType", + "MongoDbInstanceTypeInstance", "MongoDbInstanceTypeTypedDict", "Mongodb", "MongodbV2", "Motherduck", + "Mssql", "MssqlV2", "Mux", "MyHours", + "Mysql", "N8n", + "Name", "NamespaceDefinitionEnum", "NamespaceDefinitionEnumNoDefault", "Nasa", + "NativeNetworkEncryptionNNE", + "NativeNetworkEncryptionNNETypedDict", "Navan", "NebiusAi", "NessieCatalog", @@ -6857,15 +6542,25 @@ "NewsdataIo", "Nexiopay", "NinjaoneRmm", + "NoAuth", + "NoAuthTypedDict", "NoAuthentication", "NoAuthenticationTypedDict", + "NoCompression", + "NoCompressionTypedDict", "NoExternalEmbedding", "NoExternalEmbeddingTypedDict", + "NoTunnel", + "NoTunnelTypedDict", "Nocrm", "NonBreakingSchemaUpdatesBehaviorEnum", "NonBreakingSchemaUpdatesBehaviorEnumNoDefault", + "NoneT", + "NoneTTypedDict", "Normalization", "NorthpassLms", + "NotExpression", + "NotExpressionTypedDict", "NotificationConfig", "NotificationConfigTypedDict", "NotificationsConfig", @@ -6873,15 +6568,19 @@ "Notion", "NotionCredentials", "NotionCredentialsTypedDict", - "NotionEnum", "NotionTypedDict", "Nullable", + "NumericFilter", + "NumericFilterTypedDict", "Nutshell", "Nylas", "Nytimes", + "OAuth", "OAuth2", + "OAuth20", "OAuth20Credentials", "OAuth20CredentialsTypedDict", + "OAuth20TypedDict", "OAuth20WithPrivateKey", "OAuth20WithPrivateKeyTypedDict", "OAuth2AccessToken", @@ -6894,10 +6593,25 @@ "OAuth2RecommendedTypedDict", "OAuth2TypedDict", "OAuthActorNames", + "OAuthTypedDict", "OauthAuthentication", "OauthAuthenticationTypedDict", "ObjectStorageConfiguration", + "ObjectStorageConfigurationNone", + "ObjectStorageConfigurationNoneTypedDict", + "ObjectStorageConfigurationS3", + "ObjectStorageConfigurationS3BucketRegion", + "ObjectStorageConfigurationS3TypedDict", + "ObjectStorageConfigurationStorageType", "ObjectStorageConfigurationTypedDict", + "ObjectStorageSpec", + "ObjectStorageSpecNone", + "ObjectStorageSpecNoneTypedDict", + "ObjectStorageSpecS3", + "ObjectStorageSpecS3BucketRegion", + "ObjectStorageSpecS3TypedDict", + "ObjectStorageSpecStorageType", + "ObjectStorageSpecTypedDict", "Okta", "Omnisend", "Oncehub", @@ -6905,6 +6619,10 @@ "Onepagecrm", "Onesignal", "Onfleet", + "OpenAI", + "OpenAICompatible", + "OpenAICompatibleTypedDict", + "OpenAITypedDict", "OpenDataDc", "OpenExchangeRates", "Openaq", @@ -6913,15 +6631,13 @@ "Operator", "OpinionStage", "Opsgenie", - "OptionTitleAPITokenCredentials", - "OptionTitleDefaultOAuth20Authorization", - "OptionTitleOAuthCredentials", - "OptionTitlePatCredentials", - "OptionTitleProjectSecret", - "OptionTitleServiceAccount", + "OptionTitle", "OptionsList", "OptionsListTypedDict", "Opuswatch", + "OrGroup", + "OrGroupTypedDict", + "Oracle", "OracleEnterprise", "Orb", "OrganizationOAuthCredentialsRequest", @@ -6934,7 +6650,24 @@ "Oura", "OutbrainAmplify", "Outlook", + "OutputFormat", + "OutputFormatAvroApacheAvro", + "OutputFormatAvroApacheAvroTypedDict", + "OutputFormatCSVCommaSeparatedValues", + "OutputFormatCSVCommaSeparatedValuesTypedDict", + "OutputFormatCompression", + "OutputFormatCompressionCodec", + "OutputFormatCompressionTypedDict", + "OutputFormatFlattening", + "OutputFormatFormatType", + "OutputFormatJSONLinesNewlineDelimitedJSON", + "OutputFormatJSONLinesNewlineDelimitedJSONTypedDict", + "OutputFormatParquetColumnarStorage", + "OutputFormatParquetColumnarStorageTypedDict", + "OutputFormatTypedDict", "OutputFormatWildcard", + "OutputFormatWildcardCompressionCodecOptional", + "OutputFormatWildcardFormatTypeWildcard", "OutputFormatWildcardTypedDict", "OutputSize", "Outreach", @@ -6947,8 +6680,15 @@ "Paperform", "Papersign", "Pardot", + "ParquetColumnarStorage", + "ParquetColumnarStorageTypedDict", + "ParquetFormat", + "ParquetFormatTypedDict", + "ParsingStrategy", "Partnerize", "Partnerstack", + "PasswordAuthentication", + "PasswordAuthenticationTypedDict", "Payfit", "PaypalTransaction", "Paystack", @@ -6970,6 +6710,8 @@ "PermissionsResponseTypedDict", "Persistiq", "Persona", + "PersonalAccessToken", + "PersonalAccessTokenTypedDict", "PexelsAPI", "Pgvector", "Phyllo", @@ -6979,7 +6721,6 @@ "Pinterest", "PinterestCredentials", "PinterestCredentialsTypedDict", - "PinterestEnum", "PinterestTypedDict", "Pipedrive", "Pipeliner", @@ -6988,11 +6729,7 @@ "Piwik", "Plaid", "PlaidEnvironment", - "PlanCustom", - "PlanEnterprise", - "PlanFree", - "PlanGrowth", - "PlanPro", + "Plan", "Planhat", "Plausible", "Plugin", @@ -7003,10 +6740,13 @@ "PolarisCatalogTypedDict", "PolygonStockAPI", "Poplar", + "Postgres", "PostgresConnection", "PostgresConnectionTypedDict", "Posthog", "Postmarkapp", + "Prefer", + "PreferTypedDict", "Preferred", "PreferredTypedDict", "Prestashop", @@ -7015,8 +6755,21 @@ "Printify", "PrivateApp", "PrivateAppTypedDict", + "PrivateToken", + "PrivateTokenTypedDict", "ProPlan", "ProPlanTypedDict", + "Processing", + "ProcessingAPIParameterConfigModel", + "ProcessingAPIParameterConfigModelTypedDict", + "ProcessingConfigModel", + "ProcessingConfigModelTypedDict", + "ProcessingLocal", + "ProcessingLocalTypedDict", + "ProcessingMode", + "ProcessingTypedDict", + "ProcessingViaAPI", + "ProcessingViaAPITypedDict", "ProductCatalog", "Productboard", "Productive", @@ -7028,20 +6781,22 @@ "Pypi", "Qdrant", "Qualaroo", - "Query", - "QueryTypedDict", + "Queries", + "QueriesTypedDict", "Quickbooks", "Railz", "RandomSampling", "RandomSamplingTypedDict", "Range", "RateLimitPlan", + "RateLimitPlanPlan", "RateLimitPlanTypedDict", "RdStationMarketing", "RdStationMarketingAuthorization", "RdStationMarketingAuthorizationTypedDict", - "RdStationMarketingEnum", "RdStationMarketingTypedDict", + "ReadChangesUsingChangeDataCaptureCDC", + "ReadChangesUsingChangeDataCaptureCDCTypedDict", "ReadChangesUsingWriteAheadLogCDC", "ReadChangesUsingWriteAheadLogCDCTypedDict", "Recharge", @@ -7050,20 +6805,29 @@ "Recurly", "Reddit", "Redis", + "Redshift", "Referralhero", + "RefreshTokenEndpoint", + "Region", "Rentcast", "Repairshopr", "ReplicaSet", "ReplicaSetTypedDict", + "ReplicatePermissionsACL", + "ReplicatePermissionsACLTypedDict", + "ReplicateRecords", + "ReplicateRecordsTypedDict", "ReplyIo", "ReportConfig", "ReportConfigTypedDict", - "ReportID", - "ReportIDTypedDict", + "ReportIds", + "ReportIdsTypedDict", "ReportName", "ReportOptions", "ReportOptionsTypedDict", "ReportingDataObject", + "Require", + "RequireTypedDict", "Required", "RequiredTypedDict", "Resolution", @@ -7088,14 +6852,16 @@ "RowFilteringOperation", "RowFilteringOperationEqual", "RowFilteringOperationEqualTypedDict", - "RowFilteringOperationNot1", - "RowFilteringOperationNot1TypedDict", + "RowFilteringOperationNot", + "RowFilteringOperationNotTypedDict", "RowFilteringOperationType", "RowFilteringOperationTypedDict", "Rss", "Ruddr", + "S3", "S3AmazonWebServices", "S3AmazonWebServicesTypedDict", + "S3BucketRegion", "S3DataLake", "SCPSecureCopyProtocol", "SCPSecureCopyProtocolTypedDict", @@ -7103,8 +6869,44 @@ "SFTPSecureFileTransferProtocolTypedDict", "SQLInserts", "SQLInsertsTypedDict", + "SSHKeyAuthentication", + "SSHKeyAuthenticationTypedDict", "SSHSecureShell", "SSHSecureShellTypedDict", + "SSHTunnelMethod", + "SSHTunnelMethodNoTunnel", + "SSHTunnelMethodNoTunnelTypedDict", + "SSHTunnelMethodPasswordAuthentication", + "SSHTunnelMethodPasswordAuthenticationTypedDict", + "SSHTunnelMethodSSHKeyAuthentication", + "SSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SSHTunnelMethodTunnelMethod", + "SSHTunnelMethodTypedDict", + "SSLMethod", + "SSLMethodEncryptedTrustServerCertificate", + "SSLMethodEncryptedTrustServerCertificateTypedDict", + "SSLMethodEncryptedVerifyCertificate", + "SSLMethodEncryptedVerifyCertificateTypedDict", + "SSLMethodName", + "SSLMethodSSLMethod", + "SSLMethodTypedDict", + "SSLMethodUnencrypted", + "SSLMethodUnencryptedTypedDict", + "SSLModes", + "SSLModesAllow", + "SSLModesAllowTypedDict", + "SSLModesDisable", + "SSLModesDisableTypedDict", + "SSLModesMode", + "SSLModesPrefer", + "SSLModesPreferTypedDict", + "SSLModesRequire", + "SSLModesRequireTypedDict", + "SSLModesTypedDict", + "SSLModesVerifyCa", + "SSLModesVerifyCaTypedDict", + "SSLModesVerifyFull", + "SSLModesVerifyFullTypedDict", "Safetyculture", "SageHr", "Salesflare", @@ -7116,6 +6918,8 @@ "SapFieldglass", "SapHanaEnterprise", "Savvycal", + "ScanChangesWithUserDefinedCursor", + "ScanChangesWithUserDefinedCursorTypedDict", "ScheduleTypeEnum", "ScheduleTypeWithBasicEnum", "SchemeBasicAuth", @@ -7128,6 +6932,7 @@ "Scryfall", "SearchCriteria", "SearchIn", + "SearchScope", "Secoda", "Security", "SecurityTypedDict", @@ -7147,9 +6952,15 @@ "ServiceAccountAuthentication", "ServiceAccountAuthenticationTypedDict", "ServiceAccountKey", + "ServiceAccountKeyAuthentication", + "ServiceAccountKeyAuthenticationTypedDict", "ServiceAccountKeyTypedDict", "ServiceAccountTypedDict", - "ServiceDetail", + "ServiceDetails", + "ServiceKeyAuthentication", + "ServiceKeyAuthenticationTypedDict", + "ServiceName", + "ServiceNameTypedDict", "ServiceNow", "Sevenshifts", "Sftp", @@ -7159,17 +6970,18 @@ "SharepointEnterprise", "SharepointEnterpriseCredentials", "SharepointEnterpriseCredentialsTypedDict", - "SharepointEnterpriseEnum", "SharepointEnterpriseTypedDict", "Sharetribe", "Shippo", "Shipstation", "Shopify", "ShopifyAuthorizationMethod", + "ShopifyAuthorizationMethodAuthMethod", + "ShopifyAuthorizationMethodOAuth20", + "ShopifyAuthorizationMethodOAuth20TypedDict", "ShopifyAuthorizationMethodTypedDict", "ShopifyCredentials", "ShopifyCredentialsTypedDict", - "ShopifyEnum", "ShopifyTypedDict", "Shopwired", "Shortcut", @@ -7194,7 +7006,6 @@ "Slack", "SlackCredentials", "SlackCredentialsTypedDict", - "SlackEnum", "SlackTypedDict", "Smaily", "Smartengage", @@ -7202,17 +7013,19 @@ "Smartsheets", "SmartsheetsCredentials", "SmartsheetsCredentialsTypedDict", - "SmartsheetsEnum", "SmartsheetsTypedDict", "Smartwaiver", "SnapchatMarketing", - "SnapchatMarketingEnum", "SnapchatMarketingTypedDict", + "Snappy", + "SnappyTypedDict", + "Snowflake", "SnowflakeConnection", "SnowflakeConnectionTypedDict", "SnowflakeCortex", "SolarwindsServiceDesk", "SonarCloud", + "SortBy", "Source100ms", "Source100msTypedDict", "Source7shifts", @@ -7232,13 +7045,12 @@ "SourceAircall", "SourceAircallTypedDict", "SourceAirtable", - "SourceAirtableAuthMethodOauth20", + "SourceAirtableAirtable", "SourceAirtableAuthentication", + "SourceAirtableAuthenticationAuthMethod", + "SourceAirtableAuthenticationOAuth20", + "SourceAirtableAuthenticationOAuth20TypedDict", "SourceAirtableAuthenticationTypedDict", - "SourceAirtableOAuth20", - "SourceAirtableOAuth20TypedDict", - "SourceAirtablePersonalAccessToken", - "SourceAirtablePersonalAccessTokenTypedDict", "SourceAirtableTypedDict", "SourceAkeneo", "SourceAkeneoTypedDict", @@ -7248,14 +7060,13 @@ "SourceAlpacaBrokerAPIEnvironment", "SourceAlpacaBrokerAPITypedDict", "SourceAlphaVantage", - "SourceAlphaVantageInterval", "SourceAlphaVantageTypedDict", "SourceAmazonAds", + "SourceAmazonAdsAmazonAds", "SourceAmazonAdsAuthType", - "SourceAmazonAdsRegion", "SourceAmazonAdsTypedDict", "SourceAmazonSellerPartner", - "SourceAmazonSellerPartnerAWSRegion", + "SourceAmazonSellerPartnerAmazonSellerPartner", "SourceAmazonSellerPartnerAuthType", "SourceAmazonSellerPartnerTypedDict", "SourceAmazonSqs", @@ -7278,18 +7089,18 @@ "SourceApptivo", "SourceApptivoTypedDict", "SourceAsana", - "SourceAsanaAuthenticateWithPersonalAccessToken", - "SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict", - "SourceAsanaAuthenticationMechanism", - "SourceAsanaAuthenticationMechanismTypedDict", + "SourceAsanaAsana", + "SourceAsanaAuthenticationMechanismCredentialsTitle", "SourceAsanaTypedDict", "SourceAshby", "SourceAshbyTypedDict", "SourceAssemblyai", "SourceAssemblyaiTypedDict", "SourceAuth0", - "SourceAuth0AuthenticationMethodUnion", - "SourceAuth0AuthenticationMethodUnionTypedDict", + "SourceAuth0AuthenticationMethod", + "SourceAuth0AuthenticationMethodAuthenticationMethod", + "SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod", + "SourceAuth0AuthenticationMethodTypedDict", "SourceAuth0TypedDict", "SourceAviationstack", "SourceAviationstackTypedDict", @@ -7299,49 +7110,17 @@ "SourceAwsCloudtrailTypedDict", "SourceAzureBlobStorage", "SourceAzureBlobStorageAuthentication", + "SourceAzureBlobStorageAuthenticationAuthType", + "SourceAzureBlobStorageAuthenticationCredentials3AuthType", + "SourceAzureBlobStorageAuthenticationCredentialsAuthType", "SourceAzureBlobStorageAuthenticationTypedDict", - "SourceAzureBlobStorageAutogenerated", - "SourceAzureBlobStorageAutogeneratedTypedDict", - "SourceAzureBlobStorageAvroFormat", - "SourceAzureBlobStorageAvroFormatTypedDict", "SourceAzureBlobStorageAzureBlobStorage", - "SourceAzureBlobStorageCSVFormat", - "SourceAzureBlobStorageCSVFormatTypedDict", - "SourceAzureBlobStorageCSVHeaderDefinition", - "SourceAzureBlobStorageCSVHeaderDefinitionTypedDict", - "SourceAzureBlobStorageExcelFormat", - "SourceAzureBlobStorageExcelFormatTypedDict", - "SourceAzureBlobStorageFileBasedStreamConfig", - "SourceAzureBlobStorageFileBasedStreamConfigTypedDict", - "SourceAzureBlobStorageFiletypeAvro", - "SourceAzureBlobStorageFiletypeCsv", - "SourceAzureBlobStorageFiletypeExcel", - "SourceAzureBlobStorageFiletypeJsonl", - "SourceAzureBlobStorageFiletypeParquet", - "SourceAzureBlobStorageFiletypeUnstructured", - "SourceAzureBlobStorageFormat", - "SourceAzureBlobStorageFormatTypedDict", - "SourceAzureBlobStorageFromCSV", - "SourceAzureBlobStorageFromCSVTypedDict", - "SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated", - "SourceAzureBlobStorageHeaderDefinitionTypeFromCsv", - "SourceAzureBlobStorageHeaderDefinitionTypeUserProvided", - "SourceAzureBlobStorageJsonlFormat", - "SourceAzureBlobStorageJsonlFormatTypedDict", - "SourceAzureBlobStorageLocal", - "SourceAzureBlobStorageLocalTypedDict", - "SourceAzureBlobStorageMode", - "SourceAzureBlobStorageParquetFormat", - "SourceAzureBlobStorageParquetFormatTypedDict", - "SourceAzureBlobStorageParsingStrategy", - "SourceAzureBlobStorageProcessing", - "SourceAzureBlobStorageProcessingTypedDict", + "SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType", + "SourceAzureBlobStorageFormatFiletype", + "SourceAzureBlobStorageFormatStreamsFiletype", + "SourceAzureBlobStorageFormatStreamsFormat6Filetype", + "SourceAzureBlobStorageFormatStreamsFormatFiletype", "SourceAzureBlobStorageTypedDict", - "SourceAzureBlobStorageUnstructuredDocumentFormat", - "SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict", - "SourceAzureBlobStorageUserProvided", - "SourceAzureBlobStorageUserProvidedTypedDict", - "SourceAzureBlobStorageValidationPolicy", "SourceAzureTable", "SourceAzureTableTypedDict", "SourceBabelforce", @@ -7359,9 +7138,7 @@ "SourceBigqueryBigquery", "SourceBigqueryTypedDict", "SourceBingAds", - "SourceBingAdsAuthMethod", - "SourceBingAdsCustomReportConfig", - "SourceBingAdsCustomReportConfigTypedDict", + "SourceBingAdsBingAds", "SourceBingAdsTypedDict", "SourceBitly", "SourceBitlyTypedDict", @@ -7414,6 +7191,8 @@ "SourceCareQualityCommissionTypedDict", "SourceCart", "SourceCartAuthorizationMethod", + "SourceCartAuthorizationMethodAuthType", + "SourceCartAuthorizationMethodCredentialsAuthType", "SourceCartAuthorizationMethodTypedDict", "SourceCartTypedDict", "SourceCastorEdc", @@ -7446,17 +7225,17 @@ "SourceClazarTypedDict", "SourceClickhouse", "SourceClickhouseClickhouse", - "SourceClickhouseNoTunnel", - "SourceClickhouseNoTunnelTypedDict", - "SourceClickhousePasswordAuthentication", - "SourceClickhousePasswordAuthenticationTypedDict", - "SourceClickhouseSSHKeyAuthentication", - "SourceClickhouseSSHKeyAuthenticationTypedDict", "SourceClickhouseSSHTunnelMethod", + "SourceClickhouseSSHTunnelMethodNoTunnel", + "SourceClickhouseSSHTunnelMethodNoTunnelTypedDict", + "SourceClickhouseSSHTunnelMethodPasswordAuthentication", + "SourceClickhouseSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceClickhouseSSHTunnelMethodSSHKeyAuthentication", + "SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceClickhouseSSHTunnelMethodTunnelMethod", + "SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod", "SourceClickhouseSSHTunnelMethodTypedDict", - "SourceClickhouseTunnelMethodNoTunnel", - "SourceClickhouseTunnelMethodSSHKeyAuth", - "SourceClickhouseTunnelMethodSSHPasswordAuth", "SourceClickhouseTypedDict", "SourceClickupAPI", "SourceClickupAPITypedDict", @@ -7475,12 +7254,10 @@ "SourceCodefresh", "SourceCodefreshTypedDict", "SourceCoinAPI", - "SourceCoinAPIEnvironment", "SourceCoinAPITypedDict", "SourceCoingeckoCoins", "SourceCoingeckoCoinsTypedDict", "SourceCoinmarketcap", - "SourceCoinmarketcapDataType", "SourceCoinmarketcapTypedDict", "SourceConcord", "SourceConcordEnvironment", @@ -7492,14 +7269,7 @@ "SourceConfluence", "SourceConfluenceTypedDict", "SourceConvertkit", - "SourceConvertkitAPIKey", - "SourceConvertkitAPIKeyTypedDict", - "SourceConvertkitAuthTypeAPIKey", - "SourceConvertkitAuthTypeOauth20", - "SourceConvertkitAuthenticationType", - "SourceConvertkitAuthenticationTypeTypedDict", - "SourceConvertkitOAuth20", - "SourceConvertkitOAuth20TypedDict", + "SourceConvertkitAuthenticationTypeAuthType", "SourceConvertkitTypedDict", "SourceConvex", "SourceConvexConvex", @@ -7520,38 +7290,29 @@ "SourceDatadog", "SourceDatadogTypedDict", "SourceDatagen", + "SourceDatagenDataGenerationTypeDataType", "SourceDatagenTypedDict", "SourceDatascope", "SourceDatascopeTypedDict", "SourceDb2Enterprise", - "SourceDb2EnterpriseCursorMethodCdc", - "SourceDb2EnterpriseCursorMethodUserDefined", "SourceDb2EnterpriseEncryption", - "SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate", - "SourceDb2EnterpriseEncryptionMethodUnencrypted", + "SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod", + "SourceDb2EnterpriseEncryptionEncryptionMethod", "SourceDb2EnterpriseEncryptionTypedDict", - "SourceDb2EnterpriseNoTunnel", - "SourceDb2EnterpriseNoTunnelTypedDict", - "SourceDb2EnterprisePasswordAuthentication", - "SourceDb2EnterprisePasswordAuthenticationTypedDict", - "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC", - "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceDb2EnterpriseSSHKeyAuthentication", - "SourceDb2EnterpriseSSHKeyAuthenticationTypedDict", + "SourceDb2EnterpriseEncryptionUnencrypted", + "SourceDb2EnterpriseEncryptionUnencryptedTypedDict", "SourceDb2EnterpriseSSHTunnelMethod", + "SourceDb2EnterpriseSSHTunnelMethodNoTunnel", + "SourceDb2EnterpriseSSHTunnelMethodNoTunnelTypedDict", + "SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication", + "SourceDb2EnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication", + "SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceDb2EnterpriseSSHTunnelMethodTunnelMethod", + "SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod", "SourceDb2EnterpriseSSHTunnelMethodTypedDict", - "SourceDb2EnterpriseScanChangesWithUserDefinedCursor", - "SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceDb2EnterpriseTLSEncryptedVerifyCertificate", - "SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict", - "SourceDb2EnterpriseTunnelMethodNoTunnel", - "SourceDb2EnterpriseTunnelMethodSSHKeyAuth", - "SourceDb2EnterpriseTunnelMethodSSHPasswordAuth", "SourceDb2EnterpriseTypedDict", - "SourceDb2EnterpriseUnencrypted", - "SourceDb2EnterpriseUnencryptedTypedDict", - "SourceDb2EnterpriseUpdateMethod", - "SourceDb2EnterpriseUpdateMethodTypedDict", "SourceDbt", "SourceDbtTypedDict", "SourceDefillama", @@ -7573,14 +7334,10 @@ "SourceDremio", "SourceDremioTypedDict", "SourceDrift", - "SourceDriftAccessToken", - "SourceDriftAccessTokenTypedDict", "SourceDriftAuthorizationMethod", + "SourceDriftAuthorizationMethodCredentials", "SourceDriftAuthorizationMethodTypedDict", - "SourceDriftCredentialsAccessToken", - "SourceDriftCredentialsOauth20", - "SourceDriftOAuth20", - "SourceDriftOAuth20TypedDict", + "SourceDriftDrift", "SourceDriftTypedDict", "SourceDrip", "SourceDripTypedDict", @@ -7591,6 +7348,7 @@ "SourceDwollaTypedDict", "SourceDynamodb", "SourceDynamodbCredentials", + "SourceDynamodbCredentialsAuthType", "SourceDynamodbCredentialsTypedDict", "SourceDynamodbDynamodb", "SourceDynamodbDynamodbRegion", @@ -7602,8 +7360,6 @@ "SourceEasypromos", "SourceEasypromosTypedDict", "SourceEbayFinance", - "SourceEbayFinanceAPIHost", - "SourceEbayFinanceRefreshTokenEndpoint", "SourceEbayFinanceTypedDict", "SourceEbayFulfillment", "SourceEbayFulfillmentAPIHost", @@ -7612,19 +7368,15 @@ "SourceElasticemail", "SourceElasticemailTypedDict", "SourceElasticsearch", - "SourceElasticsearchAPIKeySecret", - "SourceElasticsearchAPIKeySecretTypedDict", "SourceElasticsearchAuthenticationMethod", + "SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method", + "SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod", + "SourceElasticsearchAuthenticationMethodMethod", + "SourceElasticsearchAuthenticationMethodNone", + "SourceElasticsearchAuthenticationMethodNoneTypedDict", "SourceElasticsearchAuthenticationMethodTypedDict", "SourceElasticsearchElasticsearch", - "SourceElasticsearchMethodBasic", - "SourceElasticsearchMethodNone", - "SourceElasticsearchMethodSecret", - "SourceElasticsearchNone", - "SourceElasticsearchNoneTypedDict", "SourceElasticsearchTypedDict", - "SourceElasticsearchUsernamePassword", - "SourceElasticsearchUsernamePasswordTypedDict", "SourceEmailoctopus", "SourceEmailoctopusTypedDict", "SourceEmploymentHero", @@ -7644,14 +7396,13 @@ "SourceEzofficeinventory", "SourceEzofficeinventoryTypedDict", "SourceFacebookMarketing", - "SourceFacebookMarketingAuthTypeClient", - "SourceFacebookMarketingAuthTypeService", "SourceFacebookMarketingAuthentication", + "SourceFacebookMarketingAuthenticationAuthType", + "SourceFacebookMarketingAuthenticationCredentialsAuthType", "SourceFacebookMarketingAuthenticationTypedDict", - "SourceFacebookMarketingLevel", - "SourceFacebookMarketingServiceAccountKeyAuthentication", - "SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict", + "SourceFacebookMarketingFacebookMarketing", "SourceFacebookMarketingTypedDict", + "SourceFacebookMarketingValidActionBreakdowns", "SourceFacebookMarketingValidEnums", "SourceFacebookPages", "SourceFacebookPagesTypedDict", @@ -7664,12 +7415,15 @@ "SourceFastly", "SourceFastlyTypedDict", "SourceFauna", - "SourceFaunaDisabled", - "SourceFaunaDisabledTypedDict", - "SourceFaunaEnabled", - "SourceFaunaEnabledTypedDict", + "SourceFaunaDeletionModeDeletionMode", "SourceFaunaTypedDict", "SourceFile", + "SourceFileStorageProviderProvider5Storage", + "SourceFileStorageProviderProvider6Storage", + "SourceFileStorageProviderProvider7Storage", + "SourceFileStorageProviderProvider8Storage", + "SourceFileStorageProviderProviderStorage", + "SourceFileStorageProviderStorage", "SourceFileTypedDict", "SourceFillout", "SourceFilloutTypedDict", @@ -7709,6 +7463,9 @@ "SourceFreshchat", "SourceFreshchatTypedDict", "SourceFreshdesk", + "SourceFreshdeskRateLimitPlanPlan", + "SourceFreshdeskRateLimitPlanRateLimitPlan5Plan", + "SourceFreshdeskRateLimitPlanRateLimitPlanPlan", "SourceFreshdeskTypedDict", "SourceFreshsales", "SourceFreshsalesTypedDict", @@ -7723,59 +7480,28 @@ "SourceGainsightPx", "SourceGainsightPxTypedDict", "SourceGcs", - "SourceGcsAPIParameterConfigModel", - "SourceGcsAPIParameterConfigModelTypedDict", - "SourceGcsAuthTypeClient", - "SourceGcsAuthTypeService", - "SourceGcsAuthenticateViaGoogleOAuth", - "SourceGcsAuthenticateViaGoogleOAuthTypedDict", "SourceGcsAuthentication", + "SourceGcsAuthenticationAuthType", + "SourceGcsAuthenticationCredentialsAuthType", "SourceGcsAuthenticationTypedDict", - "SourceGcsAutogenerated", - "SourceGcsAutogeneratedTypedDict", - "SourceGcsAvroFormat", - "SourceGcsAvroFormatTypedDict", - "SourceGcsCSVFormat", - "SourceGcsCSVFormatTypedDict", - "SourceGcsCSVHeaderDefinition", - "SourceGcsCSVHeaderDefinitionTypedDict", - "SourceGcsExcelFormat", - "SourceGcsExcelFormatTypedDict", + "SourceGcsCSVHeaderDefinitionHeaderDefinitionType", + "SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType", + "SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType", "SourceGcsFileBasedStreamConfig", "SourceGcsFileBasedStreamConfigTypedDict", - "SourceGcsFiletypeAvro", - "SourceGcsFiletypeCsv", - "SourceGcsFiletypeExcel", - "SourceGcsFiletypeJsonl", - "SourceGcsFiletypeParquet", - "SourceGcsFiletypeUnstructured", "SourceGcsFormat", + "SourceGcsFormatFiletype", + "SourceGcsFormatStreamsFiletype", + "SourceGcsFormatStreamsFormat4Filetype", + "SourceGcsFormatStreamsFormat5Filetype", + "SourceGcsFormatStreamsFormat6Filetype", + "SourceGcsFormatStreamsFormatFiletype", "SourceGcsFormatTypedDict", - "SourceGcsFromCSV", - "SourceGcsFromCSVTypedDict", "SourceGcsGcs", - "SourceGcsHeaderDefinitionTypeAutogenerated", - "SourceGcsHeaderDefinitionTypeFromCsv", - "SourceGcsHeaderDefinitionTypeUserProvided", - "SourceGcsJsonlFormat", - "SourceGcsJsonlFormatTypedDict", - "SourceGcsLocal", - "SourceGcsLocalTypedDict", - "SourceGcsModeAPI", - "SourceGcsModeLocal", - "SourceGcsParquetFormat", - "SourceGcsParquetFormatTypedDict", - "SourceGcsParsingStrategy", - "SourceGcsProcessing", - "SourceGcsProcessingTypedDict", + "SourceGcsProcessingMode", + "SourceGcsProcessingStreamsMode", "SourceGcsTypedDict", - "SourceGcsUnstructuredDocumentFormat", - "SourceGcsUnstructuredDocumentFormatTypedDict", - "SourceGcsUserProvided", - "SourceGcsUserProvidedTypedDict", "SourceGcsValidationPolicy", - "SourceGcsViaAPI", - "SourceGcsViaAPITypedDict", "SourceGetgist", "SourceGetgistTypedDict", "SourceGetlago", @@ -7786,21 +7512,19 @@ "SourceGitbookTypedDict", "SourceGithub", "SourceGithubAuthentication", + "SourceGithubAuthenticationPersonalAccessToken", + "SourceGithubAuthenticationPersonalAccessTokenTypedDict", "SourceGithubAuthenticationTypedDict", - "SourceGithubOAuth", - "SourceGithubOAuthTypedDict", - "SourceGithubPersonalAccessToken", - "SourceGithubPersonalAccessTokenTypedDict", + "SourceGithubGithub", "SourceGithubTypedDict", "SourceGitlab", - "SourceGitlabAuthTypeAccessToken", - "SourceGitlabAuthTypeOauth20", "SourceGitlabAuthorizationMethod", + "SourceGitlabAuthorizationMethodAuthType", + "SourceGitlabAuthorizationMethodCredentialsAuthType", + "SourceGitlabAuthorizationMethodOAuth20", + "SourceGitlabAuthorizationMethodOAuth20TypedDict", "SourceGitlabAuthorizationMethodTypedDict", - "SourceGitlabOAuth20", - "SourceGitlabOAuth20TypedDict", - "SourceGitlabPrivateToken", - "SourceGitlabPrivateTokenTypedDict", + "SourceGitlabGitlab", "SourceGitlabTypedDict", "SourceGlassfrog", "SourceGlassfrogTypedDict", @@ -7820,119 +7544,385 @@ "SourceGong", "SourceGongTypedDict", "SourceGoogleAds", - "SourceGoogleAdsGoogleCredentials", - "SourceGoogleAdsGoogleCredentialsTypedDict", + "SourceGoogleAdsGoogleAds", "SourceGoogleAdsTypedDict", "SourceGoogleAnalyticsDataAPI", - "SourceGoogleAnalyticsDataAPIAuthTypeClient", - "SourceGoogleAnalyticsDataAPIAuthTypeService", - "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth", - "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict", + "SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled", + "SourceGoogleAnalyticsDataAPICohortReportsEnabled", + "SourceGoogleAnalyticsDataAPICohortReportsEnabledTypedDict", "SourceGoogleAnalyticsDataAPICredentials", + "SourceGoogleAnalyticsDataAPICredentialsAuthType", + "SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType", "SourceGoogleAnalyticsDataAPICredentialsTypedDict", "SourceGoogleAnalyticsDataAPICustomReportConfig", "SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict", - "SourceGoogleAnalyticsDataAPIDisabled", - "SourceGoogleAnalyticsDataAPIDisabledTypedDict", - "SourceGoogleAnalyticsDataAPIGranularity", - "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication", - "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2Filter", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2FilterTypedDict", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilter", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilterTypedDict", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilter", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterTypedDict", + "SourceGoogleAnalyticsDataAPIDimensionsFilterExpression", + "SourceGoogleAnalyticsDataAPIDimensionsFilterExpressionTypedDict", + "SourceGoogleAnalyticsDataAPIDimensionsFilterFilter", + "SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType", + "SourceGoogleAnalyticsDataAPIDimensionsFilterFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterBetweenFilter", + "SourceGoogleAnalyticsDataAPIFilterBetweenFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3Value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValue", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterFilterName", + "SourceGoogleAnalyticsDataAPIFilterFromValue", + "SourceGoogleAnalyticsDataAPIFilterFromValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterInListFilter", + "SourceGoogleAnalyticsDataAPIFilterInListFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterNumericFilter", + "SourceGoogleAnalyticsDataAPIFilterNumericFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterStringFilter", + "SourceGoogleAnalyticsDataAPIFilterStringFilterTypedDict", + "SourceGoogleAnalyticsDataAPIFilterToValue", + "SourceGoogleAnalyticsDataAPIFilterToValueTypedDict", + "SourceGoogleAnalyticsDataAPIFilterValidEnums", + "SourceGoogleAnalyticsDataAPIFilterValue", + "SourceGoogleAnalyticsDataAPIFilterValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType", + "SourceGoogleAnalyticsDataAPIFromValueDoubleValue", + "SourceGoogleAnalyticsDataAPIFromValueDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueInt64Value", + "SourceGoogleAnalyticsDataAPIFromValueInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIFromValueValueType", + "SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpressionTypedDict", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilter", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterTypedDict", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2Filter", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2FilterTypedDict", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilter", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterTypedDict", + "SourceGoogleAnalyticsDataAPIMetricsFilterExpression", + "SourceGoogleAnalyticsDataAPIMetricsFilterExpressionTypedDict", + "SourceGoogleAnalyticsDataAPIMetricsFilterFilter", + "SourceGoogleAnalyticsDataAPIMetricsFilterFilterType", + "SourceGoogleAnalyticsDataAPIMetricsFilterFilterTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType", + "SourceGoogleAnalyticsDataAPIToValueDoubleValue", + "SourceGoogleAnalyticsDataAPIToValueDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueInt64Value", + "SourceGoogleAnalyticsDataAPIToValueInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIToValueValueType", "SourceGoogleAnalyticsDataAPITypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType", + "SourceGoogleAnalyticsDataAPIValueDoubleValue", + "SourceGoogleAnalyticsDataAPIValueDoubleValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueInt64Value", + "SourceGoogleAnalyticsDataAPIValueInt64ValueTypedDict", + "SourceGoogleAnalyticsDataAPIValueValueType", "SourceGoogleCalendar", "SourceGoogleCalendarTypedDict", "SourceGoogleClassroom", "SourceGoogleClassroomTypedDict", "SourceGoogleDirectory", + "SourceGoogleDirectoryGoogleCredentials", + "SourceGoogleDirectoryGoogleCredentialsCredentialsTitle", + "SourceGoogleDirectoryGoogleCredentialsTypedDict", "SourceGoogleDirectoryTypedDict", "SourceGoogleDrive", - "SourceGoogleDriveAuthTypeClient", - "SourceGoogleDriveAuthTypeService", - "SourceGoogleDriveAuthenticateViaGoogleOAuth", - "SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict", "SourceGoogleDriveAuthentication", + "SourceGoogleDriveAuthenticationAuthType", + "SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth", + "SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuthTypedDict", + "SourceGoogleDriveAuthenticationCredentialsAuthType", + "SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication", + "SourceGoogleDriveAuthenticationServiceAccountKeyAuthenticationTypedDict", "SourceGoogleDriveAuthenticationTypedDict", - "SourceGoogleDriveAutogenerated", - "SourceGoogleDriveAutogeneratedTypedDict", - "SourceGoogleDriveAvroFormat", - "SourceGoogleDriveAvroFormatTypedDict", - "SourceGoogleDriveCSVFormat", - "SourceGoogleDriveCSVFormatTypedDict", - "SourceGoogleDriveCSVHeaderDefinition", - "SourceGoogleDriveCSVHeaderDefinitionTypedDict", - "SourceGoogleDriveCopyRawFiles", - "SourceGoogleDriveCopyRawFilesTypedDict", - "SourceGoogleDriveDeliveryMethod", - "SourceGoogleDriveDeliveryMethodTypedDict", - "SourceGoogleDriveDeliveryTypeUseFileTransfer", - "SourceGoogleDriveDeliveryTypeUsePermissionsTransfer", - "SourceGoogleDriveDeliveryTypeUseRecordsTransfer", - "SourceGoogleDriveExcelFormat", - "SourceGoogleDriveExcelFormatTypedDict", + "SourceGoogleDriveCSVHeaderDefinitionAutogenerated", + "SourceGoogleDriveCSVHeaderDefinitionAutogeneratedTypedDict", + "SourceGoogleDriveCSVHeaderDefinitionFromCSV", + "SourceGoogleDriveCSVHeaderDefinitionFromCSVTypedDict", + "SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType", + "SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType", + "SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType", + "SourceGoogleDriveCSVHeaderDefinitionUserProvided", + "SourceGoogleDriveCSVHeaderDefinitionUserProvidedTypedDict", + "SourceGoogleDriveDeliveryMethodDeliveryType", "SourceGoogleDriveFileBasedStreamConfig", "SourceGoogleDriveFileBasedStreamConfigTypedDict", - "SourceGoogleDriveFiletypeAvro", - "SourceGoogleDriveFiletypeCsv", - "SourceGoogleDriveFiletypeExcel", - "SourceGoogleDriveFiletypeJsonl", - "SourceGoogleDriveFiletypeParquet", - "SourceGoogleDriveFiletypeUnstructured", "SourceGoogleDriveFormat", + "SourceGoogleDriveFormatAvroFormat", + "SourceGoogleDriveFormatAvroFormatTypedDict", + "SourceGoogleDriveFormatCSVFormat", + "SourceGoogleDriveFormatCSVFormatTypedDict", + "SourceGoogleDriveFormatCSVHeaderDefinition", + "SourceGoogleDriveFormatCSVHeaderDefinitionTypedDict", + "SourceGoogleDriveFormatExcelFormat", + "SourceGoogleDriveFormatExcelFormatTypedDict", + "SourceGoogleDriveFormatFiletype", + "SourceGoogleDriveFormatJsonlFormat", + "SourceGoogleDriveFormatJsonlFormatTypedDict", + "SourceGoogleDriveFormatParquetFormat", + "SourceGoogleDriveFormatParquetFormatTypedDict", + "SourceGoogleDriveFormatParsingStrategy", + "SourceGoogleDriveFormatProcessing", + "SourceGoogleDriveFormatProcessingTypedDict", + "SourceGoogleDriveFormatStreamsFiletype", + "SourceGoogleDriveFormatStreamsFormat4Filetype", + "SourceGoogleDriveFormatStreamsFormat5Filetype", + "SourceGoogleDriveFormatStreamsFormat6Filetype", + "SourceGoogleDriveFormatStreamsFormatFiletype", "SourceGoogleDriveFormatTypedDict", - "SourceGoogleDriveFromCSV", - "SourceGoogleDriveFromCSVTypedDict", - "SourceGoogleDriveHeaderDefinitionTypeAutogenerated", - "SourceGoogleDriveHeaderDefinitionTypeFromCsv", - "SourceGoogleDriveHeaderDefinitionTypeUserProvided", - "SourceGoogleDriveJsonlFormat", - "SourceGoogleDriveJsonlFormatTypedDict", - "SourceGoogleDriveLocal", - "SourceGoogleDriveLocalTypedDict", - "SourceGoogleDriveMode", - "SourceGoogleDriveParquetFormat", - "SourceGoogleDriveParquetFormatTypedDict", - "SourceGoogleDriveParsingStrategy", - "SourceGoogleDriveProcessing", - "SourceGoogleDriveProcessingTypedDict", - "SourceGoogleDriveReplicatePermissionsACL", - "SourceGoogleDriveReplicatePermissionsACLTypedDict", - "SourceGoogleDriveReplicateRecords", - "SourceGoogleDriveReplicateRecordsTypedDict", - "SourceGoogleDriveServiceAccountKeyAuthentication", - "SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict", + "SourceGoogleDriveFormatUnstructuredDocumentFormat", + "SourceGoogleDriveFormatUnstructuredDocumentFormatTypedDict", + "SourceGoogleDriveGoogleDrive", + "SourceGoogleDriveProcessingLocal", + "SourceGoogleDriveProcessingLocalTypedDict", + "SourceGoogleDriveProcessingMode", "SourceGoogleDriveTypedDict", - "SourceGoogleDriveUnstructuredDocumentFormat", - "SourceGoogleDriveUnstructuredDocumentFormatTypedDict", - "SourceGoogleDriveUserProvided", - "SourceGoogleDriveUserProvidedTypedDict", "SourceGoogleDriveValidationPolicy", "SourceGoogleForms", "SourceGoogleFormsTypedDict", "SourceGooglePagespeedInsights", - "SourceGooglePagespeedInsightsCategory", "SourceGooglePagespeedInsightsTypedDict", "SourceGoogleSearchConsole", - "SourceGoogleSearchConsoleAuthTypeClient", - "SourceGoogleSearchConsoleAuthTypeService", "SourceGoogleSearchConsoleAuthenticationType", + "SourceGoogleSearchConsoleAuthenticationTypeAuthType", + "SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType", "SourceGoogleSearchConsoleAuthenticationTypeTypedDict", "SourceGoogleSearchConsoleCustomReportConfig", "SourceGoogleSearchConsoleCustomReportConfigTypedDict", - "SourceGoogleSearchConsoleOAuth", - "SourceGoogleSearchConsoleOAuthTypedDict", - "SourceGoogleSearchConsoleServiceAccountKeyAuthentication", - "SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict", + "SourceGoogleSearchConsoleGoogleSearchConsole", "SourceGoogleSearchConsoleTypedDict", "SourceGoogleSearchConsoleValidEnums", "SourceGoogleSheets", - "SourceGoogleSheetsAuthTypeClient", - "SourceGoogleSheetsAuthTypeService", - "SourceGoogleSheetsAuthenticateViaGoogleOAuth", - "SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict", "SourceGoogleSheetsAuthentication", + "SourceGoogleSheetsAuthenticationAuthType", + "SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth", + "SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthTypedDict", + "SourceGoogleSheetsAuthenticationCredentialsAuthType", + "SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication", + "SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationTypedDict", "SourceGoogleSheetsAuthenticationTypedDict", "SourceGoogleSheetsGoogleSheets", - "SourceGoogleSheetsServiceAccountKeyAuthentication", - "SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict", "SourceGoogleSheetsTypedDict", "SourceGoogleTasks", "SourceGoogleTasksTypedDict", @@ -7955,11 +7945,8 @@ "SourceHarness", "SourceHarnessTypedDict", "SourceHarvest", - "SourceHarvestAuthTypeClient", - "SourceHarvestAuthTypeToken", - "SourceHarvestAuthenticateWithPersonalAccessToken", - "SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict", "SourceHarvestAuthenticationMechanism", + "SourceHarvestAuthenticationMechanismAuthType", "SourceHarvestAuthenticationMechanismTypedDict", "SourceHarvestTypedDict", "SourceHeight", @@ -7978,10 +7965,12 @@ "SourceHubplannerTypedDict", "SourceHubspot", "SourceHubspotAuthentication", + "SourceHubspotAuthenticationAuthType", + "SourceHubspotAuthenticationCredentialsAuthType", + "SourceHubspotAuthenticationOAuth", + "SourceHubspotAuthenticationOAuthTypedDict", "SourceHubspotAuthenticationTypedDict", "SourceHubspotHubspot", - "SourceHubspotOAuth", - "SourceHubspotOAuthTypedDict", "SourceHubspotTypedDict", "SourceHuggingFaceDatasets", "SourceHuggingFaceDatasetsTypedDict", @@ -8002,6 +7991,7 @@ "SourceInsightly", "SourceInsightlyTypedDict", "SourceInstagram", + "SourceInstagramInstagram", "SourceInstagramTypedDict", "SourceInstatus", "SourceInstatusTypedDict", @@ -8024,6 +8014,7 @@ "SourceJobnimbus", "SourceJobnimbusTypedDict", "SourceJotform", + "SourceJotformAPIEndpointAPIEndpoint", "SourceJotformTypedDict", "SourceJudgeMeReviews", "SourceJudgeMeReviewsTypedDict", @@ -8059,35 +8050,33 @@ "SourceLessAnnoyingCrm", "SourceLessAnnoyingCrmTypedDict", "SourceLeverHiring", - "SourceLeverHiringAuthTypeAPIKey", - "SourceLeverHiringAuthTypeClient", "SourceLeverHiringAuthenticationMechanism", + "SourceLeverHiringAuthenticationMechanismAuthType", + "SourceLeverHiringAuthenticationMechanismCredentialsAuthType", "SourceLeverHiringAuthenticationMechanismTypedDict", "SourceLeverHiringEnvironment", + "SourceLeverHiringLeverHiring", "SourceLeverHiringTypedDict", "SourceLightspeedRetail", "SourceLightspeedRetailTypedDict", "SourceLinear", "SourceLinearTypedDict", "SourceLinkedinAds", - "SourceLinkedinAdsAccessToken", - "SourceLinkedinAdsAccessTokenTypedDict", - "SourceLinkedinAdsAuthMethodAccessToken", - "SourceLinkedinAdsAuthMethodOAuth20", "SourceLinkedinAdsAuthentication", + "SourceLinkedinAdsAuthenticationAuthMethod", + "SourceLinkedinAdsAuthenticationCredentialsAuthMethod", "SourceLinkedinAdsAuthenticationTypedDict", - "SourceLinkedinAdsOAuth20", - "SourceLinkedinAdsOAuth20TypedDict", + "SourceLinkedinAdsLinkedinAds", "SourceLinkedinAdsTypedDict", "SourceLinkedinPages", - "SourceLinkedinPagesAccessToken", - "SourceLinkedinPagesAccessTokenTypedDict", - "SourceLinkedinPagesAuthMethodAccessToken", - "SourceLinkedinPagesAuthMethodOAuth20", "SourceLinkedinPagesAuthentication", + "SourceLinkedinPagesAuthenticationAccessToken", + "SourceLinkedinPagesAuthenticationAccessTokenTypedDict", + "SourceLinkedinPagesAuthenticationAuthMethod", + "SourceLinkedinPagesAuthenticationCredentialsAuthMethod", + "SourceLinkedinPagesAuthenticationOAuth20", + "SourceLinkedinPagesAuthenticationOAuth20TypedDict", "SourceLinkedinPagesAuthenticationTypedDict", - "SourceLinkedinPagesOAuth20", - "SourceLinkedinPagesOAuth20TypedDict", "SourceLinkedinPagesTypedDict", "SourceLinnworks", "SourceLinnworksTypedDict", @@ -8100,14 +8089,13 @@ "SourceLuma", "SourceLumaTypedDict", "SourceMailchimp", - "SourceMailchimpAPIKey", - "SourceMailchimpAPIKeyTypedDict", - "SourceMailchimpAuthTypeApikey", - "SourceMailchimpAuthTypeOauth20", "SourceMailchimpAuthentication", + "SourceMailchimpAuthenticationAuthType", + "SourceMailchimpAuthenticationCredentialsAuthType", + "SourceMailchimpAuthenticationOAuth20", + "SourceMailchimpAuthenticationOAuth20TypedDict", "SourceMailchimpAuthenticationTypedDict", - "SourceMailchimpOAuth20", - "SourceMailchimpOAuth20TypedDict", + "SourceMailchimpMailchimp", "SourceMailchimpTypedDict", "SourceMailerlite", "SourceMailerliteTypedDict", @@ -8148,117 +8136,107 @@ "SourceMicrosoftLists", "SourceMicrosoftListsTypedDict", "SourceMicrosoftOnedrive", - "SourceMicrosoftOnedriveAuthTypeClient", - "SourceMicrosoftOnedriveAuthTypeService", - "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth", - "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict", "SourceMicrosoftOnedriveAuthentication", + "SourceMicrosoftOnedriveAuthenticationAuthType", + "SourceMicrosoftOnedriveAuthenticationCredentialsAuthType", "SourceMicrosoftOnedriveAuthenticationTypedDict", - "SourceMicrosoftOnedriveAutogenerated", - "SourceMicrosoftOnedriveAutogeneratedTypedDict", - "SourceMicrosoftOnedriveAvroFormat", - "SourceMicrosoftOnedriveAvroFormatTypedDict", - "SourceMicrosoftOnedriveCSVFormat", - "SourceMicrosoftOnedriveCSVFormatTypedDict", - "SourceMicrosoftOnedriveCSVHeaderDefinition", - "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict", + "SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated", + "SourceMicrosoftOnedriveCSVHeaderDefinitionAutogeneratedTypedDict", + "SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV", + "SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSVTypedDict", + "SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType", + "SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType", + "SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType", + "SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided", + "SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvidedTypedDict", "SourceMicrosoftOnedriveFileBasedStreamConfig", "SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict", - "SourceMicrosoftOnedriveFiletypeAvro", - "SourceMicrosoftOnedriveFiletypeCsv", - "SourceMicrosoftOnedriveFiletypeJsonl", - "SourceMicrosoftOnedriveFiletypeParquet", - "SourceMicrosoftOnedriveFiletypeUnstructured", "SourceMicrosoftOnedriveFormat", + "SourceMicrosoftOnedriveFormatAvroFormat", + "SourceMicrosoftOnedriveFormatAvroFormatTypedDict", + "SourceMicrosoftOnedriveFormatCSVFormat", + "SourceMicrosoftOnedriveFormatCSVFormatTypedDict", + "SourceMicrosoftOnedriveFormatCSVHeaderDefinition", + "SourceMicrosoftOnedriveFormatCSVHeaderDefinitionTypedDict", + "SourceMicrosoftOnedriveFormatFiletype", + "SourceMicrosoftOnedriveFormatJsonlFormat", + "SourceMicrosoftOnedriveFormatJsonlFormatTypedDict", + "SourceMicrosoftOnedriveFormatParquetFormat", + "SourceMicrosoftOnedriveFormatParquetFormatTypedDict", + "SourceMicrosoftOnedriveFormatParsingStrategy", + "SourceMicrosoftOnedriveFormatProcessing", + "SourceMicrosoftOnedriveFormatProcessingTypedDict", + "SourceMicrosoftOnedriveFormatStreamsFiletype", + "SourceMicrosoftOnedriveFormatStreamsFormat4Filetype", + "SourceMicrosoftOnedriveFormatStreamsFormat5Filetype", + "SourceMicrosoftOnedriveFormatStreamsFormatFiletype", "SourceMicrosoftOnedriveFormatTypedDict", - "SourceMicrosoftOnedriveFromCSV", - "SourceMicrosoftOnedriveFromCSVTypedDict", - "SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated", - "SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv", - "SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided", - "SourceMicrosoftOnedriveJsonlFormat", - "SourceMicrosoftOnedriveJsonlFormatTypedDict", - "SourceMicrosoftOnedriveLocal", - "SourceMicrosoftOnedriveLocalTypedDict", - "SourceMicrosoftOnedriveMode", - "SourceMicrosoftOnedriveParquetFormat", - "SourceMicrosoftOnedriveParquetFormatTypedDict", - "SourceMicrosoftOnedriveParsingStrategy", - "SourceMicrosoftOnedriveProcessing", - "SourceMicrosoftOnedriveProcessingTypedDict", - "SourceMicrosoftOnedriveSearchScope", - "SourceMicrosoftOnedriveServiceKeyAuthentication", - "SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict", + "SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat", + "SourceMicrosoftOnedriveFormatUnstructuredDocumentFormatTypedDict", + "SourceMicrosoftOnedriveMicrosoftOnedrive", + "SourceMicrosoftOnedriveProcessingLocal", + "SourceMicrosoftOnedriveProcessingLocalTypedDict", + "SourceMicrosoftOnedriveProcessingMode", "SourceMicrosoftOnedriveTypedDict", - "SourceMicrosoftOnedriveUnstructuredDocumentFormat", - "SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict", - "SourceMicrosoftOnedriveUserProvided", - "SourceMicrosoftOnedriveUserProvidedTypedDict", "SourceMicrosoftOnedriveValidationPolicy", "SourceMicrosoftSharepoint", - "SourceMicrosoftSharepointAuthTypeClient", - "SourceMicrosoftSharepointAuthTypeService", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict", "SourceMicrosoftSharepointAuthentication", + "SourceMicrosoftSharepointAuthenticationAuthType", + "SourceMicrosoftSharepointAuthenticationCredentialsAuthType", "SourceMicrosoftSharepointAuthenticationTypedDict", - "SourceMicrosoftSharepointAutogenerated", - "SourceMicrosoftSharepointAutogeneratedTypedDict", - "SourceMicrosoftSharepointAvroFormat", - "SourceMicrosoftSharepointAvroFormatTypedDict", - "SourceMicrosoftSharepointCSVFormat", - "SourceMicrosoftSharepointCSVFormatTypedDict", - "SourceMicrosoftSharepointCSVHeaderDefinition", - "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict", - "SourceMicrosoftSharepointCopyRawFiles", - "SourceMicrosoftSharepointCopyRawFilesTypedDict", + "SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated", + "SourceMicrosoftSharepointCSVHeaderDefinitionAutogeneratedTypedDict", + "SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV", + "SourceMicrosoftSharepointCSVHeaderDefinitionFromCSVTypedDict", + "SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType", + "SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType", + "SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType", + "SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided", + "SourceMicrosoftSharepointCSVHeaderDefinitionUserProvidedTypedDict", "SourceMicrosoftSharepointDeliveryMethod", + "SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType", + "SourceMicrosoftSharepointDeliveryMethodDeliveryType", "SourceMicrosoftSharepointDeliveryMethodTypedDict", - "SourceMicrosoftSharepointDeliveryTypeUseFileTransfer", - "SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer", - "SourceMicrosoftSharepointExcelFormat", - "SourceMicrosoftSharepointExcelFormatTypedDict", "SourceMicrosoftSharepointFileBasedStreamConfig", "SourceMicrosoftSharepointFileBasedStreamConfigTypedDict", - "SourceMicrosoftSharepointFiletypeAvro", - "SourceMicrosoftSharepointFiletypeCsv", - "SourceMicrosoftSharepointFiletypeExcel", - "SourceMicrosoftSharepointFiletypeJsonl", - "SourceMicrosoftSharepointFiletypeParquet", - "SourceMicrosoftSharepointFiletypeUnstructured", "SourceMicrosoftSharepointFormat", + "SourceMicrosoftSharepointFormatAvroFormat", + "SourceMicrosoftSharepointFormatAvroFormatTypedDict", + "SourceMicrosoftSharepointFormatCSVFormat", + "SourceMicrosoftSharepointFormatCSVFormatTypedDict", + "SourceMicrosoftSharepointFormatCSVHeaderDefinition", + "SourceMicrosoftSharepointFormatCSVHeaderDefinitionTypedDict", + "SourceMicrosoftSharepointFormatExcelFormat", + "SourceMicrosoftSharepointFormatExcelFormatTypedDict", + "SourceMicrosoftSharepointFormatFiletype", + "SourceMicrosoftSharepointFormatJsonlFormat", + "SourceMicrosoftSharepointFormatJsonlFormatTypedDict", + "SourceMicrosoftSharepointFormatParquetFormat", + "SourceMicrosoftSharepointFormatParquetFormatTypedDict", + "SourceMicrosoftSharepointFormatParsingStrategy", + "SourceMicrosoftSharepointFormatProcessing", + "SourceMicrosoftSharepointFormatProcessingTypedDict", + "SourceMicrosoftSharepointFormatStreamsFiletype", + "SourceMicrosoftSharepointFormatStreamsFormat4Filetype", + "SourceMicrosoftSharepointFormatStreamsFormat5Filetype", + "SourceMicrosoftSharepointFormatStreamsFormat6Filetype", + "SourceMicrosoftSharepointFormatStreamsFormatFiletype", "SourceMicrosoftSharepointFormatTypedDict", - "SourceMicrosoftSharepointFromCSV", - "SourceMicrosoftSharepointFromCSVTypedDict", - "SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated", - "SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv", - "SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided", - "SourceMicrosoftSharepointJsonlFormat", - "SourceMicrosoftSharepointJsonlFormatTypedDict", - "SourceMicrosoftSharepointLocal", - "SourceMicrosoftSharepointLocalTypedDict", - "SourceMicrosoftSharepointMode", - "SourceMicrosoftSharepointParquetFormat", - "SourceMicrosoftSharepointParquetFormatTypedDict", - "SourceMicrosoftSharepointParsingStrategy", - "SourceMicrosoftSharepointProcessing", - "SourceMicrosoftSharepointProcessingTypedDict", - "SourceMicrosoftSharepointReplicateRecords", - "SourceMicrosoftSharepointReplicateRecordsTypedDict", + "SourceMicrosoftSharepointFormatUnstructuredDocumentFormat", + "SourceMicrosoftSharepointFormatUnstructuredDocumentFormatTypedDict", + "SourceMicrosoftSharepointMicrosoftSharepoint", + "SourceMicrosoftSharepointProcessingLocal", + "SourceMicrosoftSharepointProcessingLocalTypedDict", + "SourceMicrosoftSharepointProcessingMode", "SourceMicrosoftSharepointSearchScope", - "SourceMicrosoftSharepointServiceKeyAuthentication", - "SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict", "SourceMicrosoftSharepointTypedDict", - "SourceMicrosoftSharepointUnstructuredDocumentFormat", - "SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict", - "SourceMicrosoftSharepointUserProvided", - "SourceMicrosoftSharepointUserProvidedTypedDict", "SourceMicrosoftSharepointValidationPolicy", "SourceMicrosoftTeams", - "SourceMicrosoftTeamsAuthTypeClient", - "SourceMicrosoftTeamsAuthTypeToken", "SourceMicrosoftTeamsAuthenticationMechanism", + "SourceMicrosoftTeamsAuthenticationMechanismAuthType", + "SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType", "SourceMicrosoftTeamsAuthenticationMechanismTypedDict", + "SourceMicrosoftTeamsMicrosoftTeams", "SourceMicrosoftTeamsTypedDict", "SourceMiro", "SourceMiroTypedDict", @@ -8267,54 +8245,50 @@ "SourceMixmax", "SourceMixmaxTypedDict", "SourceMixpanel", + "SourceMixpanelAuthenticationWildcardOptionTitle", "SourceMixpanelRegion", "SourceMixpanelTypedDict", "SourceMode", "SourceModeMode", "SourceModeTypedDict", "SourceMonday", - "SourceMondayAPIToken", - "SourceMondayAPITokenTypedDict", - "SourceMondayAuthTypeAPIToken", - "SourceMondayAuthTypeOauth20", "SourceMondayAuthorizationMethod", + "SourceMondayAuthorizationMethodAuthType", + "SourceMondayAuthorizationMethodCredentialsAuthType", + "SourceMondayAuthorizationMethodOAuth20", + "SourceMondayAuthorizationMethodOAuth20TypedDict", "SourceMondayAuthorizationMethodTypedDict", - "SourceMondayOAuth20", - "SourceMondayOAuth20TypedDict", + "SourceMondayMonday", "SourceMondayTypedDict", "SourceMongodbV2", - "SourceMongodbV2InvalidCDCPositionBehaviorAdvanced", + "SourceMongodbV2ClusterTypeClusterType", "SourceMongodbV2TypedDict", "SourceMssql", - "SourceMssqlEncryptedTrustServerCertificate", - "SourceMssqlEncryptedTrustServerCertificateTypedDict", - "SourceMssqlEncryptedVerifyCertificate", - "SourceMssqlEncryptedVerifyCertificateTypedDict", - "SourceMssqlInvalidCDCPositionBehaviorAdvanced", - "SourceMssqlMethodCdc", - "SourceMssqlMethodStandard", "SourceMssqlMssql", - "SourceMssqlNoTunnel", - "SourceMssqlNoTunnelTypedDict", - "SourceMssqlPasswordAuthentication", - "SourceMssqlPasswordAuthenticationTypedDict", - "SourceMssqlReadChangesUsingChangeDataCaptureCDC", - "SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceMssqlSSHKeyAuthentication", - "SourceMssqlSSHKeyAuthenticationTypedDict", "SourceMssqlSSHTunnelMethod", + "SourceMssqlSSHTunnelMethodNoTunnel", + "SourceMssqlSSHTunnelMethodNoTunnelTypedDict", + "SourceMssqlSSHTunnelMethodPasswordAuthentication", + "SourceMssqlSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceMssqlSSHTunnelMethodSSHKeyAuthentication", + "SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceMssqlSSHTunnelMethodTunnelMethod", + "SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod", "SourceMssqlSSHTunnelMethodTypedDict", - "SourceMssqlSSLMethodUnion", - "SourceMssqlSSLMethodUnionTypedDict", - "SourceMssqlScanChangesWithUserDefinedCursor", - "SourceMssqlScanChangesWithUserDefinedCursorTypedDict", - "SourceMssqlTunnelMethodNoTunnel", - "SourceMssqlTunnelMethodSSHKeyAuth", - "SourceMssqlTunnelMethodSSHPasswordAuth", + "SourceMssqlSSLMethod", + "SourceMssqlSSLMethodEncryptedTrustServerCertificate", + "SourceMssqlSSLMethodEncryptedTrustServerCertificateTypedDict", + "SourceMssqlSSLMethodEncryptedVerifyCertificate", + "SourceMssqlSSLMethodEncryptedVerifyCertificateTypedDict", + "SourceMssqlSSLMethodSSLMethod", + "SourceMssqlSSLMethodSSLMethodSSLMethod", + "SourceMssqlSSLMethodTypedDict", + "SourceMssqlSSLMethodUnencrypted", + "SourceMssqlSSLMethodUnencryptedTypedDict", "SourceMssqlTypedDict", - "SourceMssqlUnencrypted", - "SourceMssqlUnencryptedTypedDict", "SourceMssqlUpdateMethod", + "SourceMssqlUpdateMethodMethod", "SourceMssqlUpdateMethodTypedDict", "SourceMux", "SourceMuxTypedDict", @@ -8322,32 +8296,32 @@ "SourceMyHoursTypedDict", "SourceMysql", "SourceMysqlEncryption", + "SourceMysqlEncryptionMode", + "SourceMysqlEncryptionSslMode4Mode", + "SourceMysqlEncryptionSslModeMode", "SourceMysqlEncryptionTypedDict", - "SourceMysqlInvalidCDCPositionBehaviorAdvanced", - "SourceMysqlMethodCdc", - "SourceMysqlMethodStandard", - "SourceMysqlModeVerifyCa", "SourceMysqlMysql", - "SourceMysqlNoTunnel", - "SourceMysqlNoTunnelTypedDict", - "SourceMysqlPasswordAuthentication", - "SourceMysqlPasswordAuthenticationTypedDict", - "SourceMysqlReadChangesUsingChangeDataCaptureCDC", - "SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceMysqlSSHKeyAuthentication", - "SourceMysqlSSHKeyAuthenticationTypedDict", "SourceMysqlSSHTunnelMethod", + "SourceMysqlSSHTunnelMethodNoTunnel", + "SourceMysqlSSHTunnelMethodNoTunnelTypedDict", + "SourceMysqlSSHTunnelMethodPasswordAuthentication", + "SourceMysqlSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceMysqlSSHTunnelMethodSSHKeyAuthentication", + "SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceMysqlSSHTunnelMethodTunnelMethod", + "SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod", "SourceMysqlSSHTunnelMethodTypedDict", - "SourceMysqlScanChangesWithUserDefinedCursor", - "SourceMysqlScanChangesWithUserDefinedCursorTypedDict", - "SourceMysqlTunnelMethodNoTunnel", - "SourceMysqlTunnelMethodSSHKeyAuth", - "SourceMysqlTunnelMethodSSHPasswordAuth", "SourceMysqlTypedDict", "SourceMysqlUpdateMethod", + "SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced", + "SourceMysqlUpdateMethodMethod", + "SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC", + "SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceMysqlUpdateMethodReplicationMethodMethod", + "SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor", + "SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorTypedDict", "SourceMysqlUpdateMethodTypedDict", - "SourceMysqlVerifyCa", - "SourceMysqlVerifyCaTypedDict", "SourceN8n", "SourceN8nTypedDict", "SourceNasa", @@ -8358,31 +8332,29 @@ "SourceNebiusAiTypedDict", "SourceNetsuite", "SourceNetsuiteEnterprise", - "SourceNetsuiteEnterpriseAuthenticationMethodUnion", - "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict", - "SourceNetsuiteEnterpriseCursorMethod", - "SourceNetsuiteEnterpriseNoTunnel", - "SourceNetsuiteEnterpriseNoTunnelTypedDict", - "SourceNetsuiteEnterpriseSSHKeyAuthentication", - "SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict", + "SourceNetsuiteEnterpriseAuthenticationMethod", + "SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod", + "SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod", + "SourceNetsuiteEnterpriseAuthenticationMethodTypedDict", "SourceNetsuiteEnterpriseSSHTunnelMethod", + "SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel", + "SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnelTypedDict", "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication", "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication", + "SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod", + "SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod", "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict", - "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor", - "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceNetsuiteEnterpriseTunnelMethodNoTunnel", - "SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth", - "SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth", "SourceNetsuiteEnterpriseTypedDict", "SourceNetsuiteEnterpriseUpdateMethod", + "SourceNetsuiteEnterpriseUpdateMethodCursorMethod", + "SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor", + "SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict", "SourceNetsuiteEnterpriseUpdateMethodTypedDict", "SourceNetsuiteTypedDict", "SourceNewsAPI", - "SourceNewsAPICategory", - "SourceNewsAPICountry", - "SourceNewsAPILanguage", - "SourceNewsAPISortBy", "SourceNewsAPITypedDict", "SourceNewsdata", "SourceNewsdataCategory", @@ -8392,7 +8364,6 @@ "SourceNewsdataLanguage", "SourceNewsdataTypedDict", "SourceNexiopay", - "SourceNexiopaySubdomain", "SourceNexiopayTypedDict", "SourceNinjaoneRmm", "SourceNinjaoneRmmTypedDict", @@ -8401,13 +8372,10 @@ "SourceNorthpassLms", "SourceNorthpassLmsTypedDict", "SourceNotion", - "SourceNotionAccessToken", - "SourceNotionAccessTokenTypedDict", - "SourceNotionAuthTypeToken", "SourceNotionAuthenticationMethod", + "SourceNotionAuthenticationMethodAuthType", "SourceNotionAuthenticationMethodTypedDict", - "SourceNotionOAuth20", - "SourceNotionOAuth20TypedDict", + "SourceNotionNotion", "SourceNotionTypedDict", "SourceNutshell", "SourceNutshellTypedDict", @@ -8416,14 +8384,13 @@ "SourceNytimes", "SourceNytimesTypedDict", "SourceOkta", - "SourceOktaAPIToken", - "SourceOktaAPITokenTypedDict", - "SourceOktaAuthTypeAPIToken", - "SourceOktaAuthTypeOauth20", "SourceOktaAuthorizationMethod", + "SourceOktaAuthorizationMethodAuthType", + "SourceOktaAuthorizationMethodCredentials3AuthType", + "SourceOktaAuthorizationMethodCredentialsAuthType", + "SourceOktaAuthorizationMethodOAuth20", + "SourceOktaAuthorizationMethodOAuth20TypedDict", "SourceOktaAuthorizationMethodTypedDict", - "SourceOktaOAuth20", - "SourceOktaOAuth20TypedDict", "SourceOktaTypedDict", "SourceOmnisend", "SourceOmnisendTypedDict", @@ -8452,95 +8419,78 @@ "SourceOpuswatch", "SourceOpuswatchTypedDict", "SourceOracle", - "SourceOracleConnectBy", - "SourceOracleConnectByTypedDict", - "SourceOracleConnectionTypeServiceName", - "SourceOracleConnectionTypeSid", "SourceOracleEncryption", - "SourceOracleEncryptionAlgorithm", - "SourceOracleEncryptionMethodClientNne", - "SourceOracleEncryptionMethodEncryptedVerifyCertificate", - "SourceOracleEncryptionMethodUnencrypted", + "SourceOracleEncryptionEncryption3EncryptionMethod", + "SourceOracleEncryptionEncryptionEncryptionMethod", + "SourceOracleEncryptionEncryptionMethod", + "SourceOracleEncryptionTLSEncryptedVerifyCertificate", + "SourceOracleEncryptionTLSEncryptedVerifyCertificateTypedDict", "SourceOracleEncryptionTypedDict", + "SourceOracleEncryptionUnencrypted", + "SourceOracleEncryptionUnencryptedTypedDict", "SourceOracleEnterprise", "SourceOracleEnterpriseConnectBy", + "SourceOracleEnterpriseConnectByConnectionDataConnectionType", + "SourceOracleEnterpriseConnectByConnectionType", "SourceOracleEnterpriseConnectByTypedDict", - "SourceOracleEnterpriseConnectionTypeServiceName", - "SourceOracleEnterpriseConnectionTypeSid", - "SourceOracleEnterpriseCursorMethodCdc", - "SourceOracleEnterpriseCursorMethodUserDefined", "SourceOracleEnterpriseEncryption", - "SourceOracleEnterpriseEncryptionAlgorithm", - "SourceOracleEnterpriseEncryptionMethodClientNne", - "SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate", - "SourceOracleEnterpriseEncryptionMethodUnencrypted", + "SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod", + "SourceOracleEnterpriseEncryptionEncryptionAlgorithm", + "SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod", + "SourceOracleEnterpriseEncryptionEncryptionMethod", + "SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE", + "SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict", + "SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate", + "SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict", "SourceOracleEnterpriseEncryptionTypedDict", - "SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced", - "SourceOracleEnterpriseNativeNetworkEncryptionNNE", - "SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict", - "SourceOracleEnterpriseNoTunnel", - "SourceOracleEnterpriseNoTunnelTypedDict", - "SourceOracleEnterprisePasswordAuthentication", - "SourceOracleEnterprisePasswordAuthenticationTypedDict", - "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC", - "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceOracleEnterpriseSSHKeyAuthentication", - "SourceOracleEnterpriseSSHKeyAuthenticationTypedDict", + "SourceOracleEnterpriseEncryptionUnencrypted", + "SourceOracleEnterpriseEncryptionUnencryptedTypedDict", "SourceOracleEnterpriseSSHTunnelMethod", + "SourceOracleEnterpriseSSHTunnelMethodNoTunnel", + "SourceOracleEnterpriseSSHTunnelMethodNoTunnelTypedDict", + "SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication", + "SourceOracleEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication", + "SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceOracleEnterpriseSSHTunnelMethodTunnelMethod", + "SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod", "SourceOracleEnterpriseSSHTunnelMethodTypedDict", - "SourceOracleEnterpriseScanChangesWithUserDefinedCursor", - "SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceOracleEnterpriseServiceName", - "SourceOracleEnterpriseServiceNameTypedDict", - "SourceOracleEnterpriseSystemIDSID", - "SourceOracleEnterpriseSystemIDSIDTypedDict", - "SourceOracleEnterpriseTLSEncryptedVerifyCertificate", - "SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict", - "SourceOracleEnterpriseTableFilter", - "SourceOracleEnterpriseTableFilterTypedDict", - "SourceOracleEnterpriseTunnelMethodNoTunnel", - "SourceOracleEnterpriseTunnelMethodSSHKeyAuth", - "SourceOracleEnterpriseTunnelMethodSSHPasswordAuth", "SourceOracleEnterpriseTypedDict", - "SourceOracleEnterpriseUnencrypted", - "SourceOracleEnterpriseUnencryptedTypedDict", "SourceOracleEnterpriseUpdateMethod", + "SourceOracleEnterpriseUpdateMethodCursorCursorMethod", + "SourceOracleEnterpriseUpdateMethodCursorMethod", + "SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced", + "SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC", + "SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor", + "SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict", "SourceOracleEnterpriseUpdateMethodTypedDict", - "SourceOracleNativeNetworkEncryptionNNE", - "SourceOracleNativeNetworkEncryptionNNETypedDict", - "SourceOracleNoTunnel", - "SourceOracleNoTunnelTypedDict", "SourceOracleOracle", - "SourceOraclePasswordAuthentication", - "SourceOraclePasswordAuthenticationTypedDict", - "SourceOracleSSHKeyAuthentication", - "SourceOracleSSHKeyAuthenticationTypedDict", "SourceOracleSSHTunnelMethod", + "SourceOracleSSHTunnelMethodNoTunnel", + "SourceOracleSSHTunnelMethodNoTunnelTypedDict", + "SourceOracleSSHTunnelMethodPasswordAuthentication", + "SourceOracleSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceOracleSSHTunnelMethodSSHKeyAuthentication", + "SourceOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceOracleSSHTunnelMethodTunnelMethod", + "SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod", "SourceOracleSSHTunnelMethodTypedDict", - "SourceOracleServiceName", - "SourceOracleServiceNameTypedDict", - "SourceOracleSystemIDSID", - "SourceOracleSystemIDSIDTypedDict", - "SourceOracleTLSEncryptedVerifyCertificate", - "SourceOracleTLSEncryptedVerifyCertificateTypedDict", - "SourceOracleTunnelMethodNoTunnel", - "SourceOracleTunnelMethodSSHKeyAuth", - "SourceOracleTunnelMethodSSHPasswordAuth", "SourceOracleTypedDict", - "SourceOracleUnencrypted", - "SourceOracleUnencryptedTypedDict", "SourceOrb", "SourceOrbTypedDict", "SourceOura", "SourceOuraTypedDict", "SourceOutbrainAmplify", - "SourceOutbrainAmplifyAccessToken", - "SourceOutbrainAmplifyAccessTokenTypedDict", "SourceOutbrainAmplifyAuthenticationMethod", + "SourceOutbrainAmplifyAuthenticationMethodAccessToken", + "SourceOutbrainAmplifyAuthenticationMethodAccessTokenTypedDict", "SourceOutbrainAmplifyAuthenticationMethodTypedDict", + "SourceOutbrainAmplifyAuthenticationMethodUsernamePassword", + "SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordTypedDict", "SourceOutbrainAmplifyTypedDict", - "SourceOutbrainAmplifyUsernamePassword", - "SourceOutbrainAmplifyUsernamePasswordTypedDict", "SourceOutlook", "SourceOutlookTypedDict", "SourceOutreach", @@ -8595,16 +8545,14 @@ "SourcePingdomTypedDict", "SourcePinterest", "SourcePinterestAuthMethod", - "SourcePinterestGranularity", + "SourcePinterestCustomReportsValidEnums", "SourcePinterestLevel", - "SourcePinterestOAuth20", - "SourcePinterestOAuth20TypedDict", - "SourcePinterestStatus", + "SourcePinterestPinterest", "SourcePinterestTypedDict", + "SourcePinterestValidEnums", "SourcePipedrive", "SourcePipedriveTypedDict", "SourcePipeliner", - "SourcePipelinerDataCenter", "SourcePipelinerTypedDict", "SourcePivotalTracker", "SourcePivotalTrackerTypedDict", @@ -8626,46 +8574,47 @@ "SourcePoplar", "SourcePoplarTypedDict", "SourcePostgres", - "SourcePostgresAllow", - "SourcePostgresAllowTypedDict", - "SourcePostgresDisable", - "SourcePostgresDisableTypedDict", - "SourcePostgresInvalidCDCPositionBehaviorAdvanced", - "SourcePostgresMethodCdc", - "SourcePostgresMethodStandard", - "SourcePostgresModeAllow", - "SourcePostgresModeDisable", - "SourcePostgresModePrefer", - "SourcePostgresModeRequire", - "SourcePostgresModeVerifyCa", - "SourcePostgresModeVerifyFull", - "SourcePostgresNoTunnel", - "SourcePostgresNoTunnelTypedDict", - "SourcePostgresPasswordAuthentication", - "SourcePostgresPasswordAuthenticationTypedDict", "SourcePostgresPostgres", - "SourcePostgresPrefer", - "SourcePostgresPreferTypedDict", - "SourcePostgresRequire", - "SourcePostgresRequireTypedDict", - "SourcePostgresSSHKeyAuthentication", - "SourcePostgresSSHKeyAuthenticationTypedDict", "SourcePostgresSSHTunnelMethod", + "SourcePostgresSSHTunnelMethodNoTunnel", + "SourcePostgresSSHTunnelMethodNoTunnelTypedDict", + "SourcePostgresSSHTunnelMethodPasswordAuthentication", + "SourcePostgresSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourcePostgresSSHTunnelMethodSSHKeyAuthentication", + "SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourcePostgresSSHTunnelMethodTunnelMethod", + "SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod", "SourcePostgresSSHTunnelMethodTypedDict", "SourcePostgresSSLModes", + "SourcePostgresSSLModesAllow", + "SourcePostgresSSLModesAllowTypedDict", + "SourcePostgresSSLModesDisable", + "SourcePostgresSSLModesDisableTypedDict", + "SourcePostgresSSLModesMode", + "SourcePostgresSSLModesPrefer", + "SourcePostgresSSLModesPreferTypedDict", + "SourcePostgresSSLModesRequire", + "SourcePostgresSSLModesRequireTypedDict", + "SourcePostgresSSLModesSSLMode3Mode", + "SourcePostgresSSLModesSSLMode4Mode", + "SourcePostgresSSLModesSSLMode5Mode", + "SourcePostgresSSLModesSSLMode6Mode", + "SourcePostgresSSLModesSSLModeMode", "SourcePostgresSSLModesTypedDict", - "SourcePostgresScanChangesWithUserDefinedCursor", - "SourcePostgresScanChangesWithUserDefinedCursorTypedDict", - "SourcePostgresTunnelMethodNoTunnel", - "SourcePostgresTunnelMethodSSHKeyAuth", - "SourcePostgresTunnelMethodSSHPasswordAuth", + "SourcePostgresSSLModesVerifyCa", + "SourcePostgresSSLModesVerifyCaTypedDict", + "SourcePostgresSSLModesVerifyFull", + "SourcePostgresSSLModesVerifyFullTypedDict", "SourcePostgresTypedDict", "SourcePostgresUpdateMethod", + "SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced", + "SourcePostgresUpdateMethodMethod", + "SourcePostgresUpdateMethodReplicationMethod3Method", + "SourcePostgresUpdateMethodReplicationMethodMethod", + "SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor", + "SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorTypedDict", "SourcePostgresUpdateMethodTypedDict", - "SourcePostgresVerifyCa", - "SourcePostgresVerifyCaTypedDict", - "SourcePostgresVerifyFull", - "SourcePostgresVerifyFullTypedDict", "SourcePosthog", "SourcePosthogTypedDict", "SourcePostmarkapp", @@ -8694,9 +8643,10 @@ "SourceRailz", "SourceRailzTypedDict", "SourceRdStationMarketing", - "SourceRdStationMarketingAuthType", "SourceRdStationMarketingAuthenticationType", + "SourceRdStationMarketingAuthenticationTypeAuthType", "SourceRdStationMarketingAuthenticationTypeTypedDict", + "SourceRdStationMarketingRdStationMarketing", "SourceRdStationMarketingTypedDict", "SourceRecharge", "SourceRechargeTypedDict", @@ -8724,9 +8674,9 @@ "SourceRetailexpressByMaropost", "SourceRetailexpressByMaropostTypedDict", "SourceRetently", - "SourceRetentlyAuthTypeClient", - "SourceRetentlyAuthTypeToken", "SourceRetentlyAuthenticationMechanism", + "SourceRetentlyAuthenticationMechanismAuthType", + "SourceRetentlyAuthenticationMechanismCredentialsAuthType", "SourceRetentlyAuthenticationMechanismTypedDict", "SourceRetentlyTypedDict", "SourceRevenuecat", @@ -8751,55 +8701,55 @@ "SourceRuddr", "SourceRuddrTypedDict", "SourceS3", - "SourceS3Autogenerated", - "SourceS3AutogeneratedTypedDict", - "SourceS3AvroFormat", - "SourceS3AvroFormatTypedDict", - "SourceS3CSVFormat", - "SourceS3CSVFormatTypedDict", - "SourceS3CSVHeaderDefinition", - "SourceS3CSVHeaderDefinitionTypedDict", - "SourceS3CopyRawFiles", - "SourceS3CopyRawFilesTypedDict", + "SourceS3CSVHeaderDefinitionAutogenerated", + "SourceS3CSVHeaderDefinitionAutogeneratedTypedDict", + "SourceS3CSVHeaderDefinitionFromCSV", + "SourceS3CSVHeaderDefinitionFromCSVTypedDict", + "SourceS3CSVHeaderDefinitionHeaderDefinitionType", + "SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType", + "SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType", + "SourceS3CSVHeaderDefinitionUserProvided", + "SourceS3CSVHeaderDefinitionUserProvidedTypedDict", "SourceS3DeliveryMethod", + "SourceS3DeliveryMethodCopyRawFiles", + "SourceS3DeliveryMethodCopyRawFilesTypedDict", + "SourceS3DeliveryMethodDeliveryMethodDeliveryType", + "SourceS3DeliveryMethodDeliveryType", + "SourceS3DeliveryMethodReplicateRecords", + "SourceS3DeliveryMethodReplicateRecordsTypedDict", "SourceS3DeliveryMethodTypedDict", - "SourceS3DeliveryTypeUseFileTransfer", - "SourceS3DeliveryTypeUseRecordsTransfer", - "SourceS3ExcelFormat", - "SourceS3ExcelFormatTypedDict", "SourceS3FileBasedStreamConfig", "SourceS3FileBasedStreamConfigTypedDict", - "SourceS3FiletypeAvro", - "SourceS3FiletypeCsv", - "SourceS3FiletypeExcel", - "SourceS3FiletypeJsonl", - "SourceS3FiletypeParquet", - "SourceS3FiletypeUnstructured", "SourceS3Format", + "SourceS3FormatAvroFormat", + "SourceS3FormatAvroFormatTypedDict", + "SourceS3FormatCSVFormat", + "SourceS3FormatCSVFormatTypedDict", + "SourceS3FormatCSVHeaderDefinition", + "SourceS3FormatCSVHeaderDefinitionTypedDict", + "SourceS3FormatExcelFormat", + "SourceS3FormatExcelFormatTypedDict", + "SourceS3FormatFiletype", + "SourceS3FormatJsonlFormat", + "SourceS3FormatJsonlFormatTypedDict", + "SourceS3FormatParquetFormat", + "SourceS3FormatParquetFormatTypedDict", + "SourceS3FormatParsingStrategy", + "SourceS3FormatProcessing", + "SourceS3FormatProcessingTypedDict", + "SourceS3FormatStreamsFiletype", + "SourceS3FormatStreamsFormat4Filetype", + "SourceS3FormatStreamsFormat5Filetype", + "SourceS3FormatStreamsFormat6Filetype", + "SourceS3FormatStreamsFormatFiletype", "SourceS3FormatTypedDict", - "SourceS3FromCSV", - "SourceS3FromCSVTypedDict", - "SourceS3HeaderDefinitionTypeAutogenerated", - "SourceS3HeaderDefinitionTypeFromCsv", - "SourceS3HeaderDefinitionTypeUserProvided", - "SourceS3JsonlFormat", - "SourceS3JsonlFormatTypedDict", - "SourceS3Local", - "SourceS3LocalTypedDict", - "SourceS3Mode", - "SourceS3ParquetFormat", - "SourceS3ParquetFormatTypedDict", - "SourceS3ParsingStrategy", - "SourceS3Processing", - "SourceS3ProcessingTypedDict", - "SourceS3ReplicateRecords", - "SourceS3ReplicateRecordsTypedDict", + "SourceS3FormatUnstructuredDocumentFormat", + "SourceS3FormatUnstructuredDocumentFormatTypedDict", + "SourceS3ProcessingLocal", + "SourceS3ProcessingLocalTypedDict", + "SourceS3ProcessingMode", "SourceS3S3", "SourceS3TypedDict", - "SourceS3UnstructuredDocumentFormat", - "SourceS3UnstructuredDocumentFormatTypedDict", - "SourceS3UserProvided", - "SourceS3UserProvidedTypedDict", "SourceS3ValidationPolicy", "SourceSafetyculture", "SourceSafetycultureTypedDict", @@ -8812,48 +8762,48 @@ "SourceSalesforceSalesforce", "SourceSalesforceTypedDict", "SourceSalesloft", - "SourceSalesloftAuthTypeAPIKey", - "SourceSalesloftAuthTypeOauth20", "SourceSalesloftCredentials", + "SourceSalesloftCredentialsAuthType", + "SourceSalesloftCredentialsCredentialsAuthType", "SourceSalesloftCredentialsTypedDict", "SourceSalesloftTypedDict", "SourceSapFieldglass", "SourceSapFieldglassTypedDict", "SourceSapHanaEnterprise", - "SourceSapHanaEnterpriseCursorMethodCdc", - "SourceSapHanaEnterpriseCursorMethodUserDefined", "SourceSapHanaEnterpriseEncryption", - "SourceSapHanaEnterpriseEncryptionAlgorithm", - "SourceSapHanaEnterpriseEncryptionMethodClientNne", - "SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate", - "SourceSapHanaEnterpriseEncryptionMethodUnencrypted", + "SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod", + "SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm", + "SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod", + "SourceSapHanaEnterpriseEncryptionEncryptionMethod", + "SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE", + "SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict", + "SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate", + "SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict", "SourceSapHanaEnterpriseEncryptionTypedDict", - "SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced", - "SourceSapHanaEnterpriseNativeNetworkEncryptionNNE", - "SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict", - "SourceSapHanaEnterpriseNoTunnel", - "SourceSapHanaEnterpriseNoTunnelTypedDict", - "SourceSapHanaEnterprisePasswordAuthentication", - "SourceSapHanaEnterprisePasswordAuthenticationTypedDict", - "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC", - "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict", - "SourceSapHanaEnterpriseSSHKeyAuthentication", - "SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict", + "SourceSapHanaEnterpriseEncryptionUnencrypted", + "SourceSapHanaEnterpriseEncryptionUnencryptedTypedDict", "SourceSapHanaEnterpriseSSHTunnelMethod", + "SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel", + "SourceSapHanaEnterpriseSSHTunnelMethodNoTunnelTypedDict", + "SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication", + "SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict", + "SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication", + "SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict", + "SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod", + "SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod", + "SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod", "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict", - "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor", - "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict", - "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate", - "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict", "SourceSapHanaEnterpriseTableFilter", "SourceSapHanaEnterpriseTableFilterTypedDict", - "SourceSapHanaEnterpriseTunnelMethodNoTunnel", - "SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth", - "SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth", "SourceSapHanaEnterpriseTypedDict", - "SourceSapHanaEnterpriseUnencrypted", - "SourceSapHanaEnterpriseUnencryptedTypedDict", "SourceSapHanaEnterpriseUpdateMethod", + "SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod", + "SourceSapHanaEnterpriseUpdateMethodCursorMethod", + "SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced", + "SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC", + "SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict", + "SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor", + "SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict", "SourceSapHanaEnterpriseUpdateMethodTypedDict", "SourceSavvycal", "SourceSavvycalTypedDict", @@ -8881,130 +8831,125 @@ "SourceServiceNowTypedDict", "SourceSftp", "SourceSftpAuthentication", + "SourceSftpAuthenticationAuthMethod", + "SourceSftpAuthenticationCredentialsAuthMethod", "SourceSftpAuthenticationTypedDict", "SourceSftpBulk", - "SourceSftpBulkAPIParameterConfigModel", - "SourceSftpBulkAPIParameterConfigModelTypedDict", "SourceSftpBulkAuthentication", + "SourceSftpBulkAuthenticationAuthType", + "SourceSftpBulkAuthenticationCredentialsAuthType", "SourceSftpBulkAuthenticationTypedDict", - "SourceSftpBulkAutogenerated", - "SourceSftpBulkAutogeneratedTypedDict", - "SourceSftpBulkAvroFormat", - "SourceSftpBulkAvroFormatTypedDict", - "SourceSftpBulkCSVFormat", - "SourceSftpBulkCSVFormatTypedDict", - "SourceSftpBulkCSVHeaderDefinition", - "SourceSftpBulkCSVHeaderDefinitionTypedDict", - "SourceSftpBulkCopyRawFiles", - "SourceSftpBulkCopyRawFilesTypedDict", + "SourceSftpBulkCSVHeaderDefinitionAutogenerated", + "SourceSftpBulkCSVHeaderDefinitionAutogeneratedTypedDict", + "SourceSftpBulkCSVHeaderDefinitionFromCSV", + "SourceSftpBulkCSVHeaderDefinitionFromCSVTypedDict", + "SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType", + "SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType", + "SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType", + "SourceSftpBulkCSVHeaderDefinitionUserProvided", + "SourceSftpBulkCSVHeaderDefinitionUserProvidedTypedDict", "SourceSftpBulkDeliveryMethod", + "SourceSftpBulkDeliveryMethodCopyRawFiles", + "SourceSftpBulkDeliveryMethodCopyRawFilesTypedDict", + "SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType", + "SourceSftpBulkDeliveryMethodDeliveryType", + "SourceSftpBulkDeliveryMethodReplicateRecords", + "SourceSftpBulkDeliveryMethodReplicateRecordsTypedDict", "SourceSftpBulkDeliveryMethodTypedDict", - "SourceSftpBulkDeliveryTypeUseFileTransfer", - "SourceSftpBulkDeliveryTypeUseRecordsTransfer", - "SourceSftpBulkExcelFormat", - "SourceSftpBulkExcelFormatTypedDict", "SourceSftpBulkFileBasedStreamConfig", "SourceSftpBulkFileBasedStreamConfigTypedDict", - "SourceSftpBulkFiletypeAvro", - "SourceSftpBulkFiletypeCsv", - "SourceSftpBulkFiletypeExcel", - "SourceSftpBulkFiletypeJsonl", - "SourceSftpBulkFiletypeParquet", - "SourceSftpBulkFiletypeUnstructured", "SourceSftpBulkFormat", + "SourceSftpBulkFormatAvroFormat", + "SourceSftpBulkFormatAvroFormatTypedDict", + "SourceSftpBulkFormatCSVFormat", + "SourceSftpBulkFormatCSVFormatTypedDict", + "SourceSftpBulkFormatCSVHeaderDefinition", + "SourceSftpBulkFormatCSVHeaderDefinitionTypedDict", + "SourceSftpBulkFormatExcelFormat", + "SourceSftpBulkFormatExcelFormatTypedDict", + "SourceSftpBulkFormatFiletype", + "SourceSftpBulkFormatJsonlFormat", + "SourceSftpBulkFormatJsonlFormatTypedDict", + "SourceSftpBulkFormatParquetFormat", + "SourceSftpBulkFormatParquetFormatTypedDict", + "SourceSftpBulkFormatParsingStrategy", + "SourceSftpBulkFormatProcessing", + "SourceSftpBulkFormatProcessingTypedDict", + "SourceSftpBulkFormatStreamsFiletype", + "SourceSftpBulkFormatStreamsFormat4Filetype", + "SourceSftpBulkFormatStreamsFormat5Filetype", + "SourceSftpBulkFormatStreamsFormat6Filetype", + "SourceSftpBulkFormatStreamsFormatFiletype", "SourceSftpBulkFormatTypedDict", - "SourceSftpBulkFromCSV", - "SourceSftpBulkFromCSVTypedDict", - "SourceSftpBulkHeaderDefinitionTypeAutogenerated", - "SourceSftpBulkHeaderDefinitionTypeFromCsv", - "SourceSftpBulkHeaderDefinitionTypeUserProvided", - "SourceSftpBulkJsonlFormat", - "SourceSftpBulkJsonlFormatTypedDict", - "SourceSftpBulkLocal", - "SourceSftpBulkLocalTypedDict", - "SourceSftpBulkModeAPI", - "SourceSftpBulkModeLocal", - "SourceSftpBulkParquetFormat", - "SourceSftpBulkParquetFormatTypedDict", - "SourceSftpBulkParsingStrategy", - "SourceSftpBulkProcessing", - "SourceSftpBulkProcessingTypedDict", - "SourceSftpBulkReplicateRecords", - "SourceSftpBulkReplicateRecordsTypedDict", + "SourceSftpBulkFormatUnstructuredDocumentFormat", + "SourceSftpBulkFormatUnstructuredDocumentFormatTypedDict", + "SourceSftpBulkProcessingLocal", + "SourceSftpBulkProcessingLocalTypedDict", + "SourceSftpBulkProcessingMode", + "SourceSftpBulkProcessingStreamsMode", "SourceSftpBulkTypedDict", - "SourceSftpBulkUnstructuredDocumentFormat", - "SourceSftpBulkUnstructuredDocumentFormatTypedDict", - "SourceSftpBulkUserProvided", - "SourceSftpBulkUserProvidedTypedDict", "SourceSftpBulkValidationPolicy", - "SourceSftpBulkViaAPI", - "SourceSftpBulkViaAPITypedDict", - "SourceSftpPasswordAuthentication", - "SourceSftpPasswordAuthenticationTypedDict", - "SourceSftpSSHKeyAuthentication", - "SourceSftpSSHKeyAuthenticationTypedDict", "SourceSftpTypedDict", "SourceSharepointEnterprise", - "SourceSharepointEnterpriseAuthTypeClient", - "SourceSharepointEnterpriseAuthTypeService", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict", "SourceSharepointEnterpriseAuthentication", + "SourceSharepointEnterpriseAuthenticationAuthType", + "SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth", + "SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuthTypedDict", + "SourceSharepointEnterpriseAuthenticationCredentialsAuthType", + "SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication", + "SourceSharepointEnterpriseAuthenticationServiceKeyAuthenticationTypedDict", "SourceSharepointEnterpriseAuthenticationTypedDict", - "SourceSharepointEnterpriseAutogenerated", - "SourceSharepointEnterpriseAutogeneratedTypedDict", - "SourceSharepointEnterpriseAvroFormat", - "SourceSharepointEnterpriseAvroFormatTypedDict", - "SourceSharepointEnterpriseCSVFormat", - "SourceSharepointEnterpriseCSVFormatTypedDict", - "SourceSharepointEnterpriseCSVHeaderDefinition", - "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict", - "SourceSharepointEnterpriseCopyRawFiles", - "SourceSharepointEnterpriseCopyRawFilesTypedDict", + "SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated", + "SourceSharepointEnterpriseCSVHeaderDefinitionAutogeneratedTypedDict", + "SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV", + "SourceSharepointEnterpriseCSVHeaderDefinitionFromCSVTypedDict", + "SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType", + "SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType", + "SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType", + "SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided", + "SourceSharepointEnterpriseCSVHeaderDefinitionUserProvidedTypedDict", "SourceSharepointEnterpriseDeliveryMethod", + "SourceSharepointEnterpriseDeliveryMethodCopyRawFiles", + "SourceSharepointEnterpriseDeliveryMethodCopyRawFilesTypedDict", + "SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType", + "SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType", + "SourceSharepointEnterpriseDeliveryMethodDeliveryType", + "SourceSharepointEnterpriseDeliveryMethodReplicateRecords", + "SourceSharepointEnterpriseDeliveryMethodReplicateRecordsTypedDict", "SourceSharepointEnterpriseDeliveryMethodTypedDict", - "SourceSharepointEnterpriseDeliveryTypeUseFileTransfer", - "SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer", - "SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer", - "SourceSharepointEnterpriseExcelFormat", - "SourceSharepointEnterpriseExcelFormatTypedDict", "SourceSharepointEnterpriseFileBasedStreamConfig", "SourceSharepointEnterpriseFileBasedStreamConfigTypedDict", - "SourceSharepointEnterpriseFiletypeAvro", - "SourceSharepointEnterpriseFiletypeCsv", - "SourceSharepointEnterpriseFiletypeExcel", - "SourceSharepointEnterpriseFiletypeJsonl", - "SourceSharepointEnterpriseFiletypeParquet", - "SourceSharepointEnterpriseFiletypeUnstructured", "SourceSharepointEnterpriseFormat", + "SourceSharepointEnterpriseFormatAvroFormat", + "SourceSharepointEnterpriseFormatAvroFormatTypedDict", + "SourceSharepointEnterpriseFormatCSVFormat", + "SourceSharepointEnterpriseFormatCSVFormatTypedDict", + "SourceSharepointEnterpriseFormatCSVHeaderDefinition", + "SourceSharepointEnterpriseFormatCSVHeaderDefinitionTypedDict", + "SourceSharepointEnterpriseFormatExcelFormat", + "SourceSharepointEnterpriseFormatExcelFormatTypedDict", + "SourceSharepointEnterpriseFormatFiletype", + "SourceSharepointEnterpriseFormatJsonlFormat", + "SourceSharepointEnterpriseFormatJsonlFormatTypedDict", + "SourceSharepointEnterpriseFormatParquetFormat", + "SourceSharepointEnterpriseFormatParquetFormatTypedDict", + "SourceSharepointEnterpriseFormatParsingStrategy", + "SourceSharepointEnterpriseFormatProcessing", + "SourceSharepointEnterpriseFormatProcessingTypedDict", + "SourceSharepointEnterpriseFormatStreamsFiletype", + "SourceSharepointEnterpriseFormatStreamsFormat4Filetype", + "SourceSharepointEnterpriseFormatStreamsFormat5Filetype", + "SourceSharepointEnterpriseFormatStreamsFormat6Filetype", + "SourceSharepointEnterpriseFormatStreamsFormatFiletype", "SourceSharepointEnterpriseFormatTypedDict", - "SourceSharepointEnterpriseFromCSV", - "SourceSharepointEnterpriseFromCSVTypedDict", - "SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated", - "SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv", - "SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided", - "SourceSharepointEnterpriseJsonlFormat", - "SourceSharepointEnterpriseJsonlFormatTypedDict", - "SourceSharepointEnterpriseLocal", - "SourceSharepointEnterpriseLocalTypedDict", - "SourceSharepointEnterpriseMode", - "SourceSharepointEnterpriseParquetFormat", - "SourceSharepointEnterpriseParquetFormatTypedDict", - "SourceSharepointEnterpriseParsingStrategy", - "SourceSharepointEnterpriseProcessing", - "SourceSharepointEnterpriseProcessingTypedDict", - "SourceSharepointEnterpriseReplicatePermissionsACL", - "SourceSharepointEnterpriseReplicatePermissionsACLTypedDict", - "SourceSharepointEnterpriseReplicateRecords", - "SourceSharepointEnterpriseReplicateRecordsTypedDict", + "SourceSharepointEnterpriseFormatUnstructuredDocumentFormat", + "SourceSharepointEnterpriseFormatUnstructuredDocumentFormatTypedDict", + "SourceSharepointEnterpriseProcessingLocal", + "SourceSharepointEnterpriseProcessingLocalTypedDict", + "SourceSharepointEnterpriseProcessingMode", "SourceSharepointEnterpriseSearchScope", - "SourceSharepointEnterpriseServiceKeyAuthentication", - "SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict", + "SourceSharepointEnterpriseSharepointEnterprise", "SourceSharepointEnterpriseTypedDict", - "SourceSharepointEnterpriseUnstructuredDocumentFormat", - "SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict", - "SourceSharepointEnterpriseUserProvided", - "SourceSharepointEnterpriseUserProvidedTypedDict", "SourceSharepointEnterpriseValidationPolicy", "SourceSharetribe", "SourceSharetribeTypedDict", @@ -9013,9 +8958,8 @@ "SourceShipstation", "SourceShipstationTypedDict", "SourceShopify", - "SourceShopifyAuthMethodOauth20", - "SourceShopifyOAuth20", - "SourceShopifyOAuth20TypedDict", + "SourceShopifyShopify", + "SourceShopifyShopifyAuthorizationMethodAuthMethod", "SourceShopifyTypedDict", "SourceShopwired", "SourceShopwiredTypedDict", @@ -9036,10 +8980,10 @@ "SourceSimplesat", "SourceSimplesatTypedDict", "SourceSlack", - "SourceSlackAPIToken", - "SourceSlackAPITokenTypedDict", "SourceSlackAuthenticationMechanism", + "SourceSlackAuthenticationMechanismOptionTitle", "SourceSlackAuthenticationMechanismTypedDict", + "SourceSlackSlack", "SourceSlackTypedDict", "SourceSmaily", "SourceSmailyTypedDict", @@ -9048,33 +8992,31 @@ "SourceSmartreach", "SourceSmartreachTypedDict", "SourceSmartsheets", - "SourceSmartsheetsAuthTypeAccessToken", - "SourceSmartsheetsAuthTypeOauth20", "SourceSmartsheetsAuthorizationMethod", + "SourceSmartsheetsAuthorizationMethodAuthType", + "SourceSmartsheetsAuthorizationMethodCredentialsAuthType", + "SourceSmartsheetsAuthorizationMethodOAuth20", + "SourceSmartsheetsAuthorizationMethodOAuth20TypedDict", "SourceSmartsheetsAuthorizationMethodTypedDict", - "SourceSmartsheetsOAuth20", - "SourceSmartsheetsOAuth20TypedDict", + "SourceSmartsheetsSmartsheets", "SourceSmartsheetsTypedDict", - "SourceSmartsheetsValidenums", "SourceSmartwaiver", "SourceSmartwaiverTypedDict", "SourceSnapchatMarketing", + "SourceSnapchatMarketingSnapchatMarketing", "SourceSnapchatMarketingTypedDict", "SourceSnowflake", - "SourceSnowflakeAuthTypeKeyPairAuthentication", "SourceSnowflakeAuthorizationMethod", + "SourceSnowflakeAuthorizationMethodAuthType", + "SourceSnowflakeAuthorizationMethodCredentialsAuthType", "SourceSnowflakeAuthorizationMethodTypedDict", - "SourceSnowflakeCursorMethod", - "SourceSnowflakeKeyPairAuthentication", - "SourceSnowflakeKeyPairAuthenticationTypedDict", - "SourceSnowflakeScanChangesWithUserDefinedCursor", - "SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict", "SourceSnowflakeSnowflake", "SourceSnowflakeTypedDict", "SourceSnowflakeUpdateMethod", + "SourceSnowflakeUpdateMethodCursorMethod", + "SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor", + "SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursorTypedDict", "SourceSnowflakeUpdateMethodTypedDict", - "SourceSnowflakeUsernameAndPassword", - "SourceSnowflakeUsernameAndPasswordTypedDict", "SourceSolarwindsServiceDesk", "SourceSolarwindsServiceDeskTypedDict", "SourceSonarCloud", @@ -9090,10 +9032,11 @@ "SourceSpotlercrm", "SourceSpotlercrmTypedDict", "SourceSquare", - "SourceSquareAPIKey", - "SourceSquareAPIKeyTypedDict", - "SourceSquareAuthTypeAPIKey", "SourceSquareAuthentication", + "SourceSquareAuthenticationAPIKey", + "SourceSquareAuthenticationAPIKeyTypedDict", + "SourceSquareAuthenticationAuthType", + "SourceSquareAuthenticationCredentialsAuthType", "SourceSquareAuthenticationTypedDict", "SourceSquareTypedDict", "SourceSquarespace", @@ -9113,6 +9056,7 @@ "SourceSurveySparrowTypedDict", "SourceSurveymonkey", "SourceSurveymonkeyAuthMethod", + "SourceSurveymonkeySurveymonkey", "SourceSurveymonkeyTypedDict", "SourceSurvicate", "SourceSurvicateTypedDict", @@ -9145,17 +9089,20 @@ "SourceTickettailor", "SourceTickettailorTypedDict", "SourceTicktick", - "SourceTicktickAuthTypeOauth", - "SourceTicktickAuthTypeToken", "SourceTicktickAuthenticationType", + "SourceTicktickAuthenticationTypeAuthType", + "SourceTicktickAuthenticationTypeAuthorizationAuthType", "SourceTicktickAuthenticationTypeTypedDict", + "SourceTicktickTicktick", "SourceTicktickTypedDict", "SourceTiktokMarketing", - "SourceTiktokMarketingAuthTypeOauth20", "SourceTiktokMarketingAuthenticationMethod", + "SourceTiktokMarketingAuthenticationMethodAuthType", + "SourceTiktokMarketingAuthenticationMethodCredentialsAuthType", + "SourceTiktokMarketingAuthenticationMethodOAuth20", + "SourceTiktokMarketingAuthenticationMethodOAuth20TypedDict", "SourceTiktokMarketingAuthenticationMethodTypedDict", - "SourceTiktokMarketingOAuth20", - "SourceTiktokMarketingOAuth20TypedDict", + "SourceTiktokMarketingTiktokMarketing", "SourceTiktokMarketingTypedDict", "SourceTimely", "SourceTimelyTypedDict", @@ -9175,14 +9122,12 @@ "SourceTremendousEnvironment", "SourceTremendousTypedDict", "SourceTrustpilot", - "SourceTrustpilotAPIKey", - "SourceTrustpilotAPIKeyTypedDict", - "SourceTrustpilotAuthTypeApikey", - "SourceTrustpilotAuthTypeOauth20", "SourceTrustpilotAuthorizationMethod", + "SourceTrustpilotAuthorizationMethodAuthType", + "SourceTrustpilotAuthorizationMethodCredentialsAuthType", + "SourceTrustpilotAuthorizationMethodOAuth20", + "SourceTrustpilotAuthorizationMethodOAuth20TypedDict", "SourceTrustpilotAuthorizationMethodTypedDict", - "SourceTrustpilotOAuth20", - "SourceTrustpilotOAuth20TypedDict", "SourceTrustpilotTypedDict", "SourceTvmazeSchedule", "SourceTvmazeScheduleTypedDict", @@ -9198,15 +9143,14 @@ "SourceTyntecSms", "SourceTyntecSmsTypedDict", "SourceTypeform", - "SourceTypeformAuthTypeAccessToken", - "SourceTypeformAuthTypeOauth20", "SourceTypeformAuthorizationMethod", + "SourceTypeformAuthorizationMethodAuthType", + "SourceTypeformAuthorizationMethodCredentialsAuthType", + "SourceTypeformAuthorizationMethodOAuth20", + "SourceTypeformAuthorizationMethodOAuth20TypedDict", "SourceTypeformAuthorizationMethodTypedDict", - "SourceTypeformOAuth20", - "SourceTypeformOAuth20TypedDict", - "SourceTypeformPrivateToken", - "SourceTypeformPrivateTokenTypedDict", "SourceTypeformTypedDict", + "SourceTypeformTypeform", "SourceUbidots", "SourceUbidotsTypedDict", "SourceUnleash", @@ -9292,6 +9236,7 @@ "SourceYousignTypedDict", "SourceYoutubeAnalytics", "SourceYoutubeAnalyticsTypedDict", + "SourceYoutubeAnalyticsYoutubeAnalytics", "SourceYoutubeData", "SourceYoutubeDataTypedDict", "SourceZapierSupportedStorage", @@ -9299,43 +9244,41 @@ "SourceZapsign", "SourceZapsignTypedDict", "SourceZendeskChat", - "SourceZendeskChatAccessToken", - "SourceZendeskChatAccessTokenTypedDict", "SourceZendeskChatAuthorizationMethod", + "SourceZendeskChatAuthorizationMethodCredentials", + "SourceZendeskChatAuthorizationMethodCredentialsCredentials", + "SourceZendeskChatAuthorizationMethodOAuth20", + "SourceZendeskChatAuthorizationMethodOAuth20TypedDict", "SourceZendeskChatAuthorizationMethodTypedDict", - "SourceZendeskChatCredentialsAccessToken", - "SourceZendeskChatCredentialsOauth20", - "SourceZendeskChatOAuth20", - "SourceZendeskChatOAuth20TypedDict", "SourceZendeskChatTypedDict", "SourceZendeskSunshine", - "SourceZendeskSunshineAPIToken", - "SourceZendeskSunshineAPITokenTypedDict", - "SourceZendeskSunshineAuthMethodOauth20", "SourceZendeskSunshineAuthorizationMethod", + "SourceZendeskSunshineAuthorizationMethodAPIToken", + "SourceZendeskSunshineAuthorizationMethodAPITokenTypedDict", + "SourceZendeskSunshineAuthorizationMethodAuthMethod", + "SourceZendeskSunshineAuthorizationMethodOAuth20", + "SourceZendeskSunshineAuthorizationMethodOAuth20TypedDict", "SourceZendeskSunshineAuthorizationMethodTypedDict", - "SourceZendeskSunshineOAuth20", - "SourceZendeskSunshineOAuth20TypedDict", "SourceZendeskSunshineTypedDict", "SourceZendeskSupport", - "SourceZendeskSupportAPIToken", - "SourceZendeskSupportAPITokenTypedDict", "SourceZendeskSupportAuthentication", + "SourceZendeskSupportAuthenticationCredentials", + "SourceZendeskSupportAuthenticationOAuth20", + "SourceZendeskSupportAuthenticationOAuth20TypedDict", "SourceZendeskSupportAuthenticationTypedDict", - "SourceZendeskSupportCredentialsOauth20", - "SourceZendeskSupportOAuth20", - "SourceZendeskSupportOAuth20TypedDict", "SourceZendeskSupportTypedDict", + "SourceZendeskSupportZendeskSupport", "SourceZendeskTalk", - "SourceZendeskTalkAPIToken", - "SourceZendeskTalkAPITokenTypedDict", - "SourceZendeskTalkAuthTypeAPIToken", - "SourceZendeskTalkAuthTypeOauth20", "SourceZendeskTalkAuthentication", + "SourceZendeskTalkAuthenticationAPIToken", + "SourceZendeskTalkAuthenticationAPITokenTypedDict", + "SourceZendeskTalkAuthenticationAuthType", + "SourceZendeskTalkAuthenticationCredentialsAuthType", + "SourceZendeskTalkAuthenticationOAuth20", + "SourceZendeskTalkAuthenticationOAuth20TypedDict", "SourceZendeskTalkAuthenticationTypedDict", - "SourceZendeskTalkOAuth20", - "SourceZendeskTalkOAuth20TypedDict", "SourceZendeskTalkTypedDict", + "SourceZendeskTalkZendeskTalk", "SourceZenefits", "SourceZenefitsTypedDict", "SourceZenloop", @@ -9381,40 +9324,36 @@ "Spotlercrm", "Square", "Squarespace", - "SslMethodEncryptedTrustServerCertificate", - "SslMethodEncryptedVerifyCertificate", - "SslMethodUnencrypted", "StandaloneMongoDbInstance", "StandaloneMongoDbInstanceTypedDict", "State", "StatisticsInterval", "Statsig", + "Status", "Statuspage", "Stockdata", - "StorageAzBlob", - "StorageGcs", - "StorageHTTPS", - "StorageLocal", + "Storage", "StorageProvider", + "StorageProviderStorage", "StorageProviderTypedDict", - "StorageS3", - "StorageSSH", - "StorageScp", - "StorageSftp", - "Strategy", + "StorageType", + "Strategies", "Strava", "StreamConfiguration", "StreamConfigurationTypedDict", "StreamConfigurations", "StreamConfigurationsTypedDict", "StreamMapperType", - "StreamNameOverride", - "StreamNameOverrideTypedDict", + "StreamNameOverrides", + "StreamNameOverridesTypedDict", "StreamProperties", "StreamPropertiesTypedDict", - "StreamsCriterion", - "StreamsCriterionTypedDict", + "StreamsCriteria", + "StreamsCriteriaTypedDict", + "StringFilter", + "StringFilterTypedDict", "Stripe", + "Subdomain", "SubtitleFormat", "Surrealdb", "SurveyMonkeyAuthorizationMethod", @@ -9423,12 +9362,17 @@ "Surveymonkey", "SurveymonkeyCredentials", "SurveymonkeyCredentialsTypedDict", - "SurveymonkeyEnum", "SurveymonkeyTypedDict", "Survicate", "Svix", "SwipeUpAttributionWindow", + "SystemIDSID", + "SystemIDSIDTypedDict", "Systeme", + "TLSEncryptedVerifyCertificate", + "TLSEncryptedVerifyCertificateTypedDict", + "TableFilter", + "TableFilterTypedDict", "Taboola", "Tag", "TagCreateRequest", @@ -9450,12 +9394,20 @@ "Tempo", "Teradata", "TestDestination", - "TestDestinationTypeFailing", - "TestDestinationTypeLogging", - "TestDestinationTypeSilent", - "TestDestinationTypeThrottled", + "TestDestinationTestDestinationType", + "TestDestinationType", "TestDestinationTypedDict", "Testrail", + "TextSplitter", + "TextSplitterByMarkdownHeader", + "TextSplitterByMarkdownHeaderTypedDict", + "TextSplitterByProgrammingLanguage", + "TextSplitterByProgrammingLanguageTypedDict", + "TextSplitterBySeparator", + "TextSplitterBySeparatorTypedDict", + "TextSplitterLanguage", + "TextSplitterMode", + "TextSplitterTypedDict", "TheGuardianAPI", "TheTargetedActionResourceForTheFetch", "Thinkific", @@ -9468,12 +9420,10 @@ "Ticktick", "TicktickAuthorization", "TicktickAuthorizationTypedDict", - "TicktickEnum", "TicktickTypedDict", "TiktokMarketing", "TiktokMarketingCredentials", "TiktokMarketingCredentialsTypedDict", - "TiktokMarketingEnum", "TiktokMarketingTypedDict", "TimeAggregates", "TimeFrame", @@ -9486,6 +9436,13 @@ "Timeplus", "Tinyemail", "Tmdb", + "ToValue", + "ToValueDoubleValue", + "ToValueDoubleValueTypedDict", + "ToValueInt64Value", + "ToValueInt64ValueTypedDict", + "ToValueTypedDict", + "ToValueValueType", "Todoist", "Toggl", "TokenBasedAuthentication", @@ -9495,6 +9452,7 @@ "Trello", "Tremendous", "Trustpilot", + "TunnelMethod", "TvmazeSchedule", "TwelveData", "Twilio", @@ -9505,40 +9463,76 @@ "Typeform", "TypeformCredentials", "TypeformCredentialsTypedDict", - "TypeformEnum", "TypeformTypedDict", "Typesense", - "URLBaseHTTPSAPISurveysparrowComV3", - "URLBaseHTTPSEuAPISurveysparrowComV3", + "URLBase", "URLRegion", "Ubidots", + "Unencrypted", + "UnencryptedTypedDict", "UnitOfMeasure", "Units", "Unleash", + "UnstructuredDocumentFormat", + "UnstructuredDocumentFormatTypedDict", "UpdateDeclarativeSourceDefinitionRequest", "UpdateDeclarativeSourceDefinitionRequestTypedDict", "UpdateDefinitionRequest", "UpdateDefinitionRequestTypedDict", + "UpdateMethod", + "UpdateMethodCursorMethod", + "UpdateMethodInvalidCDCPositionBehaviorAdvanced", + "UpdateMethodMethod", + "UpdateMethodReadChangesUsingChangeDataCaptureCDC", + "UpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict", + "UpdateMethodScanChangesWithUserDefinedCursor", + "UpdateMethodScanChangesWithUserDefinedCursorTypedDict", + "UpdateMethodTypedDict", "UploadingMethod", + "UploadingMethodMethod", + "UploadingMethodS3BucketRegion", "UploadingMethodTypedDict", "Uppromote", "Uptick", "UsCensus", + "UserProvided", + "UserProvidedTypedDict", "UserResponse", "UserResponseTypedDict", + "UsernameAndPassword", + "UsernameAndPasswordTypedDict", + "UsernamePassword", + "UsernamePasswordTypedDict", "UsersResponse", "UsersResponseTypedDict", "Uservoice", + "ValidActionBreakdowns", "ValidAdSetStatuses", "ValidAdStatuses", "ValidBreakdowns", "ValidCampaignStatuses", + "ValidationPolicy", + "Validenums", + "Value", + "ValueDoubleValue", + "ValueDoubleValueTypedDict", + "ValueInt64Value", + "ValueInt64ValueTypedDict", + "ValueType", + "ValueTypedDict", + "ValueValueType", "Vantage", "Vectara", "Veeqo", "Vercel", + "VerifyCa", + "VerifyCaTypedDict", + "VerifyFull", + "VerifyFullTypedDict", "VerifyIdentity", "VerifyIdentityTypedDict", + "ViaAPI", + "ViaAPITypedDict", "ViewAttributionWindow", "ViewWindowDays", "VismaEconomic", @@ -9577,6 +9571,8 @@ "Wufoo", "Xkcd", "Xsolla", + "Xz", + "XzTypedDict", "YahooFinancePrice", "YandexMetrica", "Yellowbrick", @@ -9587,7 +9583,6 @@ "YoutubeAnalytics", "YoutubeAnalyticsCredentials", "YoutubeAnalyticsCredentialsTypedDict", - "YoutubeAnalyticsEnum", "YoutubeAnalyticsTypedDict", "YoutubeData", "ZapierSupportedStorage", @@ -9597,12 +9592,10 @@ "ZendeskSupport", "ZendeskSupportCredentials", "ZendeskSupportCredentialsTypedDict", - "ZendeskSupportEnum", "ZendeskSupportTypedDict", "ZendeskTalk", "ZendeskTalkCredentials", "ZendeskTalkCredentialsTypedDict", - "ZendeskTalkEnum", "ZendeskTalkTypedDict", "Zenefits", "Zenloop", @@ -9619,6 +9612,8 @@ "ZohoInvoice", "ZonkaFeedback", "Zoom", + "Zstandard", + "ZstandardTypedDict", ] _dynamic_imports: dict[str, str] = { @@ -9626,9 +9621,9 @@ "AirbyteAPIConnectionSchedule": ".airbyteapiconnectionschedule", "AirbyteAPIConnectionScheduleTypedDict": ".airbyteapiconnectionschedule", "Airtable": ".airtable", - "AirtableCredentials": ".airtable", - "AirtableCredentialsTypedDict": ".airtable", "AirtableTypedDict": ".airtable", + "Credentials": ".airtable", + "CredentialsTypedDict": ".airtable", "AmazonAds": ".amazon_ads", "AmazonAdsTypedDict": ".amazon_ads", "AmazonSellerPartner": ".amazon_seller_partner", @@ -9670,145 +9665,148 @@ "DefinitionsResponse": ".definitionsresponse", "DefinitionsResponseTypedDict": ".definitionsresponse", "Astra": ".destination_astra", + "AzureOpenAI": ".destination_astra", + "AzureOpenAITypedDict": ".destination_astra", + "ByMarkdownHeader": ".destination_astra", + "ByMarkdownHeaderTypedDict": ".destination_astra", + "ByProgrammingLanguage": ".destination_astra", + "ByProgrammingLanguageTypedDict": ".destination_astra", + "BySeparator": ".destination_astra", + "BySeparatorTypedDict": ".destination_astra", + "Cohere": ".destination_astra", + "CohereTypedDict": ".destination_astra", "DestinationAstra": ".destination_astra", - "DestinationAstraAzureOpenAI": ".destination_astra", - "DestinationAstraAzureOpenAITypedDict": ".destination_astra", - "DestinationAstraByMarkdownHeader": ".destination_astra", - "DestinationAstraByMarkdownHeaderTypedDict": ".destination_astra", - "DestinationAstraByProgrammingLanguage": ".destination_astra", - "DestinationAstraByProgrammingLanguageTypedDict": ".destination_astra", - "DestinationAstraBySeparator": ".destination_astra", - "DestinationAstraBySeparatorTypedDict": ".destination_astra", - "DestinationAstraCohere": ".destination_astra", - "DestinationAstraCohereTypedDict": ".destination_astra", - "DestinationAstraEmbedding": ".destination_astra", - "DestinationAstraEmbeddingTypedDict": ".destination_astra", - "DestinationAstraFake": ".destination_astra", - "DestinationAstraFakeTypedDict": ".destination_astra", - "DestinationAstraFieldNameMappingConfigModel": ".destination_astra", - "DestinationAstraFieldNameMappingConfigModelTypedDict": ".destination_astra", - "DestinationAstraIndexing": ".destination_astra", - "DestinationAstraIndexingTypedDict": ".destination_astra", - "DestinationAstraLanguage": ".destination_astra", - "DestinationAstraModeAzureOpenai": ".destination_astra", - "DestinationAstraModeCode": ".destination_astra", - "DestinationAstraModeCohere": ".destination_astra", - "DestinationAstraModeFake": ".destination_astra", - "DestinationAstraModeMarkdown": ".destination_astra", - "DestinationAstraModeOpenai": ".destination_astra", - "DestinationAstraModeOpenaiCompatible": ".destination_astra", - "DestinationAstraModeSeparator": ".destination_astra", - "DestinationAstraOpenAI": ".destination_astra", - "DestinationAstraOpenAICompatible": ".destination_astra", - "DestinationAstraOpenAICompatibleTypedDict": ".destination_astra", - "DestinationAstraOpenAITypedDict": ".destination_astra", - "DestinationAstraProcessingConfigModel": ".destination_astra", - "DestinationAstraProcessingConfigModelTypedDict": ".destination_astra", - "DestinationAstraTextSplitter": ".destination_astra", - "DestinationAstraTextSplitterTypedDict": ".destination_astra", + "DestinationAstraEmbeddingEmbedding4Mode": ".destination_astra", + "DestinationAstraEmbeddingEmbedding5Mode": ".destination_astra", + "DestinationAstraEmbeddingEmbeddingMode": ".destination_astra", + "DestinationAstraEmbeddingMode": ".destination_astra", + "DestinationAstraTextSplitterLanguage": ".destination_astra", + "DestinationAstraTextSplitterMode": ".destination_astra", + "DestinationAstraTextSplitterProcessingMode": ".destination_astra", "DestinationAstraTypedDict": ".destination_astra", + "Embedding": ".destination_astra", + "EmbeddingMode": ".destination_astra", + "EmbeddingTypedDict": ".destination_astra", + "Fake": ".destination_astra", + "FakeTypedDict": ".destination_astra", + "FieldNameMappingConfigModel": ".destination_astra", + "FieldNameMappingConfigModelTypedDict": ".destination_astra", + "Indexing": ".destination_astra", + "IndexingTypedDict": ".destination_astra", + "OpenAI": ".destination_astra", + "OpenAICompatible": ".destination_astra", + "OpenAICompatibleTypedDict": ".destination_astra", + "OpenAITypedDict": ".destination_astra", + "ProcessingConfigModel": ".destination_astra", + "ProcessingConfigModelTypedDict": ".destination_astra", + "TextSplitter": ".destination_astra", + "TextSplitterMode": ".destination_astra", + "TextSplitterTypedDict": ".destination_astra", "AuthenticationMode": ".destination_aws_datalake", + "AuthenticationModeCredentialsTitle": ".destination_aws_datalake", "AuthenticationModeTypedDict": ".destination_aws_datalake", "AwsDatalake": ".destination_aws_datalake", "ChooseHowToPartitionData": ".destination_aws_datalake", - "CompressionCodecOptional1": ".destination_aws_datalake", - "CompressionCodecOptional2": ".destination_aws_datalake", - "CredentialsTitleIamRole": ".destination_aws_datalake", - "CredentialsTitleIamUser": ".destination_aws_datalake", + "CompressionCodecOptional": ".destination_aws_datalake", + "CredentialsTitle": ".destination_aws_datalake", "DestinationAwsDatalake": ".destination_aws_datalake", - "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON": ".destination_aws_datalake", - "DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict": ".destination_aws_datalake", - "DestinationAwsDatalakeParquetColumnarStorage": ".destination_aws_datalake", - "DestinationAwsDatalakeParquetColumnarStorageTypedDict": ".destination_aws_datalake", - "DestinationAwsDatalakeS3BucketRegion": ".destination_aws_datalake", "DestinationAwsDatalakeTypedDict": ".destination_aws_datalake", - "FormatTypeWildcardJsonl": ".destination_aws_datalake", - "FormatTypeWildcardParquet": ".destination_aws_datalake", + "FormatTypeWildcard": ".destination_aws_datalake", "IAMRole": ".destination_aws_datalake", "IAMRoleTypedDict": ".destination_aws_datalake", "IAMUser": ".destination_aws_datalake", "IAMUserTypedDict": ".destination_aws_datalake", + "JSONLinesNewlineDelimitedJSON": ".destination_aws_datalake", + "JSONLinesNewlineDelimitedJSONTypedDict": ".destination_aws_datalake", "OutputFormatWildcard": ".destination_aws_datalake", + "OutputFormatWildcardCompressionCodecOptional": ".destination_aws_datalake", + "OutputFormatWildcardFormatTypeWildcard": ".destination_aws_datalake", "OutputFormatWildcardTypedDict": ".destination_aws_datalake", + "ParquetColumnarStorage": ".destination_aws_datalake", + "ParquetColumnarStorageTypedDict": ".destination_aws_datalake", + "S3BucketRegion": ".destination_aws_datalake", + "CSVCommaSeparatedValues": ".destination_azure_blob_storage", + "CSVCommaSeparatedValuesTypedDict": ".destination_azure_blob_storage", "DestinationAzureBlobStorage": ".destination_azure_blob_storage", "DestinationAzureBlobStorageAzureBlobStorage": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageCSVCommaSeparatedValues": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageFlattening1": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageFlattening2": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageFormatTypeCsv": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageFormatTypeJsonl": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageOutputFormat": ".destination_azure_blob_storage", - "DestinationAzureBlobStorageOutputFormatTypedDict": ".destination_azure_blob_storage", "DestinationAzureBlobStorageTypedDict": ".destination_azure_blob_storage", + "Flattening": ".destination_azure_blob_storage", + "FormatType": ".destination_azure_blob_storage", + "OutputFormat": ".destination_azure_blob_storage", + "OutputFormatFlattening": ".destination_azure_blob_storage", + "OutputFormatFormatType": ".destination_azure_blob_storage", + "OutputFormatJSONLinesNewlineDelimitedJSON": ".destination_azure_blob_storage", + "OutputFormatJSONLinesNewlineDelimitedJSONTypedDict": ".destination_azure_blob_storage", + "OutputFormatTypedDict": ".destination_azure_blob_storage", "BatchedStandardInserts": ".destination_bigquery", "BatchedStandardInsertsTypedDict": ".destination_bigquery", + "Bigquery": ".destination_bigquery", + "CDCDeletionMode": ".destination_bigquery", "Credential": ".destination_bigquery", + "CredentialCredentialType": ".destination_bigquery", + "CredentialHMACKey": ".destination_bigquery", + "CredentialHMACKeyTypedDict": ".destination_bigquery", "CredentialTypedDict": ".destination_bigquery", "DatasetLocation": ".destination_bigquery", "DestinationBigquery": ".destination_bigquery", - "DestinationBigqueryBigquery": ".destination_bigquery", - "DestinationBigqueryCDCDeletionMode": ".destination_bigquery", - "DestinationBigqueryCredentialType": ".destination_bigquery", - "DestinationBigqueryHMACKey": ".destination_bigquery", - "DestinationBigqueryHMACKeyTypedDict": ".destination_bigquery", - "DestinationBigqueryLoadingMethod": ".destination_bigquery", - "DestinationBigqueryLoadingMethodTypedDict": ".destination_bigquery", - "DestinationBigqueryMethodStandard": ".destination_bigquery", "DestinationBigqueryTypedDict": ".destination_bigquery", "GCSStaging": ".destination_bigquery", "GCSStagingTypedDict": ".destination_bigquery", "GCSTmpFilesPostProcessing": ".destination_bigquery", - "MethodGcsStaging": ".destination_bigquery", + "LoadingMethod": ".destination_bigquery", + "LoadingMethodMethod": ".destination_bigquery", + "LoadingMethodTypedDict": ".destination_bigquery", + "Method": ".destination_bigquery", + "Clickhouse": ".destination_clickhouse", "DestinationClickhouse": ".destination_clickhouse", - "DestinationClickhouseClickhouse": ".destination_clickhouse", - "DestinationClickhouseNoTunnel": ".destination_clickhouse", - "DestinationClickhouseNoTunnelTypedDict": ".destination_clickhouse", - "DestinationClickhousePasswordAuthentication": ".destination_clickhouse", - "DestinationClickhousePasswordAuthenticationTypedDict": ".destination_clickhouse", - "DestinationClickhouseSSHKeyAuthentication": ".destination_clickhouse", - "DestinationClickhouseSSHKeyAuthenticationTypedDict": ".destination_clickhouse", - "DestinationClickhouseSSHTunnelMethod": ".destination_clickhouse", - "DestinationClickhouseSSHTunnelMethodTypedDict": ".destination_clickhouse", - "DestinationClickhouseTunnelMethodNoTunnel": ".destination_clickhouse", - "DestinationClickhouseTunnelMethodSSHKeyAuth": ".destination_clickhouse", - "DestinationClickhouseTunnelMethodSSHPasswordAuth": ".destination_clickhouse", + "DestinationClickhouseSSHTunnelMethodTunnelMethod": ".destination_clickhouse", "DestinationClickhouseTypedDict": ".destination_clickhouse", + "NoTunnel": ".destination_clickhouse", + "NoTunnelTypedDict": ".destination_clickhouse", + "PasswordAuthentication": ".destination_clickhouse", + "PasswordAuthenticationTypedDict": ".destination_clickhouse", "Protocol": ".destination_clickhouse", + "SSHKeyAuthentication": ".destination_clickhouse", + "SSHKeyAuthenticationTypedDict": ".destination_clickhouse", + "SSHTunnelMethod": ".destination_clickhouse", + "SSHTunnelMethodTunnelMethod": ".destination_clickhouse", + "SSHTunnelMethodTypedDict": ".destination_clickhouse", + "TunnelMethod": ".destination_clickhouse", + "Convex": ".destination_convex", "DestinationConvex": ".destination_convex", - "DestinationConvexConvex": ".destination_convex", "DestinationConvexTypedDict": ".destination_convex", + "CustomerIo": ".destination_customer_io", "DestinationCustomerIo": ".destination_customer_io", "DestinationCustomerIoCredentials": ".destination_customer_io", "DestinationCustomerIoCredentialsTypedDict": ".destination_customer_io", - "DestinationCustomerIoCustomerIo": ".destination_customer_io", - "DestinationCustomerIoNone": ".destination_customer_io", - "DestinationCustomerIoNoneTypedDict": ".destination_customer_io", - "DestinationCustomerIoObjectStorageSpec": ".destination_customer_io", - "DestinationCustomerIoObjectStorageSpecTypedDict": ".destination_customer_io", - "DestinationCustomerIoS3": ".destination_customer_io", - "DestinationCustomerIoS3BucketRegion": ".destination_customer_io", - "DestinationCustomerIoS3TypedDict": ".destination_customer_io", - "DestinationCustomerIoStorageTypeNone": ".destination_customer_io", - "DestinationCustomerIoStorageTypeS3": ".destination_customer_io", "DestinationCustomerIoTypedDict": ".destination_customer_io", - "AuthTypeBasic": ".destination_databricks", + "NoneT": ".destination_customer_io", + "NoneTTypedDict": ".destination_customer_io", + "ObjectStorageSpec": ".destination_customer_io", + "ObjectStorageSpecS3": ".destination_customer_io", + "ObjectStorageSpecS3BucketRegion": ".destination_customer_io", + "ObjectStorageSpecS3TypedDict": ".destination_customer_io", + "ObjectStorageSpecStorageType": ".destination_customer_io", + "ObjectStorageSpecTypedDict": ".destination_customer_io", + "StorageType": ".destination_customer_io", + "Authentication": ".destination_databricks", + "AuthenticationAuthType": ".destination_databricks", + "AuthenticationTypedDict": ".destination_databricks", "Databricks": ".destination_databricks", "DestinationDatabricks": ".destination_databricks", - "DestinationDatabricksAuthTypeOauth": ".destination_databricks", - "DestinationDatabricksAuthentication": ".destination_databricks", - "DestinationDatabricksAuthenticationTypedDict": ".destination_databricks", - "DestinationDatabricksPersonalAccessToken": ".destination_databricks", - "DestinationDatabricksPersonalAccessTokenTypedDict": ".destination_databricks", + "DestinationDatabricksAuthenticationAuthType": ".destination_databricks", "DestinationDatabricksTypedDict": ".destination_databricks", "OAuth2Recommended": ".destination_databricks", "OAuth2RecommendedTypedDict": ".destination_databricks", + "PersonalAccessToken": ".destination_databricks", + "PersonalAccessTokenTypedDict": ".destination_databricks", "Deepset": ".destination_deepset", "DestinationDeepset": ".destination_deepset", "DestinationDeepsetTypedDict": ".destination_deepset", "DestinationDevNull": ".destination_dev_null", + "DestinationDevNullLoggingConfigurationLoggingType": ".destination_dev_null", + "DestinationDevNullTestDestinationTestDestinationTestDestinationType": ".destination_dev_null", + "DestinationDevNullTestDestinationTestDestinationType": ".destination_dev_null", "DestinationDevNullTypedDict": ".destination_dev_null", "DevNull": ".destination_dev_null", "EveryNThEntry": ".destination_dev_null", @@ -9819,20 +9817,17 @@ "FirstNEntriesTypedDict": ".destination_dev_null", "Logging": ".destination_dev_null", "LoggingConfiguration": ".destination_dev_null", + "LoggingConfigurationLoggingType": ".destination_dev_null", "LoggingConfigurationTypedDict": ".destination_dev_null", - "LoggingTypeEveryNth": ".destination_dev_null", - "LoggingTypeFirstN": ".destination_dev_null", - "LoggingTypeRandomSampling": ".destination_dev_null", + "LoggingType": ".destination_dev_null", "LoggingTypedDict": ".destination_dev_null", "RandomSampling": ".destination_dev_null", "RandomSamplingTypedDict": ".destination_dev_null", "Silent": ".destination_dev_null", "SilentTypedDict": ".destination_dev_null", "TestDestination": ".destination_dev_null", - "TestDestinationTypeFailing": ".destination_dev_null", - "TestDestinationTypeLogging": ".destination_dev_null", - "TestDestinationTypeSilent": ".destination_dev_null", - "TestDestinationTypeThrottled": ".destination_dev_null", + "TestDestinationTestDestinationType": ".destination_dev_null", + "TestDestinationType": ".destination_dev_null", "TestDestinationTypedDict": ".destination_dev_null", "Throttled": ".destination_dev_null", "ThrottledTypedDict": ".destination_dev_null", @@ -9840,213 +9835,213 @@ "DestinationDuckdbTypedDict": ".destination_duckdb", "Duckdb": ".destination_duckdb", "DestinationDynamodb": ".destination_dynamodb", - "DestinationDynamodbDynamoDBRegion": ".destination_dynamodb", - "DestinationDynamodbDynamodb": ".destination_dynamodb", "DestinationDynamodbTypedDict": ".destination_dynamodb", + "DynamoDBRegion": ".destination_dynamodb", + "Dynamodb": ".destination_dynamodb", + "APIKeySecret": ".destination_elasticsearch", + "APIKeySecretTypedDict": ".destination_elasticsearch", + "AuthenticationMethod": ".destination_elasticsearch", + "AuthenticationMethodMethod": ".destination_elasticsearch", + "AuthenticationMethodNone": ".destination_elasticsearch", + "AuthenticationMethodNoneTypedDict": ".destination_elasticsearch", + "AuthenticationMethodTypedDict": ".destination_elasticsearch", "DestinationElasticsearch": ".destination_elasticsearch", - "DestinationElasticsearchAPIKeySecret": ".destination_elasticsearch", - "DestinationElasticsearchAPIKeySecretTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchAuthenticationMethod": ".destination_elasticsearch", - "DestinationElasticsearchAuthenticationMethodTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchElasticsearch": ".destination_elasticsearch", - "DestinationElasticsearchMethodBasic": ".destination_elasticsearch", - "DestinationElasticsearchMethodNone": ".destination_elasticsearch", - "DestinationElasticsearchMethodSecret": ".destination_elasticsearch", - "DestinationElasticsearchNoTunnel": ".destination_elasticsearch", - "DestinationElasticsearchNoTunnelTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchNone": ".destination_elasticsearch", - "DestinationElasticsearchNoneTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchPasswordAuthentication": ".destination_elasticsearch", - "DestinationElasticsearchPasswordAuthenticationTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchSSHKeyAuthentication": ".destination_elasticsearch", - "DestinationElasticsearchSSHKeyAuthenticationTypedDict": ".destination_elasticsearch", + "DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod": ".destination_elasticsearch", + "DestinationElasticsearchAuthenticationMethodMethod": ".destination_elasticsearch", "DestinationElasticsearchSSHTunnelMethod": ".destination_elasticsearch", + "DestinationElasticsearchSSHTunnelMethodTunnelMethod": ".destination_elasticsearch", + "DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_elasticsearch", + "DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_elasticsearch", "DestinationElasticsearchSSHTunnelMethodTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchTunnelMethodNoTunnel": ".destination_elasticsearch", - "DestinationElasticsearchTunnelMethodSSHKeyAuth": ".destination_elasticsearch", - "DestinationElasticsearchTunnelMethodSSHPasswordAuth": ".destination_elasticsearch", "DestinationElasticsearchTypedDict": ".destination_elasticsearch", - "DestinationElasticsearchUsernamePassword": ".destination_elasticsearch", - "DestinationElasticsearchUsernamePasswordTypedDict": ".destination_elasticsearch", + "Elasticsearch": ".destination_elasticsearch", + "SSHTunnelMethodNoTunnel": ".destination_elasticsearch", + "SSHTunnelMethodNoTunnelTypedDict": ".destination_elasticsearch", + "SSHTunnelMethodPasswordAuthentication": ".destination_elasticsearch", + "SSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_elasticsearch", + "SSHTunnelMethodSSHKeyAuthentication": ".destination_elasticsearch", + "SSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_elasticsearch", + "UsernamePassword": ".destination_elasticsearch", + "UsernamePasswordTypedDict": ".destination_elasticsearch", "DestinationFirebolt": ".destination_firebolt", - "DestinationFireboltFirebolt": ".destination_firebolt", "DestinationFireboltLoadingMethod": ".destination_firebolt", + "DestinationFireboltLoadingMethodLoadingMethodMethod": ".destination_firebolt", + "DestinationFireboltLoadingMethodMethod": ".destination_firebolt", "DestinationFireboltLoadingMethodTypedDict": ".destination_firebolt", "DestinationFireboltTypedDict": ".destination_firebolt", "ExternalTableViaS3": ".destination_firebolt", "ExternalTableViaS3TypedDict": ".destination_firebolt", - "MethodS3": ".destination_firebolt", - "MethodSQL": ".destination_firebolt", + "Firebolt": ".destination_firebolt", "SQLInserts": ".destination_firebolt", "SQLInsertsTypedDict": ".destination_firebolt", "DestinationFirestore": ".destination_firestore", "DestinationFirestoreTypedDict": ".destination_firestore", "Firestore": ".destination_firestore", + "AvroApacheAvro": ".destination_gcs", + "AvroApacheAvroTypedDict": ".destination_gcs", + "Bzip2": ".destination_gcs", + "Bzip2TypedDict": ".destination_gcs", + "Codec": ".destination_gcs", + "Compression": ".destination_gcs", + "CompressionCodec": ".destination_gcs", + "CompressionCodecCodec": ".destination_gcs", + "CompressionCodecTypedDict": ".destination_gcs", + "CompressionCompressionType": ".destination_gcs", + "CompressionGZIP": ".destination_gcs", + "CompressionGZIPTypedDict": ".destination_gcs", + "CompressionNoCompression": ".destination_gcs", + "CompressionNoCompressionTypedDict": ".destination_gcs", + "CompressionType": ".destination_gcs", + "CompressionTypedDict": ".destination_gcs", + "CredentialType": ".destination_gcs", + "Deflate": ".destination_gcs", + "DeflateTypedDict": ".destination_gcs", "DestinationGcs": ".destination_gcs", "DestinationGcsAuthentication": ".destination_gcs", "DestinationGcsAuthenticationTypedDict": ".destination_gcs", - "DestinationGcsAvroApacheAvro": ".destination_gcs", - "DestinationGcsAvroApacheAvroTypedDict": ".destination_gcs", - "DestinationGcsBzip2": ".destination_gcs", - "DestinationGcsBzip2TypedDict": ".destination_gcs", - "DestinationGcsCSVCommaSeparatedValues": ".destination_gcs", - "DestinationGcsCSVCommaSeparatedValuesTypedDict": ".destination_gcs", - "DestinationGcsCodecBzip2": ".destination_gcs", - "DestinationGcsCodecDeflate": ".destination_gcs", - "DestinationGcsCodecNoCompression": ".destination_gcs", - "DestinationGcsCodecSnappy": ".destination_gcs", - "DestinationGcsCodecXz": ".destination_gcs", - "DestinationGcsCodecZstandard": ".destination_gcs", - "DestinationGcsCompression1": ".destination_gcs", - "DestinationGcsCompression1TypedDict": ".destination_gcs", - "DestinationGcsCompression2": ".destination_gcs", - "DestinationGcsCompression2TypedDict": ".destination_gcs", - "DestinationGcsCompressionCodecEnum": ".destination_gcs", - "DestinationGcsCompressionCodecNoCompression": ".destination_gcs", - "DestinationGcsCompressionCodecNoCompressionTypedDict": ".destination_gcs", - "DestinationGcsCompressionCodecUnion": ".destination_gcs", - "DestinationGcsCompressionCodecUnionTypedDict": ".destination_gcs", - "DestinationGcsCompressionNoCompression1": ".destination_gcs", - "DestinationGcsCompressionNoCompression1TypedDict": ".destination_gcs", - "DestinationGcsCompressionNoCompression2": ".destination_gcs", - "DestinationGcsCompressionNoCompression2TypedDict": ".destination_gcs", - "DestinationGcsCompressionTypeGzip1": ".destination_gcs", - "DestinationGcsCompressionTypeGzip2": ".destination_gcs", - "DestinationGcsCompressionTypeNoCompression1": ".destination_gcs", - "DestinationGcsCompressionTypeNoCompression2": ".destination_gcs", - "DestinationGcsCredentialType": ".destination_gcs", - "DestinationGcsDeflate": ".destination_gcs", - "DestinationGcsDeflateTypedDict": ".destination_gcs", - "DestinationGcsFormatTypeAvro": ".destination_gcs", - "DestinationGcsFormatTypeCsv": ".destination_gcs", - "DestinationGcsFormatTypeJsonl": ".destination_gcs", - "DestinationGcsFormatTypeParquet": ".destination_gcs", - "DestinationGcsGZIP1": ".destination_gcs", - "DestinationGcsGZIP1TypedDict": ".destination_gcs", - "DestinationGcsGZIP2": ".destination_gcs", - "DestinationGcsGZIP2TypedDict": ".destination_gcs", + "DestinationGcsCompressionCodecCodec": ".destination_gcs", + "DestinationGcsCompressionCodecFormatCodec": ".destination_gcs", + "DestinationGcsCompressionCodecFormatOutputFormat1Codec": ".destination_gcs", + "DestinationGcsCompressionCodecFormatOutputFormatCodec": ".destination_gcs", + "DestinationGcsCompressionCompressionType": ".destination_gcs", + "DestinationGcsCompressionFormatCompressionType": ".destination_gcs", + "DestinationGcsCompressionNoCompression": ".destination_gcs", + "DestinationGcsCompressionNoCompressionTypedDict": ".destination_gcs", "DestinationGcsGcs": ".destination_gcs", - "DestinationGcsHMACKey": ".destination_gcs", - "DestinationGcsHMACKeyTypedDict": ".destination_gcs", - "DestinationGcsJSONLinesNewlineDelimitedJSON": ".destination_gcs", - "DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict": ".destination_gcs", "DestinationGcsOutputFormat": ".destination_gcs", + "DestinationGcsOutputFormatFormat3FormatType": ".destination_gcs", + "DestinationGcsOutputFormatFormat4FormatType": ".destination_gcs", + "DestinationGcsOutputFormatFormatFormatType": ".destination_gcs", + "DestinationGcsOutputFormatFormatType": ".destination_gcs", + "DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON": ".destination_gcs", + "DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONTypedDict": ".destination_gcs", "DestinationGcsOutputFormatTypedDict": ".destination_gcs", - "DestinationGcsParquetColumnarStorage": ".destination_gcs", - "DestinationGcsParquetColumnarStorageTypedDict": ".destination_gcs", - "DestinationGcsSnappy": ".destination_gcs", - "DestinationGcsSnappyTypedDict": ".destination_gcs", "DestinationGcsTypedDict": ".destination_gcs", - "DestinationGcsXz": ".destination_gcs", - "DestinationGcsXzTypedDict": ".destination_gcs", - "DestinationGcsZstandard": ".destination_gcs", - "DestinationGcsZstandardTypedDict": ".destination_gcs", "GCSBucketRegion": ".destination_gcs", + "Gzip": ".destination_gcs", + "GzipTypedDict": ".destination_gcs", + "HMACKey": ".destination_gcs", + "HMACKeyTypedDict": ".destination_gcs", + "NoCompression": ".destination_gcs", + "NoCompressionTypedDict": ".destination_gcs", "Normalization": ".destination_gcs", + "OutputFormatCSVCommaSeparatedValues": ".destination_gcs", + "OutputFormatCSVCommaSeparatedValuesTypedDict": ".destination_gcs", + "OutputFormatCompression": ".destination_gcs", + "OutputFormatCompressionCodec": ".destination_gcs", + "OutputFormatCompressionTypedDict": ".destination_gcs", + "OutputFormatParquetColumnarStorage": ".destination_gcs", + "OutputFormatParquetColumnarStorageTypedDict": ".destination_gcs", + "Snappy": ".destination_gcs", + "SnappyTypedDict": ".destination_gcs", + "Xz": ".destination_gcs", + "XzTypedDict": ".destination_gcs", + "Zstandard": ".destination_gcs", + "ZstandardTypedDict": ".destination_gcs", + "AuthenticateViaGoogleOAuth": ".destination_google_sheets", + "AuthenticateViaGoogleOAuthTypedDict": ".destination_google_sheets", "DestinationGoogleSheets": ".destination_google_sheets", - "DestinationGoogleSheetsAuthTypeOauth20": ".destination_google_sheets", - "DestinationGoogleSheetsAuthTypeService": ".destination_google_sheets", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuth": ".destination_google_sheets", - "DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict": ".destination_google_sheets", "DestinationGoogleSheetsAuthentication": ".destination_google_sheets", + "DestinationGoogleSheetsAuthenticationAuthType": ".destination_google_sheets", + "DestinationGoogleSheetsAuthenticationCredentialsAuthType": ".destination_google_sheets", "DestinationGoogleSheetsAuthenticationTypedDict": ".destination_google_sheets", "DestinationGoogleSheetsGoogleSheets": ".destination_google_sheets", - "DestinationGoogleSheetsServiceAccountKeyAuthentication": ".destination_google_sheets", - "DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict": ".destination_google_sheets", "DestinationGoogleSheetsTypedDict": ".destination_google_sheets", + "ServiceAccountKeyAuthentication": ".destination_google_sheets", + "ServiceAccountKeyAuthenticationTypedDict": ".destination_google_sheets", "DestinationHubspot": ".destination_hubspot", "DestinationHubspotCredentials": ".destination_hubspot", "DestinationHubspotCredentialsTypedDict": ".destination_hubspot", "DestinationHubspotHubspot": ".destination_hubspot", - "DestinationHubspotNone": ".destination_hubspot", - "DestinationHubspotNoneTypedDict": ".destination_hubspot", - "DestinationHubspotOAuth": ".destination_hubspot", - "DestinationHubspotOAuthTypedDict": ".destination_hubspot", - "DestinationHubspotS3": ".destination_hubspot", - "DestinationHubspotS3BucketRegion": ".destination_hubspot", - "DestinationHubspotS3TypedDict": ".destination_hubspot", - "DestinationHubspotStorageTypeNone": ".destination_hubspot", - "DestinationHubspotStorageTypeS3": ".destination_hubspot", + "DestinationHubspotObjectStorageConfigurationStorageType": ".destination_hubspot", "DestinationHubspotTypedDict": ".destination_hubspot", + "OAuth": ".destination_hubspot", + "OAuthTypedDict": ".destination_hubspot", "ObjectStorageConfiguration": ".destination_hubspot", + "ObjectStorageConfigurationNone": ".destination_hubspot", + "ObjectStorageConfigurationNoneTypedDict": ".destination_hubspot", + "ObjectStorageConfigurationS3": ".destination_hubspot", + "ObjectStorageConfigurationS3BucketRegion": ".destination_hubspot", + "ObjectStorageConfigurationS3TypedDict": ".destination_hubspot", + "ObjectStorageConfigurationStorageType": ".destination_hubspot", "ObjectStorageConfigurationTypedDict": ".destination_hubspot", "Type": ".destination_hubspot", + "AuthenticationUsernamePassword": ".destination_milvus", + "AuthenticationUsernamePasswordTypedDict": ".destination_milvus", "DestinationMilvus": ".destination_milvus", - "DestinationMilvusAPIToken": ".destination_milvus", - "DestinationMilvusAPITokenTypedDict": ".destination_milvus", "DestinationMilvusAuthentication": ".destination_milvus", + "DestinationMilvusAuthenticationAPIToken": ".destination_milvus", + "DestinationMilvusAuthenticationAPITokenTypedDict": ".destination_milvus", + "DestinationMilvusAuthenticationIndexingAuthMode": ".destination_milvus", + "DestinationMilvusAuthenticationIndexingMode": ".destination_milvus", + "DestinationMilvusAuthenticationMode": ".destination_milvus", "DestinationMilvusAuthenticationTypedDict": ".destination_milvus", - "DestinationMilvusAzureOpenAI": ".destination_milvus", - "DestinationMilvusAzureOpenAITypedDict": ".destination_milvus", - "DestinationMilvusByMarkdownHeader": ".destination_milvus", - "DestinationMilvusByMarkdownHeaderTypedDict": ".destination_milvus", - "DestinationMilvusByProgrammingLanguage": ".destination_milvus", - "DestinationMilvusByProgrammingLanguageTypedDict": ".destination_milvus", - "DestinationMilvusBySeparator": ".destination_milvus", - "DestinationMilvusBySeparatorTypedDict": ".destination_milvus", - "DestinationMilvusCohere": ".destination_milvus", - "DestinationMilvusCohereTypedDict": ".destination_milvus", "DestinationMilvusEmbedding": ".destination_milvus", + "DestinationMilvusEmbeddingEmbedding3Mode": ".destination_milvus", + "DestinationMilvusEmbeddingEmbedding4Mode": ".destination_milvus", + "DestinationMilvusEmbeddingEmbedding5Mode": ".destination_milvus", + "DestinationMilvusEmbeddingEmbeddingMode": ".destination_milvus", + "DestinationMilvusEmbeddingMode": ".destination_milvus", "DestinationMilvusEmbeddingTypedDict": ".destination_milvus", - "DestinationMilvusFake": ".destination_milvus", - "DestinationMilvusFakeTypedDict": ".destination_milvus", "DestinationMilvusFieldNameMappingConfigModel": ".destination_milvus", "DestinationMilvusFieldNameMappingConfigModelTypedDict": ".destination_milvus", "DestinationMilvusIndexing": ".destination_milvus", "DestinationMilvusIndexingTypedDict": ".destination_milvus", - "DestinationMilvusLanguage": ".destination_milvus", - "DestinationMilvusModeAzureOpenai": ".destination_milvus", - "DestinationMilvusModeCode": ".destination_milvus", - "DestinationMilvusModeCohere": ".destination_milvus", - "DestinationMilvusModeFake": ".destination_milvus", - "DestinationMilvusModeMarkdown": ".destination_milvus", - "DestinationMilvusModeNoAuth": ".destination_milvus", - "DestinationMilvusModeOpenai": ".destination_milvus", - "DestinationMilvusModeOpenaiCompatible": ".destination_milvus", - "DestinationMilvusModeSeparator": ".destination_milvus", - "DestinationMilvusModeToken": ".destination_milvus", - "DestinationMilvusModeUsernamePassword": ".destination_milvus", - "DestinationMilvusNoAuth": ".destination_milvus", - "DestinationMilvusNoAuthTypedDict": ".destination_milvus", - "DestinationMilvusOpenAI": ".destination_milvus", - "DestinationMilvusOpenAICompatible": ".destination_milvus", - "DestinationMilvusOpenAICompatibleTypedDict": ".destination_milvus", - "DestinationMilvusOpenAITypedDict": ".destination_milvus", "DestinationMilvusProcessingConfigModel": ".destination_milvus", "DestinationMilvusProcessingConfigModelTypedDict": ".destination_milvus", "DestinationMilvusTextSplitter": ".destination_milvus", + "DestinationMilvusTextSplitterMode": ".destination_milvus", + "DestinationMilvusTextSplitterProcessingMode": ".destination_milvus", + "DestinationMilvusTextSplitterProcessingTextSplitterMode": ".destination_milvus", "DestinationMilvusTextSplitterTypedDict": ".destination_milvus", "DestinationMilvusTypedDict": ".destination_milvus", - "DestinationMilvusUsernamePassword": ".destination_milvus", - "DestinationMilvusUsernamePasswordTypedDict": ".destination_milvus", + "EmbeddingAzureOpenAI": ".destination_milvus", + "EmbeddingAzureOpenAITypedDict": ".destination_milvus", + "EmbeddingCohere": ".destination_milvus", + "EmbeddingCohereTypedDict": ".destination_milvus", + "EmbeddingFake": ".destination_milvus", + "EmbeddingFakeTypedDict": ".destination_milvus", + "EmbeddingOpenAI": ".destination_milvus", + "EmbeddingOpenAICompatible": ".destination_milvus", + "EmbeddingOpenAICompatibleTypedDict": ".destination_milvus", + "EmbeddingOpenAITypedDict": ".destination_milvus", "Milvus": ".destination_milvus", - "AuthorizationLoginPassword": ".destination_mongodb", - "AuthorizationNone": ".destination_mongodb", + "NoAuth": ".destination_milvus", + "NoAuthTypedDict": ".destination_milvus", + "TextSplitterByMarkdownHeader": ".destination_milvus", + "TextSplitterByMarkdownHeaderTypedDict": ".destination_milvus", + "TextSplitterByProgrammingLanguage": ".destination_milvus", + "TextSplitterByProgrammingLanguageTypedDict": ".destination_milvus", + "TextSplitterBySeparator": ".destination_milvus", + "TextSplitterBySeparatorTypedDict": ".destination_milvus", + "TextSplitterLanguage": ".destination_milvus", "AuthorizationType": ".destination_mongodb", + "AuthorizationTypeAuthorization": ".destination_mongodb", + "AuthorizationTypeNone": ".destination_mongodb", + "AuthorizationTypeNoneTypedDict": ".destination_mongodb", "AuthorizationTypeTypedDict": ".destination_mongodb", "DestinationMongodb": ".destination_mongodb", - "DestinationMongodbNoTunnel": ".destination_mongodb", - "DestinationMongodbNoTunnelTypedDict": ".destination_mongodb", - "DestinationMongodbNone": ".destination_mongodb", - "DestinationMongodbNoneTypedDict": ".destination_mongodb", - "DestinationMongodbPasswordAuthentication": ".destination_mongodb", - "DestinationMongodbPasswordAuthenticationTypedDict": ".destination_mongodb", - "DestinationMongodbSSHKeyAuthentication": ".destination_mongodb", - "DestinationMongodbSSHKeyAuthenticationTypedDict": ".destination_mongodb", + "DestinationMongodbAuthorizationTypeAuthorization": ".destination_mongodb", + "DestinationMongodbMongoDbInstanceTypeInstance": ".destination_mongodb", "DestinationMongodbSSHTunnelMethod": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodNoTunnel": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodNoTunnelTypedDict": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodPasswordAuthentication": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodSSHKeyAuthentication": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodTunnelMethod": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_mongodb", + "DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_mongodb", "DestinationMongodbSSHTunnelMethodTypedDict": ".destination_mongodb", - "DestinationMongodbTunnelMethodNoTunnel": ".destination_mongodb", - "DestinationMongodbTunnelMethodSSHKeyAuth": ".destination_mongodb", - "DestinationMongodbTunnelMethodSSHPasswordAuth": ".destination_mongodb", "DestinationMongodbTypedDict": ".destination_mongodb", - "InstanceAtlas": ".destination_mongodb", - "InstanceReplica": ".destination_mongodb", - "InstanceStandalone": ".destination_mongodb", + "Instance": ".destination_mongodb", "LoginPassword": ".destination_mongodb", "LoginPasswordTypedDict": ".destination_mongodb", "MongoDBAtlas": ".destination_mongodb", "MongoDBAtlasTypedDict": ".destination_mongodb", "MongoDbInstanceType": ".destination_mongodb", + "MongoDbInstanceTypeInstance": ".destination_mongodb", "MongoDbInstanceTypeTypedDict": ".destination_mongodb", "Mongodb": ".destination_mongodb", "ReplicaSet": ".destination_mongodb", @@ -10056,370 +10051,370 @@ "DestinationMotherduck": ".destination_motherduck", "DestinationMotherduckTypedDict": ".destination_motherduck", "Motherduck": ".destination_motherduck", + "BulkLoad": ".destination_mssql", + "BulkLoadTypedDict": ".destination_mssql", "DestinationMssql": ".destination_mssql", - "DestinationMssqlBulkLoad": ".destination_mssql", - "DestinationMssqlBulkLoadTypedDict": ".destination_mssql", - "DestinationMssqlEncryptedTrustServerCertificate": ".destination_mssql", - "DestinationMssqlEncryptedTrustServerCertificateTypedDict": ".destination_mssql", - "DestinationMssqlEncryptedVerifyCertificate": ".destination_mssql", - "DestinationMssqlEncryptedVerifyCertificateTypedDict": ".destination_mssql", - "DestinationMssqlInsertLoad": ".destination_mssql", - "DestinationMssqlInsertLoadTypedDict": ".destination_mssql", - "DestinationMssqlLoadTypeBulk": ".destination_mssql", - "DestinationMssqlLoadTypeInsert": ".destination_mssql", - "DestinationMssqlLoadTypeUnion": ".destination_mssql", - "DestinationMssqlLoadTypeUnionTypedDict": ".destination_mssql", - "DestinationMssqlMssql": ".destination_mssql", - "DestinationMssqlNameEncryptedTrustServerCertificate": ".destination_mssql", - "DestinationMssqlNameEncryptedVerifyCertificate": ".destination_mssql", - "DestinationMssqlNameUnencrypted": ".destination_mssql", - "DestinationMssqlNoTunnel": ".destination_mssql", - "DestinationMssqlNoTunnelTypedDict": ".destination_mssql", - "DestinationMssqlPasswordAuthentication": ".destination_mssql", - "DestinationMssqlPasswordAuthenticationTypedDict": ".destination_mssql", - "DestinationMssqlSSHKeyAuthentication": ".destination_mssql", - "DestinationMssqlSSHKeyAuthenticationTypedDict": ".destination_mssql", + "DestinationMssqlLoadTypeLoadType": ".destination_mssql", "DestinationMssqlSSHTunnelMethod": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodNoTunnel": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodNoTunnelTypedDict": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodPasswordAuthentication": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodSSHKeyAuthentication": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodTunnelMethod": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_mssql", + "DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_mssql", "DestinationMssqlSSHTunnelMethodTypedDict": ".destination_mssql", - "DestinationMssqlSSLMethod": ".destination_mssql", - "DestinationMssqlSSLMethodTypedDict": ".destination_mssql", - "DestinationMssqlTunnelMethodNoTunnel": ".destination_mssql", - "DestinationMssqlTunnelMethodSSHKeyAuth": ".destination_mssql", - "DestinationMssqlTunnelMethodSSHPasswordAuth": ".destination_mssql", + "DestinationMssqlSSLMethodName": ".destination_mssql", "DestinationMssqlTypedDict": ".destination_mssql", - "DestinationMssqlUnencrypted": ".destination_mssql", - "DestinationMssqlUnencryptedTypedDict": ".destination_mssql", + "EncryptedTrustServerCertificate": ".destination_mssql", + "EncryptedTrustServerCertificateTypedDict": ".destination_mssql", + "EncryptedVerifyCertificate": ".destination_mssql", + "EncryptedVerifyCertificateTypedDict": ".destination_mssql", + "InsertLoad": ".destination_mssql", + "InsertLoadTypedDict": ".destination_mssql", + "LoadType": ".destination_mssql", + "LoadTypeLoadType": ".destination_mssql", + "LoadTypeTypedDict": ".destination_mssql", + "Mssql": ".destination_mssql", + "Name": ".destination_mssql", + "SSLMethod": ".destination_mssql", + "SSLMethodName": ".destination_mssql", + "SSLMethodTypedDict": ".destination_mssql", + "Unencrypted": ".destination_mssql", + "UnencryptedTypedDict": ".destination_mssql", "DestinationMssqlV2": ".destination_mssql_v2", - "DestinationMssqlV2BulkLoad": ".destination_mssql_v2", - "DestinationMssqlV2BulkLoadTypedDict": ".destination_mssql_v2", - "DestinationMssqlV2EncryptedTrustServerCertificate": ".destination_mssql_v2", - "DestinationMssqlV2EncryptedTrustServerCertificateTypedDict": ".destination_mssql_v2", - "DestinationMssqlV2EncryptedVerifyCertificate": ".destination_mssql_v2", - "DestinationMssqlV2EncryptedVerifyCertificateTypedDict": ".destination_mssql_v2", - "DestinationMssqlV2InsertLoad": ".destination_mssql_v2", - "DestinationMssqlV2InsertLoadTypedDict": ".destination_mssql_v2", - "DestinationMssqlV2LoadTypeBulk": ".destination_mssql_v2", - "DestinationMssqlV2LoadTypeInsert": ".destination_mssql_v2", - "DestinationMssqlV2LoadTypeUnion": ".destination_mssql_v2", - "DestinationMssqlV2LoadTypeUnionTypedDict": ".destination_mssql_v2", - "DestinationMssqlV2NameEncryptedTrustServerCertificate": ".destination_mssql_v2", - "DestinationMssqlV2NameEncryptedVerifyCertificate": ".destination_mssql_v2", - "DestinationMssqlV2NameUnencrypted": ".destination_mssql_v2", + "DestinationMssqlV2LoadType": ".destination_mssql_v2", + "DestinationMssqlV2LoadTypeLoadType": ".destination_mssql_v2", + "DestinationMssqlV2LoadTypeLoadTypeLoadType": ".destination_mssql_v2", + "DestinationMssqlV2LoadTypeTypedDict": ".destination_mssql_v2", "DestinationMssqlV2SSLMethod": ".destination_mssql_v2", + "DestinationMssqlV2SSLMethodName": ".destination_mssql_v2", + "DestinationMssqlV2SSLMethodSSLMethod3Name": ".destination_mssql_v2", + "DestinationMssqlV2SSLMethodSSLMethodName": ".destination_mssql_v2", "DestinationMssqlV2SSLMethodTypedDict": ".destination_mssql_v2", "DestinationMssqlV2TypedDict": ".destination_mssql_v2", - "DestinationMssqlV2Unencrypted": ".destination_mssql_v2", - "DestinationMssqlV2UnencryptedTypedDict": ".destination_mssql_v2", + "LoadTypeBulkLoad": ".destination_mssql_v2", + "LoadTypeBulkLoadTypedDict": ".destination_mssql_v2", + "LoadTypeInsertLoad": ".destination_mssql_v2", + "LoadTypeInsertLoadTypedDict": ".destination_mssql_v2", "MssqlV2": ".destination_mssql_v2", + "SSLMethodEncryptedTrustServerCertificate": ".destination_mssql_v2", + "SSLMethodEncryptedTrustServerCertificateTypedDict": ".destination_mssql_v2", + "SSLMethodEncryptedVerifyCertificate": ".destination_mssql_v2", + "SSLMethodEncryptedVerifyCertificateTypedDict": ".destination_mssql_v2", + "SSLMethodUnencrypted": ".destination_mssql_v2", + "SSLMethodUnencryptedTypedDict": ".destination_mssql_v2", "DestinationMysql": ".destination_mysql", - "DestinationMysqlMysql": ".destination_mysql", - "DestinationMysqlNoTunnel": ".destination_mysql", - "DestinationMysqlNoTunnelTypedDict": ".destination_mysql", - "DestinationMysqlPasswordAuthentication": ".destination_mysql", - "DestinationMysqlPasswordAuthenticationTypedDict": ".destination_mysql", - "DestinationMysqlSSHKeyAuthentication": ".destination_mysql", - "DestinationMysqlSSHKeyAuthenticationTypedDict": ".destination_mysql", "DestinationMysqlSSHTunnelMethod": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodNoTunnel": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodNoTunnelTypedDict": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodPasswordAuthentication": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodSSHKeyAuthentication": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodTunnelMethod": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_mysql", + "DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_mysql", "DestinationMysqlSSHTunnelMethodTypedDict": ".destination_mysql", - "DestinationMysqlTunnelMethodNoTunnel": ".destination_mysql", - "DestinationMysqlTunnelMethodSSHKeyAuth": ".destination_mysql", - "DestinationMysqlTunnelMethodSSHPasswordAuth": ".destination_mysql", "DestinationMysqlTypedDict": ".destination_mysql", + "Mysql": ".destination_mysql", "DestinationOracle": ".destination_oracle", - "DestinationOracleEncryption": ".destination_oracle", - "DestinationOracleEncryptionAlgorithm": ".destination_oracle", - "DestinationOracleEncryptionMethodClientNne": ".destination_oracle", - "DestinationOracleEncryptionMethodEncryptedVerifyCertificate": ".destination_oracle", - "DestinationOracleEncryptionMethodUnencrypted": ".destination_oracle", - "DestinationOracleEncryptionTypedDict": ".destination_oracle", - "DestinationOracleNativeNetworkEncryptionNNE": ".destination_oracle", - "DestinationOracleNativeNetworkEncryptionNNETypedDict": ".destination_oracle", - "DestinationOracleNoTunnel": ".destination_oracle", - "DestinationOracleNoTunnelTypedDict": ".destination_oracle", - "DestinationOracleOracle": ".destination_oracle", - "DestinationOraclePasswordAuthentication": ".destination_oracle", - "DestinationOraclePasswordAuthenticationTypedDict": ".destination_oracle", - "DestinationOracleSSHKeyAuthentication": ".destination_oracle", - "DestinationOracleSSHKeyAuthenticationTypedDict": ".destination_oracle", + "DestinationOracleEncryptionEncryptionMethod": ".destination_oracle", "DestinationOracleSSHTunnelMethod": ".destination_oracle", + "DestinationOracleSSHTunnelMethodNoTunnel": ".destination_oracle", + "DestinationOracleSSHTunnelMethodNoTunnelTypedDict": ".destination_oracle", + "DestinationOracleSSHTunnelMethodPasswordAuthentication": ".destination_oracle", + "DestinationOracleSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_oracle", + "DestinationOracleSSHTunnelMethodSSHKeyAuthentication": ".destination_oracle", + "DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_oracle", + "DestinationOracleSSHTunnelMethodTunnelMethod": ".destination_oracle", + "DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_oracle", + "DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_oracle", "DestinationOracleSSHTunnelMethodTypedDict": ".destination_oracle", - "DestinationOracleTLSEncryptedVerifyCertificate": ".destination_oracle", - "DestinationOracleTLSEncryptedVerifyCertificateTypedDict": ".destination_oracle", - "DestinationOracleTunnelMethodNoTunnel": ".destination_oracle", - "DestinationOracleTunnelMethodSSHKeyAuth": ".destination_oracle", - "DestinationOracleTunnelMethodSSHPasswordAuth": ".destination_oracle", "DestinationOracleTypedDict": ".destination_oracle", - "DestinationOracleUnencrypted": ".destination_oracle", - "DestinationOracleUnencryptedTypedDict": ".destination_oracle", + "Encryption": ".destination_oracle", + "EncryptionAlgorithm": ".destination_oracle", + "EncryptionEncryptionMethod": ".destination_oracle", + "EncryptionMethod": ".destination_oracle", + "EncryptionTypedDict": ".destination_oracle", + "EncryptionUnencrypted": ".destination_oracle", + "EncryptionUnencryptedTypedDict": ".destination_oracle", + "NativeNetworkEncryptionNNE": ".destination_oracle", + "NativeNetworkEncryptionNNETypedDict": ".destination_oracle", + "Oracle": ".destination_oracle", + "TLSEncryptedVerifyCertificate": ".destination_oracle", + "TLSEncryptedVerifyCertificateTypedDict": ".destination_oracle", "DestinationPgvector": ".destination_pgvector", - "DestinationPgvectorAzureOpenAI": ".destination_pgvector", - "DestinationPgvectorAzureOpenAITypedDict": ".destination_pgvector", - "DestinationPgvectorByMarkdownHeader": ".destination_pgvector", - "DestinationPgvectorByMarkdownHeaderTypedDict": ".destination_pgvector", - "DestinationPgvectorByProgrammingLanguage": ".destination_pgvector", - "DestinationPgvectorByProgrammingLanguageTypedDict": ".destination_pgvector", - "DestinationPgvectorBySeparator": ".destination_pgvector", - "DestinationPgvectorBySeparatorTypedDict": ".destination_pgvector", - "DestinationPgvectorCohere": ".destination_pgvector", - "DestinationPgvectorCohereTypedDict": ".destination_pgvector", "DestinationPgvectorCredentials": ".destination_pgvector", "DestinationPgvectorCredentialsTypedDict": ".destination_pgvector", "DestinationPgvectorEmbedding": ".destination_pgvector", + "DestinationPgvectorEmbeddingAzureOpenAI": ".destination_pgvector", + "DestinationPgvectorEmbeddingAzureOpenAITypedDict": ".destination_pgvector", + "DestinationPgvectorEmbeddingCohere": ".destination_pgvector", + "DestinationPgvectorEmbeddingCohereTypedDict": ".destination_pgvector", + "DestinationPgvectorEmbeddingEmbedding3Mode": ".destination_pgvector", + "DestinationPgvectorEmbeddingEmbedding4Mode": ".destination_pgvector", + "DestinationPgvectorEmbeddingEmbedding5Mode": ".destination_pgvector", + "DestinationPgvectorEmbeddingEmbeddingMode": ".destination_pgvector", + "DestinationPgvectorEmbeddingFake": ".destination_pgvector", + "DestinationPgvectorEmbeddingFakeTypedDict": ".destination_pgvector", + "DestinationPgvectorEmbeddingMode": ".destination_pgvector", + "DestinationPgvectorEmbeddingOpenAI": ".destination_pgvector", + "DestinationPgvectorEmbeddingOpenAICompatible": ".destination_pgvector", + "DestinationPgvectorEmbeddingOpenAICompatibleTypedDict": ".destination_pgvector", + "DestinationPgvectorEmbeddingOpenAITypedDict": ".destination_pgvector", "DestinationPgvectorEmbeddingTypedDict": ".destination_pgvector", - "DestinationPgvectorFake": ".destination_pgvector", - "DestinationPgvectorFakeTypedDict": ".destination_pgvector", "DestinationPgvectorFieldNameMappingConfigModel": ".destination_pgvector", "DestinationPgvectorFieldNameMappingConfigModelTypedDict": ".destination_pgvector", - "DestinationPgvectorLanguage": ".destination_pgvector", - "DestinationPgvectorModeAzureOpenai": ".destination_pgvector", - "DestinationPgvectorModeCode": ".destination_pgvector", - "DestinationPgvectorModeCohere": ".destination_pgvector", - "DestinationPgvectorModeFake": ".destination_pgvector", - "DestinationPgvectorModeMarkdown": ".destination_pgvector", - "DestinationPgvectorModeOpenai": ".destination_pgvector", - "DestinationPgvectorModeOpenaiCompatible": ".destination_pgvector", - "DestinationPgvectorModeSeparator": ".destination_pgvector", - "DestinationPgvectorOpenAI": ".destination_pgvector", - "DestinationPgvectorOpenAICompatible": ".destination_pgvector", - "DestinationPgvectorOpenAICompatibleTypedDict": ".destination_pgvector", - "DestinationPgvectorOpenAITypedDict": ".destination_pgvector", "DestinationPgvectorProcessingConfigModel": ".destination_pgvector", "DestinationPgvectorProcessingConfigModelTypedDict": ".destination_pgvector", "DestinationPgvectorTextSplitter": ".destination_pgvector", + "DestinationPgvectorTextSplitterByMarkdownHeader": ".destination_pgvector", + "DestinationPgvectorTextSplitterByMarkdownHeaderTypedDict": ".destination_pgvector", + "DestinationPgvectorTextSplitterByProgrammingLanguage": ".destination_pgvector", + "DestinationPgvectorTextSplitterByProgrammingLanguageTypedDict": ".destination_pgvector", + "DestinationPgvectorTextSplitterBySeparator": ".destination_pgvector", + "DestinationPgvectorTextSplitterBySeparatorTypedDict": ".destination_pgvector", + "DestinationPgvectorTextSplitterLanguage": ".destination_pgvector", + "DestinationPgvectorTextSplitterMode": ".destination_pgvector", + "DestinationPgvectorTextSplitterProcessingMode": ".destination_pgvector", + "DestinationPgvectorTextSplitterProcessingTextSplitterMode": ".destination_pgvector", "DestinationPgvectorTextSplitterTypedDict": ".destination_pgvector", "DestinationPgvectorTypedDict": ".destination_pgvector", "Pgvector": ".destination_pgvector", "PostgresConnection": ".destination_pgvector", "PostgresConnectionTypedDict": ".destination_pgvector", "DestinationPinecone": ".destination_pinecone", - "DestinationPineconeAzureOpenAI": ".destination_pinecone", - "DestinationPineconeAzureOpenAITypedDict": ".destination_pinecone", - "DestinationPineconeByMarkdownHeader": ".destination_pinecone", - "DestinationPineconeByMarkdownHeaderTypedDict": ".destination_pinecone", - "DestinationPineconeByProgrammingLanguage": ".destination_pinecone", - "DestinationPineconeByProgrammingLanguageTypedDict": ".destination_pinecone", - "DestinationPineconeBySeparator": ".destination_pinecone", - "DestinationPineconeBySeparatorTypedDict": ".destination_pinecone", - "DestinationPineconeCohere": ".destination_pinecone", - "DestinationPineconeCohereTypedDict": ".destination_pinecone", "DestinationPineconeEmbedding": ".destination_pinecone", + "DestinationPineconeEmbeddingAzureOpenAI": ".destination_pinecone", + "DestinationPineconeEmbeddingAzureOpenAITypedDict": ".destination_pinecone", + "DestinationPineconeEmbeddingCohere": ".destination_pinecone", + "DestinationPineconeEmbeddingCohereTypedDict": ".destination_pinecone", + "DestinationPineconeEmbeddingEmbedding3Mode": ".destination_pinecone", + "DestinationPineconeEmbeddingEmbedding4Mode": ".destination_pinecone", + "DestinationPineconeEmbeddingEmbedding5Mode": ".destination_pinecone", + "DestinationPineconeEmbeddingEmbeddingMode": ".destination_pinecone", + "DestinationPineconeEmbeddingFake": ".destination_pinecone", + "DestinationPineconeEmbeddingFakeTypedDict": ".destination_pinecone", + "DestinationPineconeEmbeddingMode": ".destination_pinecone", + "DestinationPineconeEmbeddingOpenAI": ".destination_pinecone", + "DestinationPineconeEmbeddingOpenAICompatible": ".destination_pinecone", + "DestinationPineconeEmbeddingOpenAICompatibleTypedDict": ".destination_pinecone", + "DestinationPineconeEmbeddingOpenAITypedDict": ".destination_pinecone", "DestinationPineconeEmbeddingTypedDict": ".destination_pinecone", - "DestinationPineconeFake": ".destination_pinecone", - "DestinationPineconeFakeTypedDict": ".destination_pinecone", "DestinationPineconeFieldNameMappingConfigModel": ".destination_pinecone", "DestinationPineconeFieldNameMappingConfigModelTypedDict": ".destination_pinecone", "DestinationPineconeIndexing": ".destination_pinecone", "DestinationPineconeIndexingTypedDict": ".destination_pinecone", - "DestinationPineconeLanguage": ".destination_pinecone", - "DestinationPineconeModeAzureOpenai": ".destination_pinecone", - "DestinationPineconeModeCode": ".destination_pinecone", - "DestinationPineconeModeCohere": ".destination_pinecone", - "DestinationPineconeModeFake": ".destination_pinecone", - "DestinationPineconeModeMarkdown": ".destination_pinecone", - "DestinationPineconeModeOpenai": ".destination_pinecone", - "DestinationPineconeModeOpenaiCompatible": ".destination_pinecone", - "DestinationPineconeModeSeparator": ".destination_pinecone", - "DestinationPineconeOpenAI": ".destination_pinecone", - "DestinationPineconeOpenAICompatible": ".destination_pinecone", - "DestinationPineconeOpenAICompatibleTypedDict": ".destination_pinecone", - "DestinationPineconeOpenAITypedDict": ".destination_pinecone", "DestinationPineconeProcessingConfigModel": ".destination_pinecone", "DestinationPineconeProcessingConfigModelTypedDict": ".destination_pinecone", "DestinationPineconeTextSplitter": ".destination_pinecone", + "DestinationPineconeTextSplitterByMarkdownHeader": ".destination_pinecone", + "DestinationPineconeTextSplitterByMarkdownHeaderTypedDict": ".destination_pinecone", + "DestinationPineconeTextSplitterByProgrammingLanguage": ".destination_pinecone", + "DestinationPineconeTextSplitterByProgrammingLanguageTypedDict": ".destination_pinecone", + "DestinationPineconeTextSplitterBySeparator": ".destination_pinecone", + "DestinationPineconeTextSplitterBySeparatorTypedDict": ".destination_pinecone", + "DestinationPineconeTextSplitterLanguage": ".destination_pinecone", + "DestinationPineconeTextSplitterMode": ".destination_pinecone", + "DestinationPineconeTextSplitterProcessingMode": ".destination_pinecone", + "DestinationPineconeTextSplitterProcessingTextSplitterMode": ".destination_pinecone", "DestinationPineconeTextSplitterTypedDict": ".destination_pinecone", "DestinationPineconeTypedDict": ".destination_pinecone", "Pinecone": ".destination_pinecone", + "Allow": ".destination_postgres", + "AllowTypedDict": ".destination_postgres", "DestinationPostgres": ".destination_postgres", - "DestinationPostgresAllow": ".destination_postgres", - "DestinationPostgresAllowTypedDict": ".destination_postgres", - "DestinationPostgresDisable": ".destination_postgres", - "DestinationPostgresDisableTypedDict": ".destination_postgres", - "DestinationPostgresModeAllow": ".destination_postgres", - "DestinationPostgresModeDisable": ".destination_postgres", - "DestinationPostgresModePrefer": ".destination_postgres", - "DestinationPostgresModeRequire": ".destination_postgres", - "DestinationPostgresModeVerifyCa": ".destination_postgres", - "DestinationPostgresModeVerifyFull": ".destination_postgres", - "DestinationPostgresNoTunnel": ".destination_postgres", - "DestinationPostgresNoTunnelTypedDict": ".destination_postgres", - "DestinationPostgresPasswordAuthentication": ".destination_postgres", - "DestinationPostgresPasswordAuthenticationTypedDict": ".destination_postgres", - "DestinationPostgresPostgres": ".destination_postgres", - "DestinationPostgresPrefer": ".destination_postgres", - "DestinationPostgresPreferTypedDict": ".destination_postgres", - "DestinationPostgresRequire": ".destination_postgres", - "DestinationPostgresRequireTypedDict": ".destination_postgres", - "DestinationPostgresSSHKeyAuthentication": ".destination_postgres", - "DestinationPostgresSSHKeyAuthenticationTypedDict": ".destination_postgres", "DestinationPostgresSSHTunnelMethod": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodNoTunnel": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodNoTunnelTypedDict": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodPasswordAuthentication": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodSSHKeyAuthentication": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodTunnelMethod": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_postgres", + "DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_postgres", "DestinationPostgresSSHTunnelMethodTypedDict": ".destination_postgres", - "DestinationPostgresSSLModes": ".destination_postgres", - "DestinationPostgresSSLModesTypedDict": ".destination_postgres", - "DestinationPostgresTunnelMethodNoTunnel": ".destination_postgres", - "DestinationPostgresTunnelMethodSSHKeyAuth": ".destination_postgres", - "DestinationPostgresTunnelMethodSSHPasswordAuth": ".destination_postgres", + "DestinationPostgresSSLModesMode": ".destination_postgres", + "DestinationPostgresSSLModesSSLMode4Mode": ".destination_postgres", + "DestinationPostgresSSLModesSSLMode5Mode": ".destination_postgres", + "DestinationPostgresSSLModesSSLMode6Mode": ".destination_postgres", + "DestinationPostgresSSLModesSSLModeMode": ".destination_postgres", "DestinationPostgresTypedDict": ".destination_postgres", - "DestinationPostgresVerifyCa": ".destination_postgres", - "DestinationPostgresVerifyCaTypedDict": ".destination_postgres", - "DestinationPostgresVerifyFull": ".destination_postgres", - "DestinationPostgresVerifyFullTypedDict": ".destination_postgres", + "Disable": ".destination_postgres", + "DisableTypedDict": ".destination_postgres", + "Postgres": ".destination_postgres", + "Prefer": ".destination_postgres", + "PreferTypedDict": ".destination_postgres", + "Require": ".destination_postgres", + "RequireTypedDict": ".destination_postgres", + "SSLModes": ".destination_postgres", + "SSLModesMode": ".destination_postgres", + "SSLModesTypedDict": ".destination_postgres", + "VerifyCa": ".destination_postgres", + "VerifyCaTypedDict": ".destination_postgres", + "VerifyFull": ".destination_postgres", + "VerifyFullTypedDict": ".destination_postgres", "DestinationPubsub": ".destination_pubsub", "DestinationPubsubTypedDict": ".destination_pubsub", "Pubsub": ".destination_pubsub", "APIKeyAuth": ".destination_qdrant", "APIKeyAuthTypedDict": ".destination_qdrant", - "AuthenticationMethodModeNoAuth": ".destination_qdrant", + "AuthenticationMethodMode": ".destination_qdrant", + "AuthenticationMethodNoAuth": ".destination_qdrant", + "AuthenticationMethodNoAuthTypedDict": ".destination_qdrant", "DestinationQdrant": ".destination_qdrant", "DestinationQdrantAuthenticationMethod": ".destination_qdrant", + "DestinationQdrantAuthenticationMethodMode": ".destination_qdrant", "DestinationQdrantAuthenticationMethodTypedDict": ".destination_qdrant", - "DestinationQdrantAzureOpenAI": ".destination_qdrant", - "DestinationQdrantAzureOpenAITypedDict": ".destination_qdrant", - "DestinationQdrantByMarkdownHeader": ".destination_qdrant", - "DestinationQdrantByMarkdownHeaderTypedDict": ".destination_qdrant", - "DestinationQdrantByProgrammingLanguage": ".destination_qdrant", - "DestinationQdrantByProgrammingLanguageTypedDict": ".destination_qdrant", - "DestinationQdrantBySeparator": ".destination_qdrant", - "DestinationQdrantBySeparatorTypedDict": ".destination_qdrant", - "DestinationQdrantCohere": ".destination_qdrant", - "DestinationQdrantCohereTypedDict": ".destination_qdrant", "DestinationQdrantEmbedding": ".destination_qdrant", + "DestinationQdrantEmbeddingAzureOpenAI": ".destination_qdrant", + "DestinationQdrantEmbeddingAzureOpenAITypedDict": ".destination_qdrant", + "DestinationQdrantEmbeddingCohere": ".destination_qdrant", + "DestinationQdrantEmbeddingCohereTypedDict": ".destination_qdrant", + "DestinationQdrantEmbeddingEmbedding3Mode": ".destination_qdrant", + "DestinationQdrantEmbeddingEmbedding4Mode": ".destination_qdrant", + "DestinationQdrantEmbeddingEmbedding5Mode": ".destination_qdrant", + "DestinationQdrantEmbeddingEmbeddingMode": ".destination_qdrant", + "DestinationQdrantEmbeddingFake": ".destination_qdrant", + "DestinationQdrantEmbeddingFakeTypedDict": ".destination_qdrant", + "DestinationQdrantEmbeddingMode": ".destination_qdrant", + "DestinationQdrantEmbeddingOpenAI": ".destination_qdrant", + "DestinationQdrantEmbeddingOpenAICompatible": ".destination_qdrant", + "DestinationQdrantEmbeddingOpenAICompatibleTypedDict": ".destination_qdrant", + "DestinationQdrantEmbeddingOpenAITypedDict": ".destination_qdrant", "DestinationQdrantEmbeddingTypedDict": ".destination_qdrant", - "DestinationQdrantFake": ".destination_qdrant", - "DestinationQdrantFakeTypedDict": ".destination_qdrant", "DestinationQdrantFieldNameMappingConfigModel": ".destination_qdrant", "DestinationQdrantFieldNameMappingConfigModelTypedDict": ".destination_qdrant", "DestinationQdrantIndexing": ".destination_qdrant", "DestinationQdrantIndexingTypedDict": ".destination_qdrant", - "DestinationQdrantLanguage": ".destination_qdrant", - "DestinationQdrantModeAzureOpenai": ".destination_qdrant", - "DestinationQdrantModeCode": ".destination_qdrant", - "DestinationQdrantModeCohere": ".destination_qdrant", - "DestinationQdrantModeFake": ".destination_qdrant", - "DestinationQdrantModeMarkdown": ".destination_qdrant", - "DestinationQdrantModeOpenai": ".destination_qdrant", - "DestinationQdrantModeOpenaiCompatible": ".destination_qdrant", - "DestinationQdrantModeSeparator": ".destination_qdrant", - "DestinationQdrantNoAuth": ".destination_qdrant", - "DestinationQdrantNoAuthTypedDict": ".destination_qdrant", - "DestinationQdrantOpenAI": ".destination_qdrant", - "DestinationQdrantOpenAICompatible": ".destination_qdrant", - "DestinationQdrantOpenAICompatibleTypedDict": ".destination_qdrant", - "DestinationQdrantOpenAITypedDict": ".destination_qdrant", "DestinationQdrantProcessingConfigModel": ".destination_qdrant", "DestinationQdrantProcessingConfigModelTypedDict": ".destination_qdrant", "DestinationQdrantTextSplitter": ".destination_qdrant", + "DestinationQdrantTextSplitterByMarkdownHeader": ".destination_qdrant", + "DestinationQdrantTextSplitterByMarkdownHeaderTypedDict": ".destination_qdrant", + "DestinationQdrantTextSplitterByProgrammingLanguage": ".destination_qdrant", + "DestinationQdrantTextSplitterByProgrammingLanguageTypedDict": ".destination_qdrant", + "DestinationQdrantTextSplitterBySeparator": ".destination_qdrant", + "DestinationQdrantTextSplitterBySeparatorTypedDict": ".destination_qdrant", + "DestinationQdrantTextSplitterLanguage": ".destination_qdrant", + "DestinationQdrantTextSplitterMode": ".destination_qdrant", + "DestinationQdrantTextSplitterProcessingMode": ".destination_qdrant", + "DestinationQdrantTextSplitterProcessingTextSplitterMode": ".destination_qdrant", "DestinationQdrantTextSplitterTypedDict": ".destination_qdrant", "DestinationQdrantTypedDict": ".destination_qdrant", "DistanceMetric": ".destination_qdrant", - "ModeAPIKeyAuth": ".destination_qdrant", "Qdrant": ".destination_qdrant", "CacheType": ".destination_redis", "DestinationRedis": ".destination_redis", - "DestinationRedisDisable": ".destination_redis", - "DestinationRedisDisableTypedDict": ".destination_redis", - "DestinationRedisModeDisable": ".destination_redis", - "DestinationRedisModeVerifyFull": ".destination_redis", - "DestinationRedisNoTunnel": ".destination_redis", - "DestinationRedisNoTunnelTypedDict": ".destination_redis", - "DestinationRedisPasswordAuthentication": ".destination_redis", - "DestinationRedisPasswordAuthenticationTypedDict": ".destination_redis", - "DestinationRedisSSHKeyAuthentication": ".destination_redis", - "DestinationRedisSSHKeyAuthenticationTypedDict": ".destination_redis", "DestinationRedisSSHTunnelMethod": ".destination_redis", + "DestinationRedisSSHTunnelMethodNoTunnel": ".destination_redis", + "DestinationRedisSSHTunnelMethodNoTunnelTypedDict": ".destination_redis", + "DestinationRedisSSHTunnelMethodPasswordAuthentication": ".destination_redis", + "DestinationRedisSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_redis", + "DestinationRedisSSHTunnelMethodSSHKeyAuthentication": ".destination_redis", + "DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_redis", + "DestinationRedisSSHTunnelMethodTunnelMethod": ".destination_redis", + "DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_redis", + "DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_redis", "DestinationRedisSSHTunnelMethodTypedDict": ".destination_redis", "DestinationRedisSSLModes": ".destination_redis", + "DestinationRedisSSLModesMode": ".destination_redis", + "DestinationRedisSSLModesSSLModeMode": ".destination_redis", "DestinationRedisSSLModesTypedDict": ".destination_redis", - "DestinationRedisTunnelMethodNoTunnel": ".destination_redis", - "DestinationRedisTunnelMethodSSHKeyAuth": ".destination_redis", - "DestinationRedisTunnelMethodSSHPasswordAuth": ".destination_redis", "DestinationRedisTypedDict": ".destination_redis", - "DestinationRedisVerifyFull": ".destination_redis", - "DestinationRedisVerifyFullTypedDict": ".destination_redis", "Redis": ".destination_redis", + "SSLModesDisable": ".destination_redis", + "SSLModesDisableTypedDict": ".destination_redis", + "SSLModesVerifyFull": ".destination_redis", + "SSLModesVerifyFullTypedDict": ".destination_redis", "AWSS3Staging": ".destination_redshift", "AWSS3StagingTypedDict": ".destination_redshift", "DestinationRedshift": ".destination_redshift", - "DestinationRedshiftMethod": ".destination_redshift", - "DestinationRedshiftNoTunnel": ".destination_redshift", - "DestinationRedshiftNoTunnelTypedDict": ".destination_redshift", - "DestinationRedshiftPasswordAuthentication": ".destination_redshift", - "DestinationRedshiftPasswordAuthenticationTypedDict": ".destination_redshift", - "DestinationRedshiftRedshift": ".destination_redshift", - "DestinationRedshiftS3BucketRegion": ".destination_redshift", - "DestinationRedshiftSSHKeyAuthentication": ".destination_redshift", - "DestinationRedshiftSSHKeyAuthenticationTypedDict": ".destination_redshift", "DestinationRedshiftSSHTunnelMethod": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodNoTunnel": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodNoTunnelTypedDict": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodPasswordAuthentication": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodTunnelMethod": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_redshift", + "DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_redshift", "DestinationRedshiftSSHTunnelMethodTypedDict": ".destination_redshift", - "DestinationRedshiftTunnelMethodNoTunnel": ".destination_redshift", - "DestinationRedshiftTunnelMethodSSHKeyAuth": ".destination_redshift", - "DestinationRedshiftTunnelMethodSSHPasswordAuth": ".destination_redshift", "DestinationRedshiftTypedDict": ".destination_redshift", + "Redshift": ".destination_redshift", "UploadingMethod": ".destination_redshift", + "UploadingMethodMethod": ".destination_redshift", + "UploadingMethodS3BucketRegion": ".destination_redshift", "UploadingMethodTypedDict": ".destination_redshift", + "CompressionCodecBzip2": ".destination_s3", + "CompressionCodecBzip2TypedDict": ".destination_s3", + "CompressionCodecDeflate": ".destination_s3", + "CompressionCodecDeflateTypedDict": ".destination_s3", + "CompressionCodecNoCompression": ".destination_s3", + "CompressionCodecNoCompressionTypedDict": ".destination_s3", + "CompressionCodecSnappy": ".destination_s3", + "CompressionCodecSnappyTypedDict": ".destination_s3", + "CompressionCodecXz": ".destination_s3", + "CompressionCodecXzTypedDict": ".destination_s3", + "CompressionCodecZstandard": ".destination_s3", + "CompressionCodecZstandardTypedDict": ".destination_s3", "DestinationS3": ".destination_s3", - "DestinationS3AvroApacheAvro": ".destination_s3", - "DestinationS3AvroApacheAvroTypedDict": ".destination_s3", - "DestinationS3Bzip2": ".destination_s3", - "DestinationS3Bzip2TypedDict": ".destination_s3", - "DestinationS3CSVCommaSeparatedValues": ".destination_s3", - "DestinationS3CSVCommaSeparatedValuesTypedDict": ".destination_s3", - "DestinationS3CodecBzip2": ".destination_s3", - "DestinationS3CodecDeflate": ".destination_s3", - "DestinationS3CodecNoCompression": ".destination_s3", - "DestinationS3CodecSnappy": ".destination_s3", - "DestinationS3CodecXz": ".destination_s3", - "DestinationS3CodecZstandard": ".destination_s3", - "DestinationS3Compression1": ".destination_s3", - "DestinationS3Compression1TypedDict": ".destination_s3", - "DestinationS3Compression2": ".destination_s3", - "DestinationS3Compression2TypedDict": ".destination_s3", - "DestinationS3CompressionCodecEnum": ".destination_s3", - "DestinationS3CompressionCodecNoCompression": ".destination_s3", - "DestinationS3CompressionCodecNoCompressionTypedDict": ".destination_s3", - "DestinationS3CompressionCodecUnion": ".destination_s3", - "DestinationS3CompressionCodecUnionTypedDict": ".destination_s3", - "DestinationS3CompressionNoCompression1": ".destination_s3", - "DestinationS3CompressionNoCompression1TypedDict": ".destination_s3", - "DestinationS3CompressionNoCompression2": ".destination_s3", - "DestinationS3CompressionNoCompression2TypedDict": ".destination_s3", - "DestinationS3CompressionTypeGzip1": ".destination_s3", - "DestinationS3CompressionTypeGzip2": ".destination_s3", - "DestinationS3CompressionTypeNoCompression1": ".destination_s3", - "DestinationS3CompressionTypeNoCompression2": ".destination_s3", - "DestinationS3Deflate": ".destination_s3", - "DestinationS3DeflateTypedDict": ".destination_s3", - "DestinationS3Flattening1": ".destination_s3", - "DestinationS3Flattening2": ".destination_s3", - "DestinationS3FormatTypeAvro": ".destination_s3", - "DestinationS3FormatTypeCsv": ".destination_s3", - "DestinationS3FormatTypeJsonl": ".destination_s3", - "DestinationS3FormatTypeParquet": ".destination_s3", - "DestinationS3GZIP1": ".destination_s3", - "DestinationS3GZIP1TypedDict": ".destination_s3", - "DestinationS3GZIP2": ".destination_s3", - "DestinationS3GZIP2TypedDict": ".destination_s3", - "DestinationS3JSONLinesNewlineDelimitedJSON": ".destination_s3", - "DestinationS3JSONLinesNewlineDelimitedJSONTypedDict": ".destination_s3", + "DestinationS3CompressionCodecCodec": ".destination_s3", + "DestinationS3CompressionCodecFormatCodec": ".destination_s3", + "DestinationS3CompressionCodecFormatOutputFormat3Codec": ".destination_s3", + "DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec": ".destination_s3", + "DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec": ".destination_s3", + "DestinationS3CompressionCodecFormatOutputFormatCodec": ".destination_s3", + "DestinationS3CompressionCompressionType": ".destination_s3", + "DestinationS3CompressionFormatCompressionType": ".destination_s3", + "DestinationS3CompressionFormatGZIP": ".destination_s3", + "DestinationS3CompressionFormatGZIPTypedDict": ".destination_s3", + "DestinationS3CompressionFormatNoCompression": ".destination_s3", + "DestinationS3CompressionFormatNoCompressionTypedDict": ".destination_s3", + "DestinationS3CompressionFormatOutputFormat2CompressionType": ".destination_s3", + "DestinationS3CompressionFormatOutputFormatCompressionType": ".destination_s3", + "DestinationS3CompressionGZIP": ".destination_s3", + "DestinationS3CompressionGZIPTypedDict": ".destination_s3", + "DestinationS3CompressionNoCompression": ".destination_s3", + "DestinationS3CompressionNoCompressionTypedDict": ".destination_s3", "DestinationS3OutputFormat": ".destination_s3", + "DestinationS3OutputFormatCSVCommaSeparatedValues": ".destination_s3", + "DestinationS3OutputFormatCSVCommaSeparatedValuesTypedDict": ".destination_s3", + "DestinationS3OutputFormatCompression": ".destination_s3", + "DestinationS3OutputFormatCompressionCodec": ".destination_s3", + "DestinationS3OutputFormatCompressionCodecTypedDict": ".destination_s3", + "DestinationS3OutputFormatCompressionTypedDict": ".destination_s3", + "DestinationS3OutputFormatFlattening": ".destination_s3", + "DestinationS3OutputFormatFormat3FormatType": ".destination_s3", + "DestinationS3OutputFormatFormat4FormatType": ".destination_s3", + "DestinationS3OutputFormatFormatCompression": ".destination_s3", + "DestinationS3OutputFormatFormatCompressionCodec": ".destination_s3", + "DestinationS3OutputFormatFormatCompressionTypedDict": ".destination_s3", + "DestinationS3OutputFormatFormatFlattening": ".destination_s3", + "DestinationS3OutputFormatFormatFormatType": ".destination_s3", + "DestinationS3OutputFormatFormatType": ".destination_s3", + "DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON": ".destination_s3", + "DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONTypedDict": ".destination_s3", + "DestinationS3OutputFormatParquetColumnarStorage": ".destination_s3", + "DestinationS3OutputFormatParquetColumnarStorageTypedDict": ".destination_s3", "DestinationS3OutputFormatTypedDict": ".destination_s3", - "DestinationS3ParquetColumnarStorage": ".destination_s3", - "DestinationS3ParquetColumnarStorageTypedDict": ".destination_s3", - "DestinationS3S3": ".destination_s3", "DestinationS3S3BucketRegion": ".destination_s3", - "DestinationS3Snappy": ".destination_s3", - "DestinationS3SnappyTypedDict": ".destination_s3", "DestinationS3TypedDict": ".destination_s3", - "DestinationS3Xz": ".destination_s3", - "DestinationS3XzTypedDict": ".destination_s3", - "DestinationS3Zstandard": ".destination_s3", - "DestinationS3ZstandardTypedDict": ".destination_s3", + "OutputFormatAvroApacheAvro": ".destination_s3", + "OutputFormatAvroApacheAvroTypedDict": ".destination_s3", + "S3": ".destination_s3", "CatalogType": ".destination_s3_data_lake", - "CatalogTypeGlue": ".destination_s3_data_lake", - "CatalogTypeNessie": ".destination_s3_data_lake", - "CatalogTypePolaris": ".destination_s3_data_lake", - "CatalogTypeRest": ".destination_s3_data_lake", + "CatalogTypeCatalogType": ".destination_s3_data_lake", "CatalogTypeTypedDict": ".destination_s3_data_lake", "DestinationS3DataLake": ".destination_s3_data_lake", + "DestinationS3DataLakeCatalogTypeCatalogType": ".destination_s3_data_lake", + "DestinationS3DataLakeCatalogTypeCatalogType1CatalogType": ".destination_s3_data_lake", + "DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType": ".destination_s3_data_lake", "DestinationS3DataLakeS3BucketRegion": ".destination_s3_data_lake", "DestinationS3DataLakeTypedDict": ".destination_s3_data_lake", "GlueCatalog": ".destination_s3_data_lake", @@ -10431,69 +10426,69 @@ "RestCatalog": ".destination_s3_data_lake", "RestCatalogTypedDict": ".destination_s3_data_lake", "S3DataLake": ".destination_s3_data_lake", + "AuthType": ".destination_salesforce", "DestinationSalesforce": ".destination_salesforce", - "DestinationSalesforceAuthType": ".destination_salesforce", - "DestinationSalesforceNone": ".destination_salesforce", - "DestinationSalesforceNoneTypedDict": ".destination_salesforce", "DestinationSalesforceObjectStorageSpec": ".destination_salesforce", + "DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType": ".destination_salesforce", + "DestinationSalesforceObjectStorageSpecS3": ".destination_salesforce", + "DestinationSalesforceObjectStorageSpecS3BucketRegion": ".destination_salesforce", + "DestinationSalesforceObjectStorageSpecS3TypedDict": ".destination_salesforce", + "DestinationSalesforceObjectStorageSpecStorageType": ".destination_salesforce", "DestinationSalesforceObjectStorageSpecTypedDict": ".destination_salesforce", - "DestinationSalesforceS3": ".destination_salesforce", - "DestinationSalesforceS3BucketRegion": ".destination_salesforce", - "DestinationSalesforceS3TypedDict": ".destination_salesforce", "DestinationSalesforceSalesforce": ".destination_salesforce", - "DestinationSalesforceStorageTypeNone": ".destination_salesforce", - "DestinationSalesforceStorageTypeS3": ".destination_salesforce", "DestinationSalesforceTypedDict": ".destination_salesforce", + "ObjectStorageSpecNone": ".destination_salesforce", + "ObjectStorageSpecNoneTypedDict": ".destination_salesforce", "DestinationSftpJSON": ".destination_sftp_json", "DestinationSftpJSONTypedDict": ".destination_sftp_json", "SftpJSON": ".destination_sftp_json", - "AuthTypeUsernameAndPassword": ".destination_snowflake", + "AuthorizationMethod": ".destination_snowflake", + "AuthorizationMethodAuthType": ".destination_snowflake", + "AuthorizationMethodTypedDict": ".destination_snowflake", "DestinationSnowflake": ".destination_snowflake", - "DestinationSnowflakeAuthTypeKeyPairAuthentication": ".destination_snowflake", - "DestinationSnowflakeAuthorizationMethod": ".destination_snowflake", - "DestinationSnowflakeAuthorizationMethodTypedDict": ".destination_snowflake", + "DestinationSnowflakeAuthorizationMethodAuthType": ".destination_snowflake", "DestinationSnowflakeCDCDeletionMode": ".destination_snowflake", - "DestinationSnowflakeKeyPairAuthentication": ".destination_snowflake", - "DestinationSnowflakeKeyPairAuthenticationTypedDict": ".destination_snowflake", - "DestinationSnowflakeSnowflake": ".destination_snowflake", "DestinationSnowflakeTypedDict": ".destination_snowflake", - "DestinationSnowflakeUsernameAndPassword": ".destination_snowflake", - "DestinationSnowflakeUsernameAndPasswordTypedDict": ".destination_snowflake", + "KeyPairAuthentication": ".destination_snowflake", + "KeyPairAuthenticationTypedDict": ".destination_snowflake", + "Snowflake": ".destination_snowflake", + "UsernameAndPassword": ".destination_snowflake", + "UsernameAndPasswordTypedDict": ".destination_snowflake", "DestinationSnowflakeCortex": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexAzureOpenAI": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexAzureOpenAITypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexByMarkdownHeader": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexByMarkdownHeaderTypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexByProgrammingLanguage": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexByProgrammingLanguageTypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexBySeparator": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexBySeparatorTypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexCohere": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexCohereTypedDict": ".destination_snowflake_cortex", "DestinationSnowflakeCortexCredentials": ".destination_snowflake_cortex", "DestinationSnowflakeCortexCredentialsTypedDict": ".destination_snowflake_cortex", "DestinationSnowflakeCortexEmbedding": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingAzureOpenAI": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingAzureOpenAITypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingCohere": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingCohereTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingEmbedding3Mode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingEmbedding4Mode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingEmbedding5Mode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingEmbeddingMode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingFake": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingFakeTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingMode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingOpenAI": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingOpenAICompatible": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingOpenAICompatibleTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexEmbeddingOpenAITypedDict": ".destination_snowflake_cortex", "DestinationSnowflakeCortexEmbeddingTypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexFake": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexFakeTypedDict": ".destination_snowflake_cortex", "DestinationSnowflakeCortexFieldNameMappingConfigModel": ".destination_snowflake_cortex", "DestinationSnowflakeCortexFieldNameMappingConfigModelTypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexLanguage": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeAzureOpenai": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeCode": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeCohere": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeFake": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeMarkdown": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeOpenai": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeOpenaiCompatible": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexModeSeparator": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexOpenAI": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexOpenAICompatible": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexOpenAICompatibleTypedDict": ".destination_snowflake_cortex", - "DestinationSnowflakeCortexOpenAITypedDict": ".destination_snowflake_cortex", "DestinationSnowflakeCortexProcessingConfigModel": ".destination_snowflake_cortex", "DestinationSnowflakeCortexProcessingConfigModelTypedDict": ".destination_snowflake_cortex", "DestinationSnowflakeCortexTextSplitter": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterByMarkdownHeader": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterByMarkdownHeaderTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterByProgrammingLanguage": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterByProgrammingLanguageTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterBySeparator": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterBySeparatorTypedDict": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterLanguage": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterMode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterProcessingMode": ".destination_snowflake_cortex", + "DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode": ".destination_snowflake_cortex", "DestinationSnowflakeCortexTextSplitterTypedDict": ".destination_snowflake_cortex", "DestinationSnowflakeCortexTypedDict": ".destination_snowflake_cortex", "SnowflakeConnection": ".destination_snowflake_cortex", @@ -10502,34 +10497,34 @@ "DestinationSurrealdb": ".destination_surrealdb", "DestinationSurrealdbTypedDict": ".destination_surrealdb", "Surrealdb": ".destination_surrealdb", - "AuthTypeLdap": ".destination_teradata", - "AuthTypeTd2": ".destination_teradata", "AuthorizationMechanism": ".destination_teradata", + "AuthorizationMechanismAuthType": ".destination_teradata", "AuthorizationMechanismTypedDict": ".destination_teradata", "DestinationTeradata": ".destination_teradata", - "DestinationTeradataAllow": ".destination_teradata", - "DestinationTeradataAllowTypedDict": ".destination_teradata", - "DestinationTeradataDisable": ".destination_teradata", - "DestinationTeradataDisableTypedDict": ".destination_teradata", - "DestinationTeradataModeAllow": ".destination_teradata", - "DestinationTeradataModeDisable": ".destination_teradata", - "DestinationTeradataModePrefer": ".destination_teradata", - "DestinationTeradataModeRequire": ".destination_teradata", - "DestinationTeradataModeVerifyCa": ".destination_teradata", - "DestinationTeradataModeVerifyFull": ".destination_teradata", - "DestinationTeradataPrefer": ".destination_teradata", - "DestinationTeradataPreferTypedDict": ".destination_teradata", - "DestinationTeradataRequire": ".destination_teradata", - "DestinationTeradataRequireTypedDict": ".destination_teradata", + "DestinationTeradataAuthorizationMechanismAuthType": ".destination_teradata", "DestinationTeradataSSLModes": ".destination_teradata", + "DestinationTeradataSSLModesDisable": ".destination_teradata", + "DestinationTeradataSSLModesDisableTypedDict": ".destination_teradata", + "DestinationTeradataSSLModesMode": ".destination_teradata", + "DestinationTeradataSSLModesSSLMode3Mode": ".destination_teradata", + "DestinationTeradataSSLModesSSLMode4Mode": ".destination_teradata", + "DestinationTeradataSSLModesSSLMode5Mode": ".destination_teradata", + "DestinationTeradataSSLModesSSLMode6Mode": ".destination_teradata", + "DestinationTeradataSSLModesSSLModeMode": ".destination_teradata", "DestinationTeradataSSLModesTypedDict": ".destination_teradata", + "DestinationTeradataSSLModesVerifyFull": ".destination_teradata", + "DestinationTeradataSSLModesVerifyFullTypedDict": ".destination_teradata", "DestinationTeradataTypedDict": ".destination_teradata", - "DestinationTeradataVerifyCa": ".destination_teradata", - "DestinationTeradataVerifyCaTypedDict": ".destination_teradata", - "DestinationTeradataVerifyFull": ".destination_teradata", - "DestinationTeradataVerifyFullTypedDict": ".destination_teradata", "Ldap": ".destination_teradata", "LdapTypedDict": ".destination_teradata", + "SSLModesAllow": ".destination_teradata", + "SSLModesAllowTypedDict": ".destination_teradata", + "SSLModesPrefer": ".destination_teradata", + "SSLModesPreferTypedDict": ".destination_teradata", + "SSLModesRequire": ".destination_teradata", + "SSLModesRequireTypedDict": ".destination_teradata", + "SSLModesVerifyCa": ".destination_teradata", + "SSLModesVerifyCaTypedDict": ".destination_teradata", "Td2": ".destination_teradata", "Td2TypedDict": ".destination_teradata", "Teradata": ".destination_teradata", @@ -10546,95 +10541,95 @@ "Vectara": ".destination_vectara", "DefaultVectorizer": ".destination_weaviate", "DestinationWeaviate": ".destination_weaviate", - "DestinationWeaviateAPIToken": ".destination_weaviate", - "DestinationWeaviateAPITokenTypedDict": ".destination_weaviate", "DestinationWeaviateAuthentication": ".destination_weaviate", + "DestinationWeaviateAuthenticationAPIToken": ".destination_weaviate", + "DestinationWeaviateAuthenticationAPITokenTypedDict": ".destination_weaviate", + "DestinationWeaviateAuthenticationIndexingAuthMode": ".destination_weaviate", + "DestinationWeaviateAuthenticationIndexingMode": ".destination_weaviate", + "DestinationWeaviateAuthenticationMode": ".destination_weaviate", "DestinationWeaviateAuthenticationTypedDict": ".destination_weaviate", - "DestinationWeaviateAzureOpenAI": ".destination_weaviate", - "DestinationWeaviateAzureOpenAITypedDict": ".destination_weaviate", - "DestinationWeaviateByMarkdownHeader": ".destination_weaviate", - "DestinationWeaviateByMarkdownHeaderTypedDict": ".destination_weaviate", - "DestinationWeaviateByProgrammingLanguage": ".destination_weaviate", - "DestinationWeaviateByProgrammingLanguageTypedDict": ".destination_weaviate", - "DestinationWeaviateBySeparator": ".destination_weaviate", - "DestinationWeaviateBySeparatorTypedDict": ".destination_weaviate", - "DestinationWeaviateCohere": ".destination_weaviate", - "DestinationWeaviateCohereTypedDict": ".destination_weaviate", + "DestinationWeaviateAuthenticationUsernamePassword": ".destination_weaviate", + "DestinationWeaviateAuthenticationUsernamePasswordTypedDict": ".destination_weaviate", "DestinationWeaviateEmbedding": ".destination_weaviate", + "DestinationWeaviateEmbeddingAzureOpenAI": ".destination_weaviate", + "DestinationWeaviateEmbeddingAzureOpenAITypedDict": ".destination_weaviate", + "DestinationWeaviateEmbeddingCohere": ".destination_weaviate", + "DestinationWeaviateEmbeddingCohereTypedDict": ".destination_weaviate", + "DestinationWeaviateEmbeddingEmbedding3Mode": ".destination_weaviate", + "DestinationWeaviateEmbeddingEmbedding4Mode": ".destination_weaviate", + "DestinationWeaviateEmbeddingEmbedding5Mode": ".destination_weaviate", + "DestinationWeaviateEmbeddingEmbedding6Mode": ".destination_weaviate", + "DestinationWeaviateEmbeddingEmbedding7Mode": ".destination_weaviate", + "DestinationWeaviateEmbeddingEmbeddingMode": ".destination_weaviate", + "DestinationWeaviateEmbeddingFake": ".destination_weaviate", + "DestinationWeaviateEmbeddingFakeTypedDict": ".destination_weaviate", + "DestinationWeaviateEmbeddingMode": ".destination_weaviate", + "DestinationWeaviateEmbeddingOpenAI": ".destination_weaviate", + "DestinationWeaviateEmbeddingOpenAICompatible": ".destination_weaviate", + "DestinationWeaviateEmbeddingOpenAICompatibleTypedDict": ".destination_weaviate", + "DestinationWeaviateEmbeddingOpenAITypedDict": ".destination_weaviate", "DestinationWeaviateEmbeddingTypedDict": ".destination_weaviate", - "DestinationWeaviateFake": ".destination_weaviate", - "DestinationWeaviateFakeTypedDict": ".destination_weaviate", "DestinationWeaviateFieldNameMappingConfigModel": ".destination_weaviate", "DestinationWeaviateFieldNameMappingConfigModelTypedDict": ".destination_weaviate", "DestinationWeaviateIndexing": ".destination_weaviate", "DestinationWeaviateIndexingTypedDict": ".destination_weaviate", - "DestinationWeaviateLanguage": ".destination_weaviate", - "DestinationWeaviateModeAzureOpenai": ".destination_weaviate", - "DestinationWeaviateModeCode": ".destination_weaviate", - "DestinationWeaviateModeCohere": ".destination_weaviate", - "DestinationWeaviateModeFake": ".destination_weaviate", - "DestinationWeaviateModeMarkdown": ".destination_weaviate", - "DestinationWeaviateModeNoAuth": ".destination_weaviate", - "DestinationWeaviateModeOpenai": ".destination_weaviate", - "DestinationWeaviateModeOpenaiCompatible": ".destination_weaviate", - "DestinationWeaviateModeSeparator": ".destination_weaviate", - "DestinationWeaviateModeToken": ".destination_weaviate", - "DestinationWeaviateModeUsernamePassword": ".destination_weaviate", - "DestinationWeaviateOpenAI": ".destination_weaviate", - "DestinationWeaviateOpenAICompatible": ".destination_weaviate", - "DestinationWeaviateOpenAICompatibleTypedDict": ".destination_weaviate", - "DestinationWeaviateOpenAITypedDict": ".destination_weaviate", "DestinationWeaviateProcessingConfigModel": ".destination_weaviate", "DestinationWeaviateProcessingConfigModelTypedDict": ".destination_weaviate", "DestinationWeaviateTextSplitter": ".destination_weaviate", + "DestinationWeaviateTextSplitterByMarkdownHeader": ".destination_weaviate", + "DestinationWeaviateTextSplitterByMarkdownHeaderTypedDict": ".destination_weaviate", + "DestinationWeaviateTextSplitterByProgrammingLanguage": ".destination_weaviate", + "DestinationWeaviateTextSplitterByProgrammingLanguageTypedDict": ".destination_weaviate", + "DestinationWeaviateTextSplitterBySeparator": ".destination_weaviate", + "DestinationWeaviateTextSplitterBySeparatorTypedDict": ".destination_weaviate", + "DestinationWeaviateTextSplitterLanguage": ".destination_weaviate", + "DestinationWeaviateTextSplitterMode": ".destination_weaviate", + "DestinationWeaviateTextSplitterProcessingMode": ".destination_weaviate", + "DestinationWeaviateTextSplitterProcessingTextSplitterMode": ".destination_weaviate", "DestinationWeaviateTextSplitterTypedDict": ".destination_weaviate", "DestinationWeaviateTypedDict": ".destination_weaviate", - "DestinationWeaviateUsernamePassword": ".destination_weaviate", - "DestinationWeaviateUsernamePasswordTypedDict": ".destination_weaviate", "FromField": ".destination_weaviate", "FromFieldTypedDict": ".destination_weaviate", "Header": ".destination_weaviate", "HeaderTypedDict": ".destination_weaviate", - "ModeFromField": ".destination_weaviate", - "ModeNoEmbedding": ".destination_weaviate", "NoAuthentication": ".destination_weaviate", "NoAuthenticationTypedDict": ".destination_weaviate", "NoExternalEmbedding": ".destination_weaviate", "NoExternalEmbeddingTypedDict": ".destination_weaviate", "Weaviate": ".destination_weaviate", "DestinationYellowbrick": ".destination_yellowbrick", - "DestinationYellowbrickAllow": ".destination_yellowbrick", - "DestinationYellowbrickAllowTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickDisable": ".destination_yellowbrick", - "DestinationYellowbrickDisableTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickModeAllow": ".destination_yellowbrick", - "DestinationYellowbrickModeDisable": ".destination_yellowbrick", - "DestinationYellowbrickModePrefer": ".destination_yellowbrick", - "DestinationYellowbrickModeRequire": ".destination_yellowbrick", - "DestinationYellowbrickModeVerifyCa": ".destination_yellowbrick", - "DestinationYellowbrickModeVerifyFull": ".destination_yellowbrick", - "DestinationYellowbrickNoTunnel": ".destination_yellowbrick", - "DestinationYellowbrickNoTunnelTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickPasswordAuthentication": ".destination_yellowbrick", - "DestinationYellowbrickPasswordAuthenticationTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickPrefer": ".destination_yellowbrick", - "DestinationYellowbrickPreferTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickRequire": ".destination_yellowbrick", - "DestinationYellowbrickRequireTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickSSHKeyAuthentication": ".destination_yellowbrick", - "DestinationYellowbrickSSHKeyAuthenticationTypedDict": ".destination_yellowbrick", "DestinationYellowbrickSSHTunnelMethod": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodNoTunnel": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodNoTunnelTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodPasswordAuthentication": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodPasswordAuthenticationTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodTunnelMethod": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod": ".destination_yellowbrick", + "DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod": ".destination_yellowbrick", "DestinationYellowbrickSSHTunnelMethodTypedDict": ".destination_yellowbrick", "DestinationYellowbrickSSLModes": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesAllow": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesAllowTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesDisable": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesDisableTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesMode": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesPrefer": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesPreferTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesRequire": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesRequireTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesSSLMode3Mode": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesSSLMode4Mode": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesSSLMode5Mode": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesSSLMode6Mode": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesSSLModeMode": ".destination_yellowbrick", "DestinationYellowbrickSSLModesTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickTunnelMethodNoTunnel": ".destination_yellowbrick", - "DestinationYellowbrickTunnelMethodSSHKeyAuth": ".destination_yellowbrick", - "DestinationYellowbrickTunnelMethodSSHPasswordAuth": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesVerifyCa": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesVerifyCaTypedDict": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesVerifyFull": ".destination_yellowbrick", + "DestinationYellowbrickSSLModesVerifyFullTypedDict": ".destination_yellowbrick", "DestinationYellowbrickTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickVerifyCa": ".destination_yellowbrick", - "DestinationYellowbrickVerifyCaTypedDict": ".destination_yellowbrick", - "DestinationYellowbrickVerifyFull": ".destination_yellowbrick", - "DestinationYellowbrickVerifyFullTypedDict": ".destination_yellowbrick", "Yellowbrick": ".destination_yellowbrick", "DestinationConfiguration": ".destinationconfiguration", "DestinationConfigurationTypedDict": ".destinationconfiguration", @@ -10655,8 +10650,8 @@ "EmailNotificationConfig": ".emailnotificationconfig", "EmailNotificationConfigTypedDict": ".emailnotificationconfig", "EncryptionMapperAESConfiguration": ".encryptionmapperaesconfiguration", - "EncryptionMapperAESConfigurationMode": ".encryptionmapperaesconfiguration", "EncryptionMapperAESConfigurationTypedDict": ".encryptionmapperaesconfiguration", + "Mode": ".encryptionmapperaesconfiguration", "Padding": ".encryptionmapperaesconfiguration", "EncryptionMapperAlgorithm": ".encryptionmapperalgorithm", "EncryptionMapperConfiguration": ".encryptionmapperconfiguration", @@ -10695,9 +10690,9 @@ "GoogleDriveCredentials": ".google_drive", "GoogleDriveCredentialsTypedDict": ".google_drive", "GoogleDriveTypedDict": ".google_drive", + "Authorization": ".google_search_console", + "AuthorizationTypedDict": ".google_search_console", "GoogleSearchConsole": ".google_search_console", - "GoogleSearchConsoleAuthorization": ".google_search_console", - "GoogleSearchConsoleAuthorizationTypedDict": ".google_search_console", "GoogleSearchConsoleTypedDict": ".google_search_console", "GoogleSheets": ".google_sheets", "GoogleSheetsCredentials": ".google_sheets", @@ -10739,239 +10734,6 @@ "MailchimpTypedDict": ".mailchimp", "MapperConfiguration": ".mapperconfiguration", "MapperConfigurationTypedDict": ".mapperconfiguration", - "CohortReportSettings": ".metrics_filter_value_int64value", - "CohortReportSettingsTypedDict": ".metrics_filter_value_int64value", - "CohortReports": ".metrics_filter_value_int64value", - "CohortReportsTypedDict": ".metrics_filter_value_int64value", - "Cohorts": ".metrics_filter_value_int64value", - "CohortsRange": ".metrics_filter_value_int64value", - "CohortsRangeTypedDict": ".metrics_filter_value_int64value", - "CohortsTypedDict": ".metrics_filter_value_int64value", - "DateRange": ".metrics_filter_value_int64value", - "DateRangeTypedDict": ".metrics_filter_value_int64value", - "Dimension": ".metrics_filter_value_int64value", - "DimensionsFilter": ".metrics_filter_value_int64value", - "DimensionsFilterAndGroup": ".metrics_filter_value_int64value", - "DimensionsFilterAndGroupTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterBetweenFilter": ".metrics_filter_value_int64value", - "DimensionsFilterBetweenFilterTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpression1": ".metrics_filter_value_int64value", - "DimensionsFilterExpression1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpression2": ".metrics_filter_value_int64value", - "DimensionsFilterExpression2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpression3": ".metrics_filter_value_int64value", - "DimensionsFilterExpression3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionBetweenFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionBetweenFilter1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionBetweenFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionBetweenFilter2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionBetweenFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionBetweenFilter3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilter1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilter2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilter3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameBetweenFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameBetweenFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameBetweenFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameInListFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameInListFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameInListFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameNumericFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameNumericFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameNumericFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameStringFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameStringFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFilterNameStringFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFromValue1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFromValue1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFromValue2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFromValue2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFromValue3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionFromValue3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionInListFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionInListFilter1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionInListFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionInListFilter2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionInListFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionInListFilter3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionMatchTypeValidEnums1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionMatchTypeValidEnums2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionMatchTypeValidEnums3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionNumericFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionNumericFilter1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionNumericFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionNumericFilter2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionNumericFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionNumericFilter3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionOperationValidEnums1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionOperationValidEnums2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionOperationValidEnums3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionStringFilter1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionStringFilter1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionStringFilter2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionStringFilter2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionStringFilter3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionStringFilter3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionToValue1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionToValue1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionToValue2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionToValue2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionToValue3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionToValue3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionValue1": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionValue1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionValue2": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionValue2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionValue3": ".metrics_filter_value_int64value", - "DimensionsFilterExpressionValue3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFilter": ".metrics_filter_value_int64value", - "DimensionsFilterFilterNameBetweenFilter": ".metrics_filter_value_int64value", - "DimensionsFilterFilterNameInListFilter": ".metrics_filter_value_int64value", - "DimensionsFilterFilterNameNumericFilter": ".metrics_filter_value_int64value", - "DimensionsFilterFilterNameStringFilter": ".metrics_filter_value_int64value", - "DimensionsFilterFilterTypeAndGroup": ".metrics_filter_value_int64value", - "DimensionsFilterFilterTypeFilter": ".metrics_filter_value_int64value", - "DimensionsFilterFilterTypeNotExpression": ".metrics_filter_value_int64value", - "DimensionsFilterFilterTypeOrGroup": ".metrics_filter_value_int64value", - "DimensionsFilterFilterTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFilterUnion": ".metrics_filter_value_int64value", - "DimensionsFilterFilterUnionTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValue": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueDoubleValue": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueDoubleValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionDoubleValue1": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionDoubleValue1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionDoubleValue2": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionDoubleValue2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionDoubleValue3": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionDoubleValue3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionInt64Value1": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionInt64Value1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionInt64Value2": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionInt64Value2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionInt64Value3": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionInt64Value3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionValueTypeDoubleValue1": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionValueTypeDoubleValue2": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionValueTypeDoubleValue3": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionValueTypeInt64Value1": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionValueTypeInt64Value2": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueExpressionValueTypeInt64Value3": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueInt64Value": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueInt64ValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueValueTypeDoubleValue": ".metrics_filter_value_int64value", - "DimensionsFilterFromValueValueTypeInt64Value": ".metrics_filter_value_int64value", - "DimensionsFilterInListFilter": ".metrics_filter_value_int64value", - "DimensionsFilterInListFilterTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterMatchTypeValidEnums": ".metrics_filter_value_int64value", - "DimensionsFilterNotExpression": ".metrics_filter_value_int64value", - "DimensionsFilterNotExpressionTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterNumericFilter": ".metrics_filter_value_int64value", - "DimensionsFilterNumericFilterTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterOperationValidEnums": ".metrics_filter_value_int64value", - "DimensionsFilterOrGroup": ".metrics_filter_value_int64value", - "DimensionsFilterOrGroupTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterStringFilter": ".metrics_filter_value_int64value", - "DimensionsFilterStringFilterTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValue": ".metrics_filter_value_int64value", - "DimensionsFilterToValueDoubleValue": ".metrics_filter_value_int64value", - "DimensionsFilterToValueDoubleValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionDoubleValue1": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionDoubleValue1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionDoubleValue2": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionDoubleValue2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionDoubleValue3": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionDoubleValue3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionInt64Value1": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionInt64Value1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionInt64Value2": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionInt64Value2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionInt64Value3": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionInt64Value3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionValueTypeDoubleValue1": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionValueTypeDoubleValue2": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionValueTypeDoubleValue3": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionValueTypeInt64Value1": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionValueTypeInt64Value2": ".metrics_filter_value_int64value", - "DimensionsFilterToValueExpressionValueTypeInt64Value3": ".metrics_filter_value_int64value", - "DimensionsFilterToValueInt64Value": ".metrics_filter_value_int64value", - "DimensionsFilterToValueInt64ValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterToValueValueTypeDoubleValue": ".metrics_filter_value_int64value", - "DimensionsFilterToValueValueTypeInt64Value": ".metrics_filter_value_int64value", - "DimensionsFilterTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValue": ".metrics_filter_value_int64value", - "DimensionsFilterValueDoubleValue": ".metrics_filter_value_int64value", - "DimensionsFilterValueDoubleValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionDoubleValue1": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionDoubleValue1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionDoubleValue2": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionDoubleValue2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionDoubleValue3": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionDoubleValue3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionInt64Value1": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionInt64Value1TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionInt64Value2": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionInt64Value2TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionInt64Value3": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionInt64Value3TypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionValueTypeDoubleValue1": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionValueTypeDoubleValue2": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionValueTypeDoubleValue3": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionValueTypeInt64Value1": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionValueTypeInt64Value2": ".metrics_filter_value_int64value", - "DimensionsFilterValueExpressionValueTypeInt64Value3": ".metrics_filter_value_int64value", - "DimensionsFilterValueInt64Value": ".metrics_filter_value_int64value", - "DimensionsFilterValueInt64ValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueTypedDict": ".metrics_filter_value_int64value", - "DimensionsFilterValueValueTypeDoubleValue": ".metrics_filter_value_int64value", - "DimensionsFilterValueValueTypeInt64Value": ".metrics_filter_value_int64value", - "EnabledFalse": ".metrics_filter_value_int64value", - "EnabledTrue": ".metrics_filter_value_int64value", - "EnabledTrueEnum": ".metrics_filter_value_int64value", - "EnabledTrueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterBetweenFilter": ".metrics_filter_value_int64value", - "MetricsFilterBetweenFilterTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterFilterNameBetweenFilter": ".metrics_filter_value_int64value", - "MetricsFilterFilterNameNumericFilter": ".metrics_filter_value_int64value", - "MetricsFilterFromValue": ".metrics_filter_value_int64value", - "MetricsFilterFromValueDoubleValue": ".metrics_filter_value_int64value", - "MetricsFilterFromValueDoubleValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterFromValueInt64Value": ".metrics_filter_value_int64value", - "MetricsFilterFromValueInt64ValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterFromValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterFromValueValueTypeDoubleValue": ".metrics_filter_value_int64value", - "MetricsFilterFromValueValueTypeInt64Value": ".metrics_filter_value_int64value", - "MetricsFilterOperationValidEnums": ".metrics_filter_value_int64value", - "MetricsFilterToValue": ".metrics_filter_value_int64value", - "MetricsFilterToValueDoubleValue": ".metrics_filter_value_int64value", - "MetricsFilterToValueDoubleValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterToValueInt64Value": ".metrics_filter_value_int64value", - "MetricsFilterToValueInt64ValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterToValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterToValueValueTypeDoubleValue": ".metrics_filter_value_int64value", - "MetricsFilterToValueValueTypeInt64Value": ".metrics_filter_value_int64value", - "MetricsFilterValueDoubleValue": ".metrics_filter_value_int64value", - "MetricsFilterValueDoubleValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterValueInt64Value": ".metrics_filter_value_int64value", - "MetricsFilterValueInt64ValueTypedDict": ".metrics_filter_value_int64value", - "MetricsFilterValueValueTypeDoubleValue": ".metrics_filter_value_int64value", - "MetricsFilterValueValueTypeInt64Value": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIAuthTypeClient": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIAuthTypeService": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauth": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIAuthenticateViaGoogleOauthTypedDict": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPICredentials": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPICredentialsTypedDict": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIDisabled": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIDisabledTypedDict": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIGranularity": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthentication": ".metrics_filter_value_int64value", - "SourceGoogleAnalyticsDataAPIServiceAccountKeyAuthenticationTypedDict": ".metrics_filter_value_int64value", "MicrosoftOnedrive": ".microsoft_onedrive", "MicrosoftOnedriveCredentials": ".microsoft_onedrive", "MicrosoftOnedriveCredentialsTypedDict": ".microsoft_onedrive", @@ -11094,16 +10856,16 @@ "Aircall": ".source_aircall", "SourceAircall": ".source_aircall", "SourceAircallTypedDict": ".source_aircall", - "AirtableEnum": ".source_airtable", - "AuthMethodAPIKey": ".source_airtable", + "AuthenticationAuthMethod": ".source_airtable", + "AuthenticationPersonalAccessToken": ".source_airtable", + "AuthenticationPersonalAccessTokenTypedDict": ".source_airtable", "SourceAirtable": ".source_airtable", - "SourceAirtableAuthMethodOauth20": ".source_airtable", + "SourceAirtableAirtable": ".source_airtable", "SourceAirtableAuthentication": ".source_airtable", + "SourceAirtableAuthenticationAuthMethod": ".source_airtable", + "SourceAirtableAuthenticationOAuth20": ".source_airtable", + "SourceAirtableAuthenticationOAuth20TypedDict": ".source_airtable", "SourceAirtableAuthenticationTypedDict": ".source_airtable", - "SourceAirtableOAuth20": ".source_airtable", - "SourceAirtableOAuth20TypedDict": ".source_airtable", - "SourceAirtablePersonalAccessToken": ".source_airtable", - "SourceAirtablePersonalAccessTokenTypedDict": ".source_airtable", "SourceAirtableTypedDict": ".source_airtable", "Akeneo": ".source_akeneo", "SourceAkeneo": ".source_akeneo", @@ -11116,18 +10878,18 @@ "SourceAlpacaBrokerAPIEnvironment": ".source_alpaca_broker_api", "SourceAlpacaBrokerAPITypedDict": ".source_alpaca_broker_api", "AlphaVantage": ".source_alpha_vantage", + "Interval": ".source_alpha_vantage", "OutputSize": ".source_alpha_vantage", "SourceAlphaVantage": ".source_alpha_vantage", - "SourceAlphaVantageInterval": ".source_alpha_vantage", "SourceAlphaVantageTypedDict": ".source_alpha_vantage", - "AmazonAdsEnum": ".source_amazon_ads", + "Region": ".source_amazon_ads", "SourceAmazonAds": ".source_amazon_ads", + "SourceAmazonAdsAmazonAds": ".source_amazon_ads", "SourceAmazonAdsAuthType": ".source_amazon_ads", - "SourceAmazonAdsRegion": ".source_amazon_ads", "SourceAmazonAdsTypedDict": ".source_amazon_ads", "AWSEnvironment": ".source_amazon_seller_partner", + "AWSRegion": ".source_amazon_seller_partner", "AWSSellerPartnerAccountType": ".source_amazon_seller_partner", - "AmazonSellerPartnerEnum": ".source_amazon_seller_partner", "FinancialEventsStepSizeInDays": ".source_amazon_seller_partner", "OptionsList": ".source_amazon_seller_partner", "OptionsListTypedDict": ".source_amazon_seller_partner", @@ -11135,7 +10897,7 @@ "ReportOptions": ".source_amazon_seller_partner", "ReportOptionsTypedDict": ".source_amazon_seller_partner", "SourceAmazonSellerPartner": ".source_amazon_seller_partner", - "SourceAmazonSellerPartnerAWSRegion": ".source_amazon_seller_partner", + "SourceAmazonSellerPartnerAmazonSellerPartner": ".source_amazon_seller_partner", "SourceAmazonSellerPartnerAuthType": ".source_amazon_seller_partner", "SourceAmazonSellerPartnerTypedDict": ".source_amazon_seller_partner", "AmazonSqs": ".source_amazon_sqs", @@ -11170,16 +10932,16 @@ "Apptivo": ".source_apptivo", "SourceApptivo": ".source_apptivo", "SourceApptivoTypedDict": ".source_apptivo", - "AsanaEnum": ".source_asana", "AuthenticateViaAsanaOauth": ".source_asana", "AuthenticateViaAsanaOauthTypedDict": ".source_asana", - "CredentialsTitleOAuthCredentials": ".source_asana", - "CredentialsTitlePatCredentials": ".source_asana", + "AuthenticateWithPersonalAccessToken": ".source_asana", + "AuthenticateWithPersonalAccessTokenTypedDict": ".source_asana", + "AuthenticationMechanism": ".source_asana", + "AuthenticationMechanismCredentialsTitle": ".source_asana", + "AuthenticationMechanismTypedDict": ".source_asana", "SourceAsana": ".source_asana", - "SourceAsanaAuthenticateWithPersonalAccessToken": ".source_asana", - "SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict": ".source_asana", - "SourceAsanaAuthenticationMechanism": ".source_asana", - "SourceAsanaAuthenticationMechanismTypedDict": ".source_asana", + "SourceAsanaAsana": ".source_asana", + "SourceAsanaAuthenticationMechanismCredentialsTitle": ".source_asana", "SourceAsanaTypedDict": ".source_asana", "Ashby": ".source_ashby", "SourceAshby": ".source_ashby", @@ -11189,15 +10951,15 @@ "SourceAssemblyaiTypedDict": ".source_assemblyai", "SubtitleFormat": ".source_assemblyai", "Auth0": ".source_auth0", - "AuthenticationMethodOauth2AccessToken": ".source_auth0", - "AuthenticationMethodOauth2ConfidentialApplication": ".source_auth0", "OAuth2AccessToken": ".source_auth0", "OAuth2AccessTokenTypedDict": ".source_auth0", "OAuth2ConfidentialApplication": ".source_auth0", "OAuth2ConfidentialApplicationTypedDict": ".source_auth0", "SourceAuth0": ".source_auth0", - "SourceAuth0AuthenticationMethodUnion": ".source_auth0", - "SourceAuth0AuthenticationMethodUnionTypedDict": ".source_auth0", + "SourceAuth0AuthenticationMethod": ".source_auth0", + "SourceAuth0AuthenticationMethodAuthenticationMethod": ".source_auth0", + "SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod": ".source_auth0", + "SourceAuth0AuthenticationMethodTypedDict": ".source_auth0", "SourceAuth0TypedDict": ".source_auth0", "Aviationstack": ".source_aviationstack", "SourceAviationstack": ".source_aviationstack", @@ -11210,60 +10972,60 @@ "FilterAppliedWhileFetchingRecordsBasedOnAttributeKeyAndAttributeValueWhichWillBeAppendedOnTheRequestBodyTypedDict": ".source_aws_cloudtrail", "SourceAwsCloudtrail": ".source_aws_cloudtrail", "SourceAwsCloudtrailTypedDict": ".source_aws_cloudtrail", - "AuthTypeClientCredentials": ".source_azure_blob_storage", - "AuthTypeOauth2": ".source_azure_blob_storage", - "AuthTypeStorageAccountKey": ".source_azure_blob_storage", "AuthenticateViaClientCredentials": ".source_azure_blob_storage", "AuthenticateViaClientCredentialsTypedDict": ".source_azure_blob_storage", "AuthenticateViaOauth2": ".source_azure_blob_storage", "AuthenticateViaOauth2TypedDict": ".source_azure_blob_storage", "AuthenticateViaStorageAccountKey": ".source_azure_blob_storage", "AuthenticateViaStorageAccountKeyTypedDict": ".source_azure_blob_storage", + "Autogenerated": ".source_azure_blob_storage", + "AutogeneratedTypedDict": ".source_azure_blob_storage", + "AvroFormat": ".source_azure_blob_storage", + "AvroFormatTypedDict": ".source_azure_blob_storage", + "CSVFormat": ".source_azure_blob_storage", + "CSVFormatTypedDict": ".source_azure_blob_storage", + "CSVHeaderDefinition": ".source_azure_blob_storage", + "CSVHeaderDefinitionHeaderDefinitionType": ".source_azure_blob_storage", + "CSVHeaderDefinitionTypedDict": ".source_azure_blob_storage", + "ExcelFormat": ".source_azure_blob_storage", + "ExcelFormatTypedDict": ".source_azure_blob_storage", + "FileBasedStreamConfig": ".source_azure_blob_storage", + "FileBasedStreamConfigTypedDict": ".source_azure_blob_storage", + "Filetype": ".source_azure_blob_storage", + "Format": ".source_azure_blob_storage", + "FormatFiletype": ".source_azure_blob_storage", + "FormatTypedDict": ".source_azure_blob_storage", + "FromCSV": ".source_azure_blob_storage", + "FromCSVTypedDict": ".source_azure_blob_storage", + "HeaderDefinitionType": ".source_azure_blob_storage", + "JsonlFormat": ".source_azure_blob_storage", + "JsonlFormatTypedDict": ".source_azure_blob_storage", + "Local": ".source_azure_blob_storage", + "LocalTypedDict": ".source_azure_blob_storage", + "ParquetFormat": ".source_azure_blob_storage", + "ParquetFormatTypedDict": ".source_azure_blob_storage", + "ParsingStrategy": ".source_azure_blob_storage", + "Processing": ".source_azure_blob_storage", + "ProcessingMode": ".source_azure_blob_storage", + "ProcessingTypedDict": ".source_azure_blob_storage", "SourceAzureBlobStorage": ".source_azure_blob_storage", "SourceAzureBlobStorageAuthentication": ".source_azure_blob_storage", + "SourceAzureBlobStorageAuthenticationAuthType": ".source_azure_blob_storage", + "SourceAzureBlobStorageAuthenticationCredentials3AuthType": ".source_azure_blob_storage", + "SourceAzureBlobStorageAuthenticationCredentialsAuthType": ".source_azure_blob_storage", "SourceAzureBlobStorageAuthenticationTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageAutogenerated": ".source_azure_blob_storage", - "SourceAzureBlobStorageAutogeneratedTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageAvroFormat": ".source_azure_blob_storage", - "SourceAzureBlobStorageAvroFormatTypedDict": ".source_azure_blob_storage", "SourceAzureBlobStorageAzureBlobStorage": ".source_azure_blob_storage", - "SourceAzureBlobStorageCSVFormat": ".source_azure_blob_storage", - "SourceAzureBlobStorageCSVFormatTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageCSVHeaderDefinition": ".source_azure_blob_storage", - "SourceAzureBlobStorageCSVHeaderDefinitionTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageExcelFormat": ".source_azure_blob_storage", - "SourceAzureBlobStorageExcelFormatTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageFileBasedStreamConfig": ".source_azure_blob_storage", - "SourceAzureBlobStorageFileBasedStreamConfigTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageFiletypeAvro": ".source_azure_blob_storage", - "SourceAzureBlobStorageFiletypeCsv": ".source_azure_blob_storage", - "SourceAzureBlobStorageFiletypeExcel": ".source_azure_blob_storage", - "SourceAzureBlobStorageFiletypeJsonl": ".source_azure_blob_storage", - "SourceAzureBlobStorageFiletypeParquet": ".source_azure_blob_storage", - "SourceAzureBlobStorageFiletypeUnstructured": ".source_azure_blob_storage", - "SourceAzureBlobStorageFormat": ".source_azure_blob_storage", - "SourceAzureBlobStorageFormatTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageFromCSV": ".source_azure_blob_storage", - "SourceAzureBlobStorageFromCSVTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated": ".source_azure_blob_storage", - "SourceAzureBlobStorageHeaderDefinitionTypeFromCsv": ".source_azure_blob_storage", - "SourceAzureBlobStorageHeaderDefinitionTypeUserProvided": ".source_azure_blob_storage", - "SourceAzureBlobStorageJsonlFormat": ".source_azure_blob_storage", - "SourceAzureBlobStorageJsonlFormatTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageLocal": ".source_azure_blob_storage", - "SourceAzureBlobStorageLocalTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageMode": ".source_azure_blob_storage", - "SourceAzureBlobStorageParquetFormat": ".source_azure_blob_storage", - "SourceAzureBlobStorageParquetFormatTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageParsingStrategy": ".source_azure_blob_storage", - "SourceAzureBlobStorageProcessing": ".source_azure_blob_storage", - "SourceAzureBlobStorageProcessingTypedDict": ".source_azure_blob_storage", + "SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType": ".source_azure_blob_storage", + "SourceAzureBlobStorageFormatFiletype": ".source_azure_blob_storage", + "SourceAzureBlobStorageFormatStreamsFiletype": ".source_azure_blob_storage", + "SourceAzureBlobStorageFormatStreamsFormat6Filetype": ".source_azure_blob_storage", + "SourceAzureBlobStorageFormatStreamsFormatFiletype": ".source_azure_blob_storage", "SourceAzureBlobStorageTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageUnstructuredDocumentFormat": ".source_azure_blob_storage", - "SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageUserProvided": ".source_azure_blob_storage", - "SourceAzureBlobStorageUserProvidedTypedDict": ".source_azure_blob_storage", - "SourceAzureBlobStorageValidationPolicy": ".source_azure_blob_storage", + "UnstructuredDocumentFormat": ".source_azure_blob_storage", + "UnstructuredDocumentFormatTypedDict": ".source_azure_blob_storage", + "UserProvided": ".source_azure_blob_storage", + "UserProvidedTypedDict": ".source_azure_blob_storage", + "ValidationPolicy": ".source_azure_blob_storage", "AzureTable": ".source_azure_table", "SourceAzureTable": ".source_azure_table", "SourceAzureTableTypedDict": ".source_azure_table", @@ -11286,15 +11048,15 @@ "SourceBigquery": ".source_bigquery", "SourceBigqueryBigquery": ".source_bigquery", "SourceBigqueryTypedDict": ".source_bigquery", - "AccountName": ".source_bing_ads", - "AccountNameTypedDict": ".source_bing_ads", - "BingAdsEnum": ".source_bing_ads", + "AccountNames": ".source_bing_ads", + "AccountNamesTypedDict": ".source_bing_ads", + "AuthMethod": ".source_bing_ads", + "CustomReportConfig": ".source_bing_ads", + "CustomReportConfigTypedDict": ".source_bing_ads", "Operator": ".source_bing_ads", "ReportingDataObject": ".source_bing_ads", "SourceBingAds": ".source_bing_ads", - "SourceBingAdsAuthMethod": ".source_bing_ads", - "SourceBingAdsCustomReportConfig": ".source_bing_ads", - "SourceBingAdsCustomReportConfigTypedDict": ".source_bing_ads", + "SourceBingAdsBingAds": ".source_bing_ads", "SourceBingAdsTypedDict": ".source_bing_ads", "Bitly": ".source_bitly", "SourceBitly": ".source_bitly", @@ -11370,8 +11132,6 @@ "CareQualityCommission": ".source_care_quality_commission", "SourceCareQualityCommission": ".source_care_quality_commission", "SourceCareQualityCommissionTypedDict": ".source_care_quality_commission", - "AuthTypeCentralAPIRouter": ".source_cart", - "AuthTypeSingleStoreAccessToken": ".source_cart", "Cart": ".source_cart", "CentralAPIRouter": ".source_cart", "CentralAPIRouterTypedDict": ".source_cart", @@ -11379,6 +11139,8 @@ "SingleStoreAccessTokenTypedDict": ".source_cart", "SourceCart": ".source_cart", "SourceCartAuthorizationMethod": ".source_cart", + "SourceCartAuthorizationMethodAuthType": ".source_cart", + "SourceCartAuthorizationMethodCredentialsAuthType": ".source_cart", "SourceCartAuthorizationMethodTypedDict": ".source_cart", "SourceCartTypedDict": ".source_cart", "CastorEdc": ".source_castor_edc", @@ -11386,7 +11148,7 @@ "SourceCastorEdcTypedDict": ".source_castor_edc", "URLRegion": ".source_castor_edc", "Chameleon": ".source_chameleon", - "FilterEnum": ".source_chameleon", + "Filter": ".source_chameleon", "SourceChameleon": ".source_chameleon", "SourceChameleonTypedDict": ".source_chameleon", "Chargebee": ".source_chargebee", @@ -11430,17 +11192,17 @@ "SourceClazarTypedDict": ".source_clazar", "SourceClickhouse": ".source_clickhouse", "SourceClickhouseClickhouse": ".source_clickhouse", - "SourceClickhouseNoTunnel": ".source_clickhouse", - "SourceClickhouseNoTunnelTypedDict": ".source_clickhouse", - "SourceClickhousePasswordAuthentication": ".source_clickhouse", - "SourceClickhousePasswordAuthenticationTypedDict": ".source_clickhouse", - "SourceClickhouseSSHKeyAuthentication": ".source_clickhouse", - "SourceClickhouseSSHKeyAuthenticationTypedDict": ".source_clickhouse", "SourceClickhouseSSHTunnelMethod": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodNoTunnel": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodNoTunnelTypedDict": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodPasswordAuthentication": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodSSHKeyAuthentication": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodTunnelMethod": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_clickhouse", + "SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod": ".source_clickhouse", "SourceClickhouseSSHTunnelMethodTypedDict": ".source_clickhouse", - "SourceClickhouseTunnelMethodNoTunnel": ".source_clickhouse", - "SourceClickhouseTunnelMethodSSHKeyAuth": ".source_clickhouse", - "SourceClickhouseTunnelMethodSSHPasswordAuth": ".source_clickhouse", "SourceClickhouseTypedDict": ".source_clickhouse", "ClickupAPI": ".source_clickup_api", "SourceClickupAPI": ".source_clickup_api", @@ -11467,16 +11229,16 @@ "SourceCodefresh": ".source_codefresh", "SourceCodefreshTypedDict": ".source_codefresh", "CoinAPI": ".source_coin_api", + "Environment": ".source_coin_api", "SourceCoinAPI": ".source_coin_api", - "SourceCoinAPIEnvironment": ".source_coin_api", "SourceCoinAPITypedDict": ".source_coin_api", "CoingeckoCoins": ".source_coingecko_coins", "Days": ".source_coingecko_coins", "SourceCoingeckoCoins": ".source_coingecko_coins", "SourceCoingeckoCoinsTypedDict": ".source_coingecko_coins", "Coinmarketcap": ".source_coinmarketcap", + "DataType": ".source_coinmarketcap", "SourceCoinmarketcap": ".source_coinmarketcap", - "SourceCoinmarketcapDataType": ".source_coinmarketcap", "SourceCoinmarketcapTypedDict": ".source_coinmarketcap", "Concord": ".source_concord", "SourceConcord": ".source_concord", @@ -11488,16 +11250,16 @@ "Confluence": ".source_confluence", "SourceConfluence": ".source_confluence", "SourceConfluenceTypedDict": ".source_confluence", + "APIKey": ".source_convertkit", + "APIKeyTypedDict": ".source_convertkit", + "AuthenticationType": ".source_convertkit", + "AuthenticationTypeAuthType": ".source_convertkit", + "AuthenticationTypeOAuth20": ".source_convertkit", + "AuthenticationTypeOAuth20TypedDict": ".source_convertkit", + "AuthenticationTypeTypedDict": ".source_convertkit", "Convertkit": ".source_convertkit", "SourceConvertkit": ".source_convertkit", - "SourceConvertkitAPIKey": ".source_convertkit", - "SourceConvertkitAPIKeyTypedDict": ".source_convertkit", - "SourceConvertkitAuthTypeAPIKey": ".source_convertkit", - "SourceConvertkitAuthTypeOauth20": ".source_convertkit", - "SourceConvertkitAuthenticationType": ".source_convertkit", - "SourceConvertkitAuthenticationTypeTypedDict": ".source_convertkit", - "SourceConvertkitOAuth20": ".source_convertkit", - "SourceConvertkitOAuth20TypedDict": ".source_convertkit", + "SourceConvertkitAuthenticationTypeAuthType": ".source_convertkit", "SourceConvertkitTypedDict": ".source_convertkit", "SourceConvex": ".source_convex", "SourceConvexConvex": ".source_convex", @@ -11519,55 +11281,55 @@ "SourceCustomerlyTypedDict": ".source_customerly", "DataSource": ".source_datadog", "Datadog": ".source_datadog", - "Query": ".source_datadog", - "QueryTypedDict": ".source_datadog", + "Queries": ".source_datadog", + "QueriesTypedDict": ".source_datadog", "Site": ".source_datadog", "SourceDatadog": ".source_datadog", "SourceDatadogTypedDict": ".source_datadog", "AllTypes": ".source_datagen", "AllTypesTypedDict": ".source_datagen", "DataGenerationType": ".source_datagen", + "DataGenerationTypeDataType": ".source_datagen", "DataGenerationTypeTypedDict": ".source_datagen", - "DataTypeIncrement": ".source_datagen", - "DataTypeTypes": ".source_datagen", "Datagen": ".source_datagen", "Incremental": ".source_datagen", "IncrementalTypedDict": ".source_datagen", "SourceDatagen": ".source_datagen", + "SourceDatagenDataGenerationTypeDataType": ".source_datagen", "SourceDatagenTypedDict": ".source_datagen", "Datascope": ".source_datascope", "SourceDatascope": ".source_datascope", "SourceDatascopeTypedDict": ".source_datascope", + "CursorMethod": ".source_db2_enterprise", "Db2Enterprise": ".source_db2_enterprise", + "EncryptionTLSEncryptedVerifyCertificate": ".source_db2_enterprise", + "EncryptionTLSEncryptedVerifyCertificateTypedDict": ".source_db2_enterprise", + "ReadChangesUsingChangeDataCaptureCDC": ".source_db2_enterprise", + "ReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_db2_enterprise", + "ScanChangesWithUserDefinedCursor": ".source_db2_enterprise", + "ScanChangesWithUserDefinedCursorTypedDict": ".source_db2_enterprise", "SourceDb2Enterprise": ".source_db2_enterprise", - "SourceDb2EnterpriseCursorMethodCdc": ".source_db2_enterprise", - "SourceDb2EnterpriseCursorMethodUserDefined": ".source_db2_enterprise", "SourceDb2EnterpriseEncryption": ".source_db2_enterprise", - "SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate": ".source_db2_enterprise", - "SourceDb2EnterpriseEncryptionMethodUnencrypted": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryptionEncryptionMethod": ".source_db2_enterprise", "SourceDb2EnterpriseEncryptionTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseNoTunnel": ".source_db2_enterprise", - "SourceDb2EnterpriseNoTunnelTypedDict": ".source_db2_enterprise", - "SourceDb2EnterprisePasswordAuthentication": ".source_db2_enterprise", - "SourceDb2EnterprisePasswordAuthenticationTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC": ".source_db2_enterprise", - "SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseSSHKeyAuthentication": ".source_db2_enterprise", - "SourceDb2EnterpriseSSHKeyAuthenticationTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryptionUnencrypted": ".source_db2_enterprise", + "SourceDb2EnterpriseEncryptionUnencryptedTypedDict": ".source_db2_enterprise", "SourceDb2EnterpriseSSHTunnelMethod": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodNoTunnel": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodNoTunnelTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodTunnelMethod": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_db2_enterprise", + "SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod": ".source_db2_enterprise", "SourceDb2EnterpriseSSHTunnelMethodTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseScanChangesWithUserDefinedCursor": ".source_db2_enterprise", - "SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseTLSEncryptedVerifyCertificate": ".source_db2_enterprise", - "SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseTunnelMethodNoTunnel": ".source_db2_enterprise", - "SourceDb2EnterpriseTunnelMethodSSHKeyAuth": ".source_db2_enterprise", - "SourceDb2EnterpriseTunnelMethodSSHPasswordAuth": ".source_db2_enterprise", "SourceDb2EnterpriseTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseUnencrypted": ".source_db2_enterprise", - "SourceDb2EnterpriseUnencryptedTypedDict": ".source_db2_enterprise", - "SourceDb2EnterpriseUpdateMethod": ".source_db2_enterprise", - "SourceDb2EnterpriseUpdateMethodTypedDict": ".source_db2_enterprise", + "UpdateMethod": ".source_db2_enterprise", + "UpdateMethodCursorMethod": ".source_db2_enterprise", + "UpdateMethodTypedDict": ".source_db2_enterprise", "Dbt": ".source_dbt", "SourceDbt": ".source_dbt", "SourceDbtTypedDict": ".source_dbt", @@ -11598,16 +11360,16 @@ "Dremio": ".source_dremio", "SourceDremio": ".source_dremio", "SourceDremioTypedDict": ".source_dremio", - "DriftEnum": ".source_drift", + "AccessToken": ".source_drift", + "AccessTokenTypedDict": ".source_drift", + "AuthorizationMethodCredentials": ".source_drift", + "AuthorizationMethodOAuth20": ".source_drift", + "AuthorizationMethodOAuth20TypedDict": ".source_drift", "SourceDrift": ".source_drift", - "SourceDriftAccessToken": ".source_drift", - "SourceDriftAccessTokenTypedDict": ".source_drift", "SourceDriftAuthorizationMethod": ".source_drift", + "SourceDriftAuthorizationMethodCredentials": ".source_drift", "SourceDriftAuthorizationMethodTypedDict": ".source_drift", - "SourceDriftCredentialsAccessToken": ".source_drift", - "SourceDriftCredentialsOauth20": ".source_drift", - "SourceDriftOAuth20": ".source_drift", - "SourceDriftOAuth20TypedDict": ".source_drift", + "SourceDriftDrift": ".source_drift", "SourceDriftTypedDict": ".source_drift", "Drip": ".source_drip", "SourceDrip": ".source_drip", @@ -11619,14 +11381,14 @@ "SourceDwolla": ".source_dwolla", "SourceDwollaEnvironment": ".source_dwolla", "SourceDwollaTypedDict": ".source_dwolla", - "AuthTypeRole": ".source_dynamodb", - "AuthTypeUser": ".source_dynamodb", "AuthenticateViaAccessKeys": ".source_dynamodb", "AuthenticateViaAccessKeysTypedDict": ".source_dynamodb", + "CredentialsAuthType": ".source_dynamodb", "RoleBasedAuthentication": ".source_dynamodb", "RoleBasedAuthenticationTypedDict": ".source_dynamodb", "SourceDynamodb": ".source_dynamodb", "SourceDynamodbCredentials": ".source_dynamodb", + "SourceDynamodbCredentialsAuthType": ".source_dynamodb", "SourceDynamodbCredentialsTypedDict": ".source_dynamodb", "SourceDynamodbDynamodb": ".source_dynamodb", "SourceDynamodbDynamodbRegion": ".source_dynamodb", @@ -11640,10 +11402,10 @@ "Easypromos": ".source_easypromos", "SourceEasypromos": ".source_easypromos", "SourceEasypromosTypedDict": ".source_easypromos", + "APIHost": ".source_ebay_finance", "EbayFinance": ".source_ebay_finance", + "RefreshTokenEndpoint": ".source_ebay_finance", "SourceEbayFinance": ".source_ebay_finance", - "SourceEbayFinanceAPIHost": ".source_ebay_finance", - "SourceEbayFinanceRefreshTokenEndpoint": ".source_ebay_finance", "SourceEbayFinanceTypedDict": ".source_ebay_finance", "EbayFulfillment": ".source_ebay_fulfillment", "SourceEbayFulfillment": ".source_ebay_fulfillment", @@ -11654,20 +11416,20 @@ "ScopeType": ".source_elasticemail", "SourceElasticemail": ".source_elasticemail", "SourceElasticemailTypedDict": ".source_elasticemail", + "AuthenticationMethodAPIKeySecret": ".source_elasticsearch", + "AuthenticationMethodAPIKeySecretTypedDict": ".source_elasticsearch", + "AuthenticationMethodUsernamePassword": ".source_elasticsearch", + "AuthenticationMethodUsernamePasswordTypedDict": ".source_elasticsearch", "SourceElasticsearch": ".source_elasticsearch", - "SourceElasticsearchAPIKeySecret": ".source_elasticsearch", - "SourceElasticsearchAPIKeySecretTypedDict": ".source_elasticsearch", "SourceElasticsearchAuthenticationMethod": ".source_elasticsearch", + "SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method": ".source_elasticsearch", + "SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod": ".source_elasticsearch", + "SourceElasticsearchAuthenticationMethodMethod": ".source_elasticsearch", + "SourceElasticsearchAuthenticationMethodNone": ".source_elasticsearch", + "SourceElasticsearchAuthenticationMethodNoneTypedDict": ".source_elasticsearch", "SourceElasticsearchAuthenticationMethodTypedDict": ".source_elasticsearch", "SourceElasticsearchElasticsearch": ".source_elasticsearch", - "SourceElasticsearchMethodBasic": ".source_elasticsearch", - "SourceElasticsearchMethodNone": ".source_elasticsearch", - "SourceElasticsearchMethodSecret": ".source_elasticsearch", - "SourceElasticsearchNone": ".source_elasticsearch", - "SourceElasticsearchNoneTypedDict": ".source_elasticsearch", "SourceElasticsearchTypedDict": ".source_elasticsearch", - "SourceElasticsearchUsernamePassword": ".source_elasticsearch", - "SourceElasticsearchUsernamePasswordTypedDict": ".source_elasticsearch", "Emailoctopus": ".source_emailoctopus", "SourceEmailoctopus": ".source_emailoctopus", "SourceEmailoctopusTypedDict": ".source_emailoctopus", @@ -11695,23 +11457,23 @@ "Ezofficeinventory": ".source_ezofficeinventory", "SourceEzofficeinventory": ".source_ezofficeinventory", "SourceEzofficeinventoryTypedDict": ".source_ezofficeinventory", - "ActionBreakdownValidActionBreakdowns": ".source_facebook_marketing", "AuthenticateViaFacebookMarketingOauth": ".source_facebook_marketing", "AuthenticateViaFacebookMarketingOauthTypedDict": ".source_facebook_marketing", - "DefaultAdsInsightsActionBreakdownValidActionBreakdowns": ".source_facebook_marketing", - "FacebookMarketingEnum": ".source_facebook_marketing", + "AuthenticationServiceAccountKeyAuthentication": ".source_facebook_marketing", + "AuthenticationServiceAccountKeyAuthenticationTypedDict": ".source_facebook_marketing", "InsightConfig": ".source_facebook_marketing", "InsightConfigTypedDict": ".source_facebook_marketing", + "Level": ".source_facebook_marketing", "SourceFacebookMarketing": ".source_facebook_marketing", - "SourceFacebookMarketingAuthTypeClient": ".source_facebook_marketing", - "SourceFacebookMarketingAuthTypeService": ".source_facebook_marketing", "SourceFacebookMarketingAuthentication": ".source_facebook_marketing", + "SourceFacebookMarketingAuthenticationAuthType": ".source_facebook_marketing", + "SourceFacebookMarketingAuthenticationCredentialsAuthType": ".source_facebook_marketing", "SourceFacebookMarketingAuthenticationTypedDict": ".source_facebook_marketing", - "SourceFacebookMarketingLevel": ".source_facebook_marketing", - "SourceFacebookMarketingServiceAccountKeyAuthentication": ".source_facebook_marketing", - "SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict": ".source_facebook_marketing", + "SourceFacebookMarketingFacebookMarketing": ".source_facebook_marketing", "SourceFacebookMarketingTypedDict": ".source_facebook_marketing", + "SourceFacebookMarketingValidActionBreakdowns": ".source_facebook_marketing", "SourceFacebookMarketingValidEnums": ".source_facebook_marketing", + "ValidActionBreakdowns": ".source_facebook_marketing", "ValidAdSetStatuses": ".source_facebook_marketing", "ValidAdStatuses": ".source_facebook_marketing", "ValidBreakdowns": ".source_facebook_marketing", @@ -11734,15 +11496,15 @@ "Collection": ".source_fauna", "CollectionTypedDict": ".source_fauna", "DeletionMode": ".source_fauna", - "DeletionModeDeletedField": ".source_fauna", - "DeletionModeIgnore": ".source_fauna", + "DeletionModeDeletionMode": ".source_fauna", "DeletionModeTypedDict": ".source_fauna", + "Disabled": ".source_fauna", + "DisabledTypedDict": ".source_fauna", + "Enabled": ".source_fauna", + "EnabledTypedDict": ".source_fauna", "Fauna": ".source_fauna", "SourceFauna": ".source_fauna", - "SourceFaunaDisabled": ".source_fauna", - "SourceFaunaDisabledTypedDict": ".source_fauna", - "SourceFaunaEnabled": ".source_fauna", - "SourceFaunaEnabledTypedDict": ".source_fauna", + "SourceFaunaDeletionModeDeletionMode": ".source_fauna", "SourceFaunaTypedDict": ".source_fauna", "AzBlobAzureBlobStorage": ".source_file", "AzBlobAzureBlobStorageTypedDict": ".source_file", @@ -11763,17 +11525,17 @@ "SSHSecureShell": ".source_file", "SSHSecureShellTypedDict": ".source_file", "SourceFile": ".source_file", + "SourceFileStorageProviderProvider5Storage": ".source_file", + "SourceFileStorageProviderProvider6Storage": ".source_file", + "SourceFileStorageProviderProvider7Storage": ".source_file", + "SourceFileStorageProviderProvider8Storage": ".source_file", + "SourceFileStorageProviderProviderStorage": ".source_file", + "SourceFileStorageProviderStorage": ".source_file", "SourceFileTypedDict": ".source_file", - "StorageAzBlob": ".source_file", - "StorageGcs": ".source_file", - "StorageHTTPS": ".source_file", - "StorageLocal": ".source_file", + "Storage": ".source_file", "StorageProvider": ".source_file", + "StorageProviderStorage": ".source_file", "StorageProviderTypedDict": ".source_file", - "StorageS3": ".source_file", - "StorageSSH": ".source_file", - "StorageScp": ".source_file", - "StorageSftp": ".source_file", "Fillout": ".source_fillout", "SourceFillout": ".source_fillout", "SourceFilloutTypedDict": ".source_fillout", @@ -11843,16 +11605,16 @@ "Freshdesk": ".source_freshdesk", "GrowthPlan": ".source_freshdesk", "GrowthPlanTypedDict": ".source_freshdesk", - "PlanCustom": ".source_freshdesk", - "PlanEnterprise": ".source_freshdesk", - "PlanFree": ".source_freshdesk", - "PlanGrowth": ".source_freshdesk", - "PlanPro": ".source_freshdesk", + "Plan": ".source_freshdesk", "ProPlan": ".source_freshdesk", "ProPlanTypedDict": ".source_freshdesk", "RateLimitPlan": ".source_freshdesk", + "RateLimitPlanPlan": ".source_freshdesk", "RateLimitPlanTypedDict": ".source_freshdesk", "SourceFreshdesk": ".source_freshdesk", + "SourceFreshdeskRateLimitPlanPlan": ".source_freshdesk", + "SourceFreshdeskRateLimitPlanRateLimitPlan5Plan": ".source_freshdesk", + "SourceFreshdeskRateLimitPlanRateLimitPlanPlan": ".source_freshdesk", "SourceFreshdeskTypedDict": ".source_freshdesk", "Freshsales": ".source_freshsales", "SourceFreshsales": ".source_freshsales", @@ -11872,62 +11634,62 @@ "GainsightPx": ".source_gainsight_px", "SourceGainsightPx": ".source_gainsight_px", "SourceGainsightPxTypedDict": ".source_gainsight_px", + "APIParameterConfigModel": ".source_gcs", + "APIParameterConfigModelTypedDict": ".source_gcs", + "AuthenticationAuthenticateViaGoogleOAuth": ".source_gcs", + "AuthenticationAuthenticateViaGoogleOAuthTypedDict": ".source_gcs", + "CSVHeaderDefinitionAutogenerated": ".source_gcs", + "CSVHeaderDefinitionAutogeneratedTypedDict": ".source_gcs", + "CSVHeaderDefinitionFromCSV": ".source_gcs", + "CSVHeaderDefinitionFromCSVTypedDict": ".source_gcs", + "CSVHeaderDefinitionUserProvided": ".source_gcs", + "CSVHeaderDefinitionUserProvidedTypedDict": ".source_gcs", + "FormatAvroFormat": ".source_gcs", + "FormatAvroFormatTypedDict": ".source_gcs", + "FormatCSVFormat": ".source_gcs", + "FormatCSVFormatTypedDict": ".source_gcs", + "FormatCSVHeaderDefinition": ".source_gcs", + "FormatCSVHeaderDefinitionTypedDict": ".source_gcs", + "FormatExcelFormat": ".source_gcs", + "FormatExcelFormatTypedDict": ".source_gcs", + "FormatJsonlFormat": ".source_gcs", + "FormatJsonlFormatTypedDict": ".source_gcs", + "FormatParquetFormat": ".source_gcs", + "FormatParquetFormatTypedDict": ".source_gcs", + "FormatParsingStrategy": ".source_gcs", + "FormatProcessing": ".source_gcs", + "FormatProcessingTypedDict": ".source_gcs", + "FormatUnstructuredDocumentFormat": ".source_gcs", + "FormatUnstructuredDocumentFormatTypedDict": ".source_gcs", + "ProcessingLocal": ".source_gcs", + "ProcessingLocalTypedDict": ".source_gcs", "ServiceAccountAuthentication": ".source_gcs", "ServiceAccountAuthenticationTypedDict": ".source_gcs", "SourceGcs": ".source_gcs", - "SourceGcsAPIParameterConfigModel": ".source_gcs", - "SourceGcsAPIParameterConfigModelTypedDict": ".source_gcs", - "SourceGcsAuthTypeClient": ".source_gcs", - "SourceGcsAuthTypeService": ".source_gcs", - "SourceGcsAuthenticateViaGoogleOAuth": ".source_gcs", - "SourceGcsAuthenticateViaGoogleOAuthTypedDict": ".source_gcs", "SourceGcsAuthentication": ".source_gcs", + "SourceGcsAuthenticationAuthType": ".source_gcs", + "SourceGcsAuthenticationCredentialsAuthType": ".source_gcs", "SourceGcsAuthenticationTypedDict": ".source_gcs", - "SourceGcsAutogenerated": ".source_gcs", - "SourceGcsAutogeneratedTypedDict": ".source_gcs", - "SourceGcsAvroFormat": ".source_gcs", - "SourceGcsAvroFormatTypedDict": ".source_gcs", - "SourceGcsCSVFormat": ".source_gcs", - "SourceGcsCSVFormatTypedDict": ".source_gcs", - "SourceGcsCSVHeaderDefinition": ".source_gcs", - "SourceGcsCSVHeaderDefinitionTypedDict": ".source_gcs", - "SourceGcsExcelFormat": ".source_gcs", - "SourceGcsExcelFormatTypedDict": ".source_gcs", + "SourceGcsCSVHeaderDefinitionHeaderDefinitionType": ".source_gcs", + "SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType": ".source_gcs", + "SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType": ".source_gcs", "SourceGcsFileBasedStreamConfig": ".source_gcs", "SourceGcsFileBasedStreamConfigTypedDict": ".source_gcs", - "SourceGcsFiletypeAvro": ".source_gcs", - "SourceGcsFiletypeCsv": ".source_gcs", - "SourceGcsFiletypeExcel": ".source_gcs", - "SourceGcsFiletypeJsonl": ".source_gcs", - "SourceGcsFiletypeParquet": ".source_gcs", - "SourceGcsFiletypeUnstructured": ".source_gcs", "SourceGcsFormat": ".source_gcs", + "SourceGcsFormatFiletype": ".source_gcs", + "SourceGcsFormatStreamsFiletype": ".source_gcs", + "SourceGcsFormatStreamsFormat4Filetype": ".source_gcs", + "SourceGcsFormatStreamsFormat5Filetype": ".source_gcs", + "SourceGcsFormatStreamsFormat6Filetype": ".source_gcs", + "SourceGcsFormatStreamsFormatFiletype": ".source_gcs", "SourceGcsFormatTypedDict": ".source_gcs", - "SourceGcsFromCSV": ".source_gcs", - "SourceGcsFromCSVTypedDict": ".source_gcs", "SourceGcsGcs": ".source_gcs", - "SourceGcsHeaderDefinitionTypeAutogenerated": ".source_gcs", - "SourceGcsHeaderDefinitionTypeFromCsv": ".source_gcs", - "SourceGcsHeaderDefinitionTypeUserProvided": ".source_gcs", - "SourceGcsJsonlFormat": ".source_gcs", - "SourceGcsJsonlFormatTypedDict": ".source_gcs", - "SourceGcsLocal": ".source_gcs", - "SourceGcsLocalTypedDict": ".source_gcs", - "SourceGcsModeAPI": ".source_gcs", - "SourceGcsModeLocal": ".source_gcs", - "SourceGcsParquetFormat": ".source_gcs", - "SourceGcsParquetFormatTypedDict": ".source_gcs", - "SourceGcsParsingStrategy": ".source_gcs", - "SourceGcsProcessing": ".source_gcs", - "SourceGcsProcessingTypedDict": ".source_gcs", + "SourceGcsProcessingMode": ".source_gcs", + "SourceGcsProcessingStreamsMode": ".source_gcs", "SourceGcsTypedDict": ".source_gcs", - "SourceGcsUnstructuredDocumentFormat": ".source_gcs", - "SourceGcsUnstructuredDocumentFormatTypedDict": ".source_gcs", - "SourceGcsUserProvided": ".source_gcs", - "SourceGcsUserProvidedTypedDict": ".source_gcs", "SourceGcsValidationPolicy": ".source_gcs", - "SourceGcsViaAPI": ".source_gcs", - "SourceGcsViaAPITypedDict": ".source_gcs", + "ViaAPI": ".source_gcs", + "ViaAPITypedDict": ".source_gcs", "Getgist": ".source_getgist", "SourceGetgist": ".source_getgist", "SourceGetgistTypedDict": ".source_getgist", @@ -11940,27 +11702,27 @@ "Gitbook": ".source_gitbook", "SourceGitbook": ".source_gitbook", "SourceGitbookTypedDict": ".source_gitbook", - "GithubEnum": ".source_github", - "OptionTitleOAuthCredentials": ".source_github", - "OptionTitlePatCredentials": ".source_github", + "AuthenticationOAuth": ".source_github", + "AuthenticationOAuthTypedDict": ".source_github", + "AuthenticationOptionTitle": ".source_github", + "OptionTitle": ".source_github", "SourceGithub": ".source_github", "SourceGithubAuthentication": ".source_github", + "SourceGithubAuthenticationPersonalAccessToken": ".source_github", + "SourceGithubAuthenticationPersonalAccessTokenTypedDict": ".source_github", "SourceGithubAuthenticationTypedDict": ".source_github", - "SourceGithubOAuth": ".source_github", - "SourceGithubOAuthTypedDict": ".source_github", - "SourceGithubPersonalAccessToken": ".source_github", - "SourceGithubPersonalAccessTokenTypedDict": ".source_github", + "SourceGithubGithub": ".source_github", "SourceGithubTypedDict": ".source_github", - "GitlabEnum": ".source_gitlab", + "PrivateToken": ".source_gitlab", + "PrivateTokenTypedDict": ".source_gitlab", "SourceGitlab": ".source_gitlab", - "SourceGitlabAuthTypeAccessToken": ".source_gitlab", - "SourceGitlabAuthTypeOauth20": ".source_gitlab", "SourceGitlabAuthorizationMethod": ".source_gitlab", + "SourceGitlabAuthorizationMethodAuthType": ".source_gitlab", + "SourceGitlabAuthorizationMethodCredentialsAuthType": ".source_gitlab", + "SourceGitlabAuthorizationMethodOAuth20": ".source_gitlab", + "SourceGitlabAuthorizationMethodOAuth20TypedDict": ".source_gitlab", "SourceGitlabAuthorizationMethodTypedDict": ".source_gitlab", - "SourceGitlabOAuth20": ".source_gitlab", - "SourceGitlabOAuth20TypedDict": ".source_gitlab", - "SourceGitlabPrivateToken": ".source_gitlab", - "SourceGitlabPrivateTokenTypedDict": ".source_gitlab", + "SourceGitlabGitlab": ".source_gitlab", "SourceGitlabTypedDict": ".source_gitlab", "Glassfrog": ".source_glassfrog", "SourceGlassfrog": ".source_glassfrog", @@ -11993,284 +11755,284 @@ "CustomQueriesArray": ".source_google_ads", "CustomQueriesArrayTypedDict": ".source_google_ads", "CustomerStatus": ".source_google_ads", - "GoogleAdsEnum": ".source_google_ads", + "GoogleCredentials": ".source_google_ads", + "GoogleCredentialsTypedDict": ".source_google_ads", "SourceGoogleAds": ".source_google_ads", - "SourceGoogleAdsGoogleCredentials": ".source_google_ads", - "SourceGoogleAdsGoogleCredentialsTypedDict": ".source_google_ads", + "SourceGoogleAdsGoogleAds": ".source_google_ads", "SourceGoogleAdsTypedDict": ".source_google_ads", - "GoogleAnalyticsDataAPIEnum": ".source_google_analytics_data_api", + "FilterInListFilter": ".source_google_analytics_data_api", + "FilterInListFilterTypedDict": ".source_google_analytics_data_api", + "FilterNumericFilter": ".source_google_analytics_data_api", + "FilterNumericFilterTypedDict": ".source_google_analytics_data_api", + "FilterStringFilter": ".source_google_analytics_data_api", + "FilterStringFilterTypedDict": ".source_google_analytics_data_api", + "FilterValue": ".source_google_analytics_data_api", + "FilterValueTypedDict": ".source_google_analytics_data_api", "MetricsFilter": ".source_google_analytics_data_api", "MetricsFilterAndGroup": ".source_google_analytics_data_api", "MetricsFilterAndGroupTypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpression1": ".source_google_analytics_data_api", - "MetricsFilterExpression1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpression2": ".source_google_analytics_data_api", - "MetricsFilterExpression2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpression3": ".source_google_analytics_data_api", - "MetricsFilterExpression3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionBetweenFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionBetweenFilter1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionBetweenFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionBetweenFilter2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionBetweenFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionBetweenFilter3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilter1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilter2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilter3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameBetweenFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameBetweenFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameBetweenFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameInListFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameInListFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameInListFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameNumericFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameNumericFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameNumericFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameStringFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameStringFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionFilterNameStringFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionFromValue1": ".source_google_analytics_data_api", - "MetricsFilterExpressionFromValue1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionFromValue2": ".source_google_analytics_data_api", - "MetricsFilterExpressionFromValue2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionFromValue3": ".source_google_analytics_data_api", - "MetricsFilterExpressionFromValue3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionInListFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionInListFilter1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionInListFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionInListFilter2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionInListFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionInListFilter3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionMatchTypeValidEnums1": ".source_google_analytics_data_api", - "MetricsFilterExpressionMatchTypeValidEnums2": ".source_google_analytics_data_api", - "MetricsFilterExpressionMatchTypeValidEnums3": ".source_google_analytics_data_api", - "MetricsFilterExpressionNumericFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionNumericFilter1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionNumericFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionNumericFilter2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionNumericFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionNumericFilter3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionOperationValidEnums1": ".source_google_analytics_data_api", - "MetricsFilterExpressionOperationValidEnums2": ".source_google_analytics_data_api", - "MetricsFilterExpressionOperationValidEnums3": ".source_google_analytics_data_api", - "MetricsFilterExpressionStringFilter1": ".source_google_analytics_data_api", - "MetricsFilterExpressionStringFilter1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionStringFilter2": ".source_google_analytics_data_api", - "MetricsFilterExpressionStringFilter2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionStringFilter3": ".source_google_analytics_data_api", - "MetricsFilterExpressionStringFilter3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionToValue1": ".source_google_analytics_data_api", - "MetricsFilterExpressionToValue1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionToValue2": ".source_google_analytics_data_api", - "MetricsFilterExpressionToValue2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionToValue3": ".source_google_analytics_data_api", - "MetricsFilterExpressionToValue3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionValue1": ".source_google_analytics_data_api", - "MetricsFilterExpressionValue1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionValue2": ".source_google_analytics_data_api", - "MetricsFilterExpressionValue2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterExpressionValue3": ".source_google_analytics_data_api", - "MetricsFilterExpressionValue3TypedDict": ".source_google_analytics_data_api", + "MetricsFilterExpression": ".source_google_analytics_data_api", + "MetricsFilterExpressionTypedDict": ".source_google_analytics_data_api", "MetricsFilterFilter": ".source_google_analytics_data_api", - "MetricsFilterFilterNameInListFilter": ".source_google_analytics_data_api", - "MetricsFilterFilterNameStringFilter": ".source_google_analytics_data_api", - "MetricsFilterFilterTypeAndGroup": ".source_google_analytics_data_api", - "MetricsFilterFilterTypeFilter": ".source_google_analytics_data_api", - "MetricsFilterFilterTypeNotExpression": ".source_google_analytics_data_api", - "MetricsFilterFilterTypeOrGroup": ".source_google_analytics_data_api", + "MetricsFilterFilterType": ".source_google_analytics_data_api", "MetricsFilterFilterTypedDict": ".source_google_analytics_data_api", - "MetricsFilterFilterUnion": ".source_google_analytics_data_api", - "MetricsFilterFilterUnionTypedDict": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionDoubleValue1": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionDoubleValue1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionDoubleValue2": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionDoubleValue2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionDoubleValue3": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionDoubleValue3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionInt64Value1": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionInt64Value1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionInt64Value2": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionInt64Value2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionInt64Value3": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionInt64Value3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionValueTypeDoubleValue1": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionValueTypeDoubleValue2": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionValueTypeDoubleValue3": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionValueTypeInt64Value1": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionValueTypeInt64Value2": ".source_google_analytics_data_api", - "MetricsFilterFromValueExpressionValueTypeInt64Value3": ".source_google_analytics_data_api", - "MetricsFilterInListFilter": ".source_google_analytics_data_api", - "MetricsFilterInListFilterTypedDict": ".source_google_analytics_data_api", - "MetricsFilterMatchTypeValidEnums": ".source_google_analytics_data_api", "MetricsFilterNotExpression": ".source_google_analytics_data_api", "MetricsFilterNotExpressionTypedDict": ".source_google_analytics_data_api", - "MetricsFilterNumericFilter": ".source_google_analytics_data_api", - "MetricsFilterNumericFilterTypedDict": ".source_google_analytics_data_api", "MetricsFilterOrGroup": ".source_google_analytics_data_api", "MetricsFilterOrGroupTypedDict": ".source_google_analytics_data_api", - "MetricsFilterStringFilter": ".source_google_analytics_data_api", - "MetricsFilterStringFilterTypedDict": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionDoubleValue1": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionDoubleValue1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionDoubleValue2": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionDoubleValue2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionDoubleValue3": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionDoubleValue3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionInt64Value1": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionInt64Value1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionInt64Value2": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionInt64Value2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionInt64Value3": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionInt64Value3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionValueTypeDoubleValue1": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionValueTypeDoubleValue2": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionValueTypeDoubleValue3": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionValueTypeInt64Value1": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionValueTypeInt64Value2": ".source_google_analytics_data_api", - "MetricsFilterToValueExpressionValueTypeInt64Value3": ".source_google_analytics_data_api", "MetricsFilterTypedDict": ".source_google_analytics_data_api", - "MetricsFilterValue": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionDoubleValue1": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionDoubleValue1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionDoubleValue2": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionDoubleValue2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionDoubleValue3": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionDoubleValue3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionInt64Value1": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionInt64Value1TypedDict": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionInt64Value2": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionInt64Value2TypedDict": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionInt64Value3": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionInt64Value3TypedDict": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionValueTypeDoubleValue1": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionValueTypeDoubleValue2": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionValueTypeDoubleValue3": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionValueTypeInt64Value1": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionValueTypeInt64Value2": ".source_google_analytics_data_api", - "MetricsFilterValueExpressionValueTypeInt64Value3": ".source_google_analytics_data_api", - "MetricsFilterValueTypedDict": ".source_google_analytics_data_api", "SourceGoogleAnalyticsDataAPI": ".source_google_analytics_data_api", "SourceGoogleAnalyticsDataAPICustomReportConfig": ".source_google_analytics_data_api", "SourceGoogleAnalyticsDataAPICustomReportConfigTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpressionTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2Filter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2FilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterExpression": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterExpressionTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterFilter": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterFilterType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIMetricsFilterFilterTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType": ".source_google_analytics_data_api", "SourceGoogleAnalyticsDataAPITypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType": ".source_google_analytics_data_api", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType": ".source_google_analytics_data_api", "GoogleCalendar": ".source_google_calendar", "SourceGoogleCalendar": ".source_google_calendar", "SourceGoogleCalendarTypedDict": ".source_google_calendar", "GoogleClassroom": ".source_google_classroom", "SourceGoogleClassroom": ".source_google_classroom", "SourceGoogleClassroomTypedDict": ".source_google_classroom", - "CredentialsTitleServiceAccounts": ".source_google_directory", - "CredentialsTitleWebServerApp": ".source_google_directory", - "GoogleCredentials": ".source_google_directory", - "GoogleCredentialsTypedDict": ".source_google_directory", + "GoogleCredentialsCredentialsTitle": ".source_google_directory", "GoogleDirectory": ".source_google_directory", "ServiceAccountKey": ".source_google_directory", "ServiceAccountKeyTypedDict": ".source_google_directory", "SignInViaGoogleOAuth": ".source_google_directory", "SignInViaGoogleOAuthTypedDict": ".source_google_directory", "SourceGoogleDirectory": ".source_google_directory", + "SourceGoogleDirectoryGoogleCredentials": ".source_google_directory", + "SourceGoogleDirectoryGoogleCredentialsCredentialsTitle": ".source_google_directory", + "SourceGoogleDirectoryGoogleCredentialsTypedDict": ".source_google_directory", "SourceGoogleDirectoryTypedDict": ".source_google_directory", - "GoogleDriveEnum": ".source_google_drive", + "CopyRawFiles": ".source_google_drive", + "CopyRawFilesTypedDict": ".source_google_drive", + "DeliveryMethod": ".source_google_drive", + "DeliveryMethodDeliveryType": ".source_google_drive", + "DeliveryMethodTypedDict": ".source_google_drive", + "DeliveryType": ".source_google_drive", + "ReplicatePermissionsACL": ".source_google_drive", + "ReplicatePermissionsACLTypedDict": ".source_google_drive", + "ReplicateRecords": ".source_google_drive", + "ReplicateRecordsTypedDict": ".source_google_drive", "SourceGoogleDrive": ".source_google_drive", - "SourceGoogleDriveAuthTypeClient": ".source_google_drive", - "SourceGoogleDriveAuthTypeService": ".source_google_drive", - "SourceGoogleDriveAuthenticateViaGoogleOAuth": ".source_google_drive", - "SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict": ".source_google_drive", "SourceGoogleDriveAuthentication": ".source_google_drive", + "SourceGoogleDriveAuthenticationAuthType": ".source_google_drive", + "SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth": ".source_google_drive", + "SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuthTypedDict": ".source_google_drive", + "SourceGoogleDriveAuthenticationCredentialsAuthType": ".source_google_drive", + "SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication": ".source_google_drive", + "SourceGoogleDriveAuthenticationServiceAccountKeyAuthenticationTypedDict": ".source_google_drive", "SourceGoogleDriveAuthenticationTypedDict": ".source_google_drive", - "SourceGoogleDriveAutogenerated": ".source_google_drive", - "SourceGoogleDriveAutogeneratedTypedDict": ".source_google_drive", - "SourceGoogleDriveAvroFormat": ".source_google_drive", - "SourceGoogleDriveAvroFormatTypedDict": ".source_google_drive", - "SourceGoogleDriveCSVFormat": ".source_google_drive", - "SourceGoogleDriveCSVFormatTypedDict": ".source_google_drive", - "SourceGoogleDriveCSVHeaderDefinition": ".source_google_drive", - "SourceGoogleDriveCSVHeaderDefinitionTypedDict": ".source_google_drive", - "SourceGoogleDriveCopyRawFiles": ".source_google_drive", - "SourceGoogleDriveCopyRawFilesTypedDict": ".source_google_drive", - "SourceGoogleDriveDeliveryMethod": ".source_google_drive", - "SourceGoogleDriveDeliveryMethodTypedDict": ".source_google_drive", - "SourceGoogleDriveDeliveryTypeUseFileTransfer": ".source_google_drive", - "SourceGoogleDriveDeliveryTypeUsePermissionsTransfer": ".source_google_drive", - "SourceGoogleDriveDeliveryTypeUseRecordsTransfer": ".source_google_drive", - "SourceGoogleDriveExcelFormat": ".source_google_drive", - "SourceGoogleDriveExcelFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionAutogenerated": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionAutogeneratedTypedDict": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionFromCSV": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionFromCSVTypedDict": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionUserProvided": ".source_google_drive", + "SourceGoogleDriveCSVHeaderDefinitionUserProvidedTypedDict": ".source_google_drive", + "SourceGoogleDriveDeliveryMethodDeliveryType": ".source_google_drive", "SourceGoogleDriveFileBasedStreamConfig": ".source_google_drive", "SourceGoogleDriveFileBasedStreamConfigTypedDict": ".source_google_drive", - "SourceGoogleDriveFiletypeAvro": ".source_google_drive", - "SourceGoogleDriveFiletypeCsv": ".source_google_drive", - "SourceGoogleDriveFiletypeExcel": ".source_google_drive", - "SourceGoogleDriveFiletypeJsonl": ".source_google_drive", - "SourceGoogleDriveFiletypeParquet": ".source_google_drive", - "SourceGoogleDriveFiletypeUnstructured": ".source_google_drive", "SourceGoogleDriveFormat": ".source_google_drive", + "SourceGoogleDriveFormatAvroFormat": ".source_google_drive", + "SourceGoogleDriveFormatAvroFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatCSVFormat": ".source_google_drive", + "SourceGoogleDriveFormatCSVFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatCSVHeaderDefinition": ".source_google_drive", + "SourceGoogleDriveFormatCSVHeaderDefinitionTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatExcelFormat": ".source_google_drive", + "SourceGoogleDriveFormatExcelFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatFiletype": ".source_google_drive", + "SourceGoogleDriveFormatJsonlFormat": ".source_google_drive", + "SourceGoogleDriveFormatJsonlFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatParquetFormat": ".source_google_drive", + "SourceGoogleDriveFormatParquetFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatParsingStrategy": ".source_google_drive", + "SourceGoogleDriveFormatProcessing": ".source_google_drive", + "SourceGoogleDriveFormatProcessingTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatStreamsFiletype": ".source_google_drive", + "SourceGoogleDriveFormatStreamsFormat4Filetype": ".source_google_drive", + "SourceGoogleDriveFormatStreamsFormat5Filetype": ".source_google_drive", + "SourceGoogleDriveFormatStreamsFormat6Filetype": ".source_google_drive", + "SourceGoogleDriveFormatStreamsFormatFiletype": ".source_google_drive", "SourceGoogleDriveFormatTypedDict": ".source_google_drive", - "SourceGoogleDriveFromCSV": ".source_google_drive", - "SourceGoogleDriveFromCSVTypedDict": ".source_google_drive", - "SourceGoogleDriveHeaderDefinitionTypeAutogenerated": ".source_google_drive", - "SourceGoogleDriveHeaderDefinitionTypeFromCsv": ".source_google_drive", - "SourceGoogleDriveHeaderDefinitionTypeUserProvided": ".source_google_drive", - "SourceGoogleDriveJsonlFormat": ".source_google_drive", - "SourceGoogleDriveJsonlFormatTypedDict": ".source_google_drive", - "SourceGoogleDriveLocal": ".source_google_drive", - "SourceGoogleDriveLocalTypedDict": ".source_google_drive", - "SourceGoogleDriveMode": ".source_google_drive", - "SourceGoogleDriveParquetFormat": ".source_google_drive", - "SourceGoogleDriveParquetFormatTypedDict": ".source_google_drive", - "SourceGoogleDriveParsingStrategy": ".source_google_drive", - "SourceGoogleDriveProcessing": ".source_google_drive", - "SourceGoogleDriveProcessingTypedDict": ".source_google_drive", - "SourceGoogleDriveReplicatePermissionsACL": ".source_google_drive", - "SourceGoogleDriveReplicatePermissionsACLTypedDict": ".source_google_drive", - "SourceGoogleDriveReplicateRecords": ".source_google_drive", - "SourceGoogleDriveReplicateRecordsTypedDict": ".source_google_drive", - "SourceGoogleDriveServiceAccountKeyAuthentication": ".source_google_drive", - "SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict": ".source_google_drive", + "SourceGoogleDriveFormatUnstructuredDocumentFormat": ".source_google_drive", + "SourceGoogleDriveFormatUnstructuredDocumentFormatTypedDict": ".source_google_drive", + "SourceGoogleDriveGoogleDrive": ".source_google_drive", + "SourceGoogleDriveProcessingLocal": ".source_google_drive", + "SourceGoogleDriveProcessingLocalTypedDict": ".source_google_drive", + "SourceGoogleDriveProcessingMode": ".source_google_drive", "SourceGoogleDriveTypedDict": ".source_google_drive", - "SourceGoogleDriveUnstructuredDocumentFormat": ".source_google_drive", - "SourceGoogleDriveUnstructuredDocumentFormatTypedDict": ".source_google_drive", - "SourceGoogleDriveUserProvided": ".source_google_drive", - "SourceGoogleDriveUserProvidedTypedDict": ".source_google_drive", "SourceGoogleDriveValidationPolicy": ".source_google_drive", "GoogleForms": ".source_google_forms", "SourceGoogleForms": ".source_google_forms", "SourceGoogleFormsTypedDict": ".source_google_forms", + "Categories": ".source_google_pagespeed_insights", "GooglePagespeedInsights": ".source_google_pagespeed_insights", "SourceGooglePagespeedInsights": ".source_google_pagespeed_insights", - "SourceGooglePagespeedInsightsCategory": ".source_google_pagespeed_insights", "SourceGooglePagespeedInsightsTypedDict": ".source_google_pagespeed_insights", - "Strategy": ".source_google_pagespeed_insights", + "Strategies": ".source_google_pagespeed_insights", + "AuthenticationTypeOAuth": ".source_google_search_console", + "AuthenticationTypeOAuthTypedDict": ".source_google_search_console", + "AuthenticationTypeServiceAccountKeyAuthentication": ".source_google_search_console", + "AuthenticationTypeServiceAccountKeyAuthenticationTypedDict": ".source_google_search_console", "DataFreshness": ".source_google_search_console", - "GoogleSearchConsoleEnum": ".source_google_search_console", "SourceGoogleSearchConsole": ".source_google_search_console", - "SourceGoogleSearchConsoleAuthTypeClient": ".source_google_search_console", - "SourceGoogleSearchConsoleAuthTypeService": ".source_google_search_console", "SourceGoogleSearchConsoleAuthenticationType": ".source_google_search_console", + "SourceGoogleSearchConsoleAuthenticationTypeAuthType": ".source_google_search_console", + "SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType": ".source_google_search_console", "SourceGoogleSearchConsoleAuthenticationTypeTypedDict": ".source_google_search_console", "SourceGoogleSearchConsoleCustomReportConfig": ".source_google_search_console", "SourceGoogleSearchConsoleCustomReportConfigTypedDict": ".source_google_search_console", - "SourceGoogleSearchConsoleOAuth": ".source_google_search_console", - "SourceGoogleSearchConsoleOAuthTypedDict": ".source_google_search_console", - "SourceGoogleSearchConsoleServiceAccountKeyAuthentication": ".source_google_search_console", - "SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict": ".source_google_search_console", + "SourceGoogleSearchConsoleGoogleSearchConsole": ".source_google_search_console", "SourceGoogleSearchConsoleTypedDict": ".source_google_search_console", "SourceGoogleSearchConsoleValidEnums": ".source_google_search_console", "SourceGoogleSheets": ".source_google_sheets", - "SourceGoogleSheetsAuthTypeClient": ".source_google_sheets", - "SourceGoogleSheetsAuthTypeService": ".source_google_sheets", - "SourceGoogleSheetsAuthenticateViaGoogleOAuth": ".source_google_sheets", - "SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict": ".source_google_sheets", "SourceGoogleSheetsAuthentication": ".source_google_sheets", + "SourceGoogleSheetsAuthenticationAuthType": ".source_google_sheets", + "SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth": ".source_google_sheets", + "SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthTypedDict": ".source_google_sheets", + "SourceGoogleSheetsAuthenticationCredentialsAuthType": ".source_google_sheets", + "SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication": ".source_google_sheets", + "SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationTypedDict": ".source_google_sheets", "SourceGoogleSheetsAuthenticationTypedDict": ".source_google_sheets", "SourceGoogleSheetsGoogleSheets": ".source_google_sheets", - "SourceGoogleSheetsServiceAccountKeyAuthentication": ".source_google_sheets", - "SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict": ".source_google_sheets", "SourceGoogleSheetsTypedDict": ".source_google_sheets", - "StreamNameOverride": ".source_google_sheets", - "StreamNameOverrideTypedDict": ".source_google_sheets", + "StreamNameOverrides": ".source_google_sheets", + "StreamNameOverridesTypedDict": ".source_google_sheets", "GoogleTasks": ".source_google_tasks", "SourceGoogleTasks": ".source_google_tasks", "SourceGoogleTasksTypedDict": ".source_google_tasks", @@ -12303,13 +12065,13 @@ "SourceHarnessTypedDict": ".source_harness", "AuthenticateViaHarvestOAuth": ".source_harvest", "AuthenticateViaHarvestOAuthTypedDict": ".source_harvest", + "AuthenticationMechanismAuthType": ".source_harvest", + "AuthenticationMechanismAuthenticateWithPersonalAccessToken": ".source_harvest", + "AuthenticationMechanismAuthenticateWithPersonalAccessTokenTypedDict": ".source_harvest", "Harvest": ".source_harvest", "SourceHarvest": ".source_harvest", - "SourceHarvestAuthTypeClient": ".source_harvest", - "SourceHarvestAuthTypeToken": ".source_harvest", - "SourceHarvestAuthenticateWithPersonalAccessToken": ".source_harvest", - "SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict": ".source_harvest", "SourceHarvestAuthenticationMechanism": ".source_harvest", + "SourceHarvestAuthenticationMechanismAuthType": ".source_harvest", "SourceHarvestAuthenticationMechanismTypedDict": ".source_harvest", "SourceHarvestTypedDict": ".source_harvest", "Height": ".source_height", @@ -12333,16 +12095,16 @@ "Hubplanner": ".source_hubplanner", "SourceHubplanner": ".source_hubplanner", "SourceHubplannerTypedDict": ".source_hubplanner", - "AuthTypeOAuthCredentials": ".source_hubspot", - "AuthTypePrivateAppCredentials": ".source_hubspot", "PrivateApp": ".source_hubspot", "PrivateAppTypedDict": ".source_hubspot", "SourceHubspot": ".source_hubspot", "SourceHubspotAuthentication": ".source_hubspot", + "SourceHubspotAuthenticationAuthType": ".source_hubspot", + "SourceHubspotAuthenticationCredentialsAuthType": ".source_hubspot", + "SourceHubspotAuthenticationOAuth": ".source_hubspot", + "SourceHubspotAuthenticationOAuthTypedDict": ".source_hubspot", "SourceHubspotAuthenticationTypedDict": ".source_hubspot", "SourceHubspotHubspot": ".source_hubspot", - "SourceHubspotOAuth": ".source_hubspot", - "SourceHubspotOAuthTypedDict": ".source_hubspot", "SourceHubspotTypedDict": ".source_hubspot", "HuggingFaceDatasets": ".source_hugging_face_datasets", "SourceHuggingFaceDatasets": ".source_hugging_face_datasets", @@ -12371,8 +12133,8 @@ "Insightly": ".source_insightly", "SourceInsightly": ".source_insightly", "SourceInsightlyTypedDict": ".source_insightly", - "InstagramEnum": ".source_instagram", "SourceInstagram": ".source_instagram", + "SourceInstagramInstagram": ".source_instagram", "SourceInstagramTypedDict": ".source_instagram", "Instatus": ".source_instatus", "SourceInstatus": ".source_instatus", @@ -12405,8 +12167,7 @@ "SourceJobnimbus": ".source_jobnimbus", "SourceJobnimbusTypedDict": ".source_jobnimbus", "APIEndpoint": ".source_jotform", - "APIEndpointBasic": ".source_jotform", - "APIEndpointEnterprise": ".source_jotform", + "APIEndpointAPIEndpoint": ".source_jotform", "APIEndpointTypedDict": ".source_jotform", "BaseURLPrefix": ".source_jotform", "Basic": ".source_jotform", @@ -12415,6 +12176,7 @@ "EnterpriseTypedDict": ".source_jotform", "Jotform": ".source_jotform", "SourceJotform": ".source_jotform", + "SourceJotformAPIEndpointAPIEndpoint": ".source_jotform", "SourceJotformTypedDict": ".source_jotform", "JudgeMeReviews": ".source_judge_me_reviews", "SourceJudgeMeReviews": ".source_judge_me_reviews", @@ -12469,13 +12231,13 @@ "AuthenticateViaLeverAPIKeyTypedDict": ".source_lever_hiring", "AuthenticateViaLeverOAuth": ".source_lever_hiring", "AuthenticateViaLeverOAuthTypedDict": ".source_lever_hiring", - "LeverHiringEnum": ".source_lever_hiring", "SourceLeverHiring": ".source_lever_hiring", - "SourceLeverHiringAuthTypeAPIKey": ".source_lever_hiring", - "SourceLeverHiringAuthTypeClient": ".source_lever_hiring", "SourceLeverHiringAuthenticationMechanism": ".source_lever_hiring", + "SourceLeverHiringAuthenticationMechanismAuthType": ".source_lever_hiring", + "SourceLeverHiringAuthenticationMechanismCredentialsAuthType": ".source_lever_hiring", "SourceLeverHiringAuthenticationMechanismTypedDict": ".source_lever_hiring", "SourceLeverHiringEnvironment": ".source_lever_hiring", + "SourceLeverHiringLeverHiring": ".source_lever_hiring", "SourceLeverHiringTypedDict": ".source_lever_hiring", "LightspeedRetail": ".source_lightspeed_retail", "SourceLightspeedRetail": ".source_lightspeed_retail", @@ -12485,29 +12247,29 @@ "SourceLinearTypedDict": ".source_linear", "AdAnalyticsReportConfiguration": ".source_linkedin_ads", "AdAnalyticsReportConfigurationTypedDict": ".source_linkedin_ads", - "LinkedinAdsEnum": ".source_linkedin_ads", + "AuthenticationAccessToken": ".source_linkedin_ads", + "AuthenticationAccessTokenTypedDict": ".source_linkedin_ads", + "AuthenticationOAuth20": ".source_linkedin_ads", + "AuthenticationOAuth20TypedDict": ".source_linkedin_ads", "PivotCategory": ".source_linkedin_ads", "SourceLinkedinAds": ".source_linkedin_ads", - "SourceLinkedinAdsAccessToken": ".source_linkedin_ads", - "SourceLinkedinAdsAccessTokenTypedDict": ".source_linkedin_ads", - "SourceLinkedinAdsAuthMethodAccessToken": ".source_linkedin_ads", - "SourceLinkedinAdsAuthMethodOAuth20": ".source_linkedin_ads", "SourceLinkedinAdsAuthentication": ".source_linkedin_ads", + "SourceLinkedinAdsAuthenticationAuthMethod": ".source_linkedin_ads", + "SourceLinkedinAdsAuthenticationCredentialsAuthMethod": ".source_linkedin_ads", "SourceLinkedinAdsAuthenticationTypedDict": ".source_linkedin_ads", - "SourceLinkedinAdsOAuth20": ".source_linkedin_ads", - "SourceLinkedinAdsOAuth20TypedDict": ".source_linkedin_ads", + "SourceLinkedinAdsLinkedinAds": ".source_linkedin_ads", "SourceLinkedinAdsTypedDict": ".source_linkedin_ads", "TimeGranularity": ".source_linkedin_ads", "LinkedinPages": ".source_linkedin_pages", "SourceLinkedinPages": ".source_linkedin_pages", - "SourceLinkedinPagesAccessToken": ".source_linkedin_pages", - "SourceLinkedinPagesAccessTokenTypedDict": ".source_linkedin_pages", - "SourceLinkedinPagesAuthMethodAccessToken": ".source_linkedin_pages", - "SourceLinkedinPagesAuthMethodOAuth20": ".source_linkedin_pages", "SourceLinkedinPagesAuthentication": ".source_linkedin_pages", + "SourceLinkedinPagesAuthenticationAccessToken": ".source_linkedin_pages", + "SourceLinkedinPagesAuthenticationAccessTokenTypedDict": ".source_linkedin_pages", + "SourceLinkedinPagesAuthenticationAuthMethod": ".source_linkedin_pages", + "SourceLinkedinPagesAuthenticationCredentialsAuthMethod": ".source_linkedin_pages", + "SourceLinkedinPagesAuthenticationOAuth20": ".source_linkedin_pages", + "SourceLinkedinPagesAuthenticationOAuth20TypedDict": ".source_linkedin_pages", "SourceLinkedinPagesAuthenticationTypedDict": ".source_linkedin_pages", - "SourceLinkedinPagesOAuth20": ".source_linkedin_pages", - "SourceLinkedinPagesOAuth20TypedDict": ".source_linkedin_pages", "SourceLinkedinPagesTypedDict": ".source_linkedin_pages", "TimeGranularityType": ".source_linkedin_pages", "Linnworks": ".source_linnworks", @@ -12525,16 +12287,16 @@ "Luma": ".source_luma", "SourceLuma": ".source_luma", "SourceLumaTypedDict": ".source_luma", - "MailchimpEnum": ".source_mailchimp", + "AuthenticationAPIKey": ".source_mailchimp", + "AuthenticationAPIKeyTypedDict": ".source_mailchimp", "SourceMailchimp": ".source_mailchimp", - "SourceMailchimpAPIKey": ".source_mailchimp", - "SourceMailchimpAPIKeyTypedDict": ".source_mailchimp", - "SourceMailchimpAuthTypeApikey": ".source_mailchimp", - "SourceMailchimpAuthTypeOauth20": ".source_mailchimp", "SourceMailchimpAuthentication": ".source_mailchimp", + "SourceMailchimpAuthenticationAuthType": ".source_mailchimp", + "SourceMailchimpAuthenticationCredentialsAuthType": ".source_mailchimp", + "SourceMailchimpAuthenticationOAuth20": ".source_mailchimp", + "SourceMailchimpAuthenticationOAuth20TypedDict": ".source_mailchimp", "SourceMailchimpAuthenticationTypedDict": ".source_mailchimp", - "SourceMailchimpOAuth20": ".source_mailchimp", - "SourceMailchimpOAuth20TypedDict": ".source_mailchimp", + "SourceMailchimpMailchimp": ".source_mailchimp", "SourceMailchimpTypedDict": ".source_mailchimp", "Mailerlite": ".source_mailerlite", "SourceMailerlite": ".source_mailerlite", @@ -12595,125 +12357,125 @@ "MicrosoftLists": ".source_microsoft_lists", "SourceMicrosoftLists": ".source_microsoft_lists", "SourceMicrosoftListsTypedDict": ".source_microsoft_lists", - "MicrosoftOnedriveEnum": ".source_microsoft_onedrive", + "AuthenticateViaMicrosoftOAuth": ".source_microsoft_onedrive", + "AuthenticateViaMicrosoftOAuthTypedDict": ".source_microsoft_onedrive", + "SearchScope": ".source_microsoft_onedrive", + "ServiceKeyAuthentication": ".source_microsoft_onedrive", + "ServiceKeyAuthenticationTypedDict": ".source_microsoft_onedrive", "SourceMicrosoftOnedrive": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAuthTypeClient": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAuthTypeService": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveAuthentication": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthenticationAuthType": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveAuthenticationCredentialsAuthType": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveAuthenticationTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAutogenerated": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAutogeneratedTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAvroFormat": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveAvroFormatTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveCSVFormat": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveCSVFormatTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveCSVHeaderDefinition": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionAutogeneratedTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSVTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvidedTypedDict": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveFileBasedStreamConfig": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveFileBasedStreamConfigTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveFiletypeAvro": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveFiletypeCsv": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveFiletypeJsonl": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveFiletypeParquet": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveFiletypeUnstructured": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatAvroFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatAvroFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatCSVFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatCSVFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatCSVHeaderDefinition": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatCSVHeaderDefinitionTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatFiletype": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatJsonlFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatJsonlFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatParquetFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatParquetFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatParsingStrategy": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatProcessing": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatProcessingTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatStreamsFiletype": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatStreamsFormat4Filetype": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatStreamsFormat5Filetype": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatStreamsFormatFiletype": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveFormatTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveFromCSV": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveFromCSVTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveJsonlFormat": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveJsonlFormatTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveLocal": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveLocalTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveMode": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveParquetFormat": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveParquetFormatTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveParsingStrategy": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveProcessing": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveProcessingTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveSearchScope": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveServiceKeyAuthentication": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveFormatUnstructuredDocumentFormatTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveMicrosoftOnedrive": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveProcessingLocal": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveProcessingLocalTypedDict": ".source_microsoft_onedrive", + "SourceMicrosoftOnedriveProcessingMode": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveUnstructuredDocumentFormat": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveUserProvided": ".source_microsoft_onedrive", - "SourceMicrosoftOnedriveUserProvidedTypedDict": ".source_microsoft_onedrive", "SourceMicrosoftOnedriveValidationPolicy": ".source_microsoft_onedrive", - "MicrosoftSharepointEnum": ".source_microsoft_sharepoint", + "AuthenticationAuthenticateViaMicrosoftOAuth": ".source_microsoft_sharepoint", + "AuthenticationAuthenticateViaMicrosoftOAuthTypedDict": ".source_microsoft_sharepoint", + "AuthenticationServiceKeyAuthentication": ".source_microsoft_sharepoint", + "AuthenticationServiceKeyAuthenticationTypedDict": ".source_microsoft_sharepoint", + "DeliveryMethodCopyRawFiles": ".source_microsoft_sharepoint", + "DeliveryMethodCopyRawFilesTypedDict": ".source_microsoft_sharepoint", + "DeliveryMethodReplicateRecords": ".source_microsoft_sharepoint", + "DeliveryMethodReplicateRecordsTypedDict": ".source_microsoft_sharepoint", "SourceMicrosoftSharepoint": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthTypeClient": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthTypeService": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointAuthentication": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthenticationAuthType": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointAuthenticationCredentialsAuthType": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointAuthenticationTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAutogenerated": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAutogeneratedTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAvroFormat": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointAvroFormatTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointCSVFormat": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointCSVFormatTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointCSVHeaderDefinition": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointCopyRawFiles": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointCopyRawFilesTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionAutogeneratedTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionFromCSVTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointCSVHeaderDefinitionUserProvidedTypedDict": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointDeliveryMethod": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointDeliveryMethodDeliveryType": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointDeliveryMethodTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointDeliveryTypeUseFileTransfer": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointExcelFormat": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointExcelFormatTypedDict": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointFileBasedStreamConfig": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointFileBasedStreamConfigTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFiletypeAvro": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFiletypeCsv": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFiletypeExcel": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFiletypeJsonl": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFiletypeParquet": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFiletypeUnstructured": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatAvroFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatAvroFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatCSVFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatCSVFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatCSVHeaderDefinition": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatCSVHeaderDefinitionTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatExcelFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatExcelFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatFiletype": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatJsonlFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatJsonlFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatParquetFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatParquetFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatParsingStrategy": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatProcessing": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatProcessingTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatStreamsFiletype": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatStreamsFormat4Filetype": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatStreamsFormat5Filetype": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatStreamsFormat6Filetype": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatStreamsFormatFiletype": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointFormatTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFromCSV": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointFromCSVTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointJsonlFormat": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointJsonlFormatTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointLocal": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointLocalTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointMode": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointParquetFormat": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointParquetFormatTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointParsingStrategy": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointProcessing": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointProcessingTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointReplicateRecords": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointReplicateRecordsTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatUnstructuredDocumentFormat": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointFormatUnstructuredDocumentFormatTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointMicrosoftSharepoint": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointProcessingLocal": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointProcessingLocalTypedDict": ".source_microsoft_sharepoint", + "SourceMicrosoftSharepointProcessingMode": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointSearchScope": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointServiceKeyAuthentication": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointUnstructuredDocumentFormat": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointUserProvided": ".source_microsoft_sharepoint", - "SourceMicrosoftSharepointUserProvidedTypedDict": ".source_microsoft_sharepoint", "SourceMicrosoftSharepointValidationPolicy": ".source_microsoft_sharepoint", "AuthenticateViaMicrosoft": ".source_microsoft_teams", "AuthenticateViaMicrosoftOAuth20": ".source_microsoft_teams", "AuthenticateViaMicrosoftOAuth20TypedDict": ".source_microsoft_teams", "AuthenticateViaMicrosoftTypedDict": ".source_microsoft_teams", - "MicrosoftTeamsEnum": ".source_microsoft_teams", "SourceMicrosoftTeams": ".source_microsoft_teams", - "SourceMicrosoftTeamsAuthTypeClient": ".source_microsoft_teams", - "SourceMicrosoftTeamsAuthTypeToken": ".source_microsoft_teams", "SourceMicrosoftTeamsAuthenticationMechanism": ".source_microsoft_teams", + "SourceMicrosoftTeamsAuthenticationMechanismAuthType": ".source_microsoft_teams", + "SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType": ".source_microsoft_teams", "SourceMicrosoftTeamsAuthenticationMechanismTypedDict": ".source_microsoft_teams", + "SourceMicrosoftTeamsMicrosoftTeams": ".source_microsoft_teams", "SourceMicrosoftTeamsTypedDict": ".source_microsoft_teams", "Miro": ".source_miro", "SourceMiro": ".source_miro", @@ -12726,119 +12488,119 @@ "SourceMixmax": ".source_mixmax", "SourceMixmaxTypedDict": ".source_mixmax", "AuthenticationWildcard": ".source_mixpanel", + "AuthenticationWildcardOptionTitle": ".source_mixpanel", "AuthenticationWildcardTypedDict": ".source_mixpanel", "Mixpanel": ".source_mixpanel", - "OptionTitleProjectSecret": ".source_mixpanel", - "OptionTitleServiceAccount": ".source_mixpanel", "ProjectSecret": ".source_mixpanel", "ProjectSecretTypedDict": ".source_mixpanel", "ServiceAccount": ".source_mixpanel", "ServiceAccountTypedDict": ".source_mixpanel", "SourceMixpanel": ".source_mixpanel", + "SourceMixpanelAuthenticationWildcardOptionTitle": ".source_mixpanel", "SourceMixpanelRegion": ".source_mixpanel", "SourceMixpanelTypedDict": ".source_mixpanel", "SourceMode": ".source_mode", "SourceModeMode": ".source_mode", "SourceModeTypedDict": ".source_mode", - "MondayEnum": ".source_monday", + "APIToken": ".source_monday", + "APITokenTypedDict": ".source_monday", "SourceMonday": ".source_monday", - "SourceMondayAPIToken": ".source_monday", - "SourceMondayAPITokenTypedDict": ".source_monday", - "SourceMondayAuthTypeAPIToken": ".source_monday", - "SourceMondayAuthTypeOauth20": ".source_monday", "SourceMondayAuthorizationMethod": ".source_monday", + "SourceMondayAuthorizationMethodAuthType": ".source_monday", + "SourceMondayAuthorizationMethodCredentialsAuthType": ".source_monday", + "SourceMondayAuthorizationMethodOAuth20": ".source_monday", + "SourceMondayAuthorizationMethodOAuth20TypedDict": ".source_monday", "SourceMondayAuthorizationMethodTypedDict": ".source_monday", - "SourceMondayOAuth20": ".source_monday", - "SourceMondayOAuth20TypedDict": ".source_monday", + "SourceMondayMonday": ".source_monday", "SourceMondayTypedDict": ".source_monday", "CaptureModeAdvanced": ".source_mongodb_v2", "ClusterType": ".source_mongodb_v2", - "ClusterTypeAtlasReplicaSet": ".source_mongodb_v2", - "ClusterTypeSelfManagedReplicaSet": ".source_mongodb_v2", + "ClusterTypeClusterType": ".source_mongodb_v2", "ClusterTypeTypedDict": ".source_mongodb_v2", + "InvalidCDCPositionBehaviorAdvanced": ".source_mongodb_v2", "MongoDBAtlasReplicaSet": ".source_mongodb_v2", "MongoDBAtlasReplicaSetTypedDict": ".source_mongodb_v2", "MongodbV2": ".source_mongodb_v2", "SelfManagedReplicaSet": ".source_mongodb_v2", "SelfManagedReplicaSetTypedDict": ".source_mongodb_v2", "SourceMongodbV2": ".source_mongodb_v2", - "SourceMongodbV2InvalidCDCPositionBehaviorAdvanced": ".source_mongodb_v2", + "SourceMongodbV2ClusterTypeClusterType": ".source_mongodb_v2", "SourceMongodbV2TypedDict": ".source_mongodb_v2", + "SSLMethodSSLMethod": ".source_mssql", "SourceMssql": ".source_mssql", - "SourceMssqlEncryptedTrustServerCertificate": ".source_mssql", - "SourceMssqlEncryptedTrustServerCertificateTypedDict": ".source_mssql", - "SourceMssqlEncryptedVerifyCertificate": ".source_mssql", - "SourceMssqlEncryptedVerifyCertificateTypedDict": ".source_mssql", - "SourceMssqlInvalidCDCPositionBehaviorAdvanced": ".source_mssql", - "SourceMssqlMethodCdc": ".source_mssql", - "SourceMssqlMethodStandard": ".source_mssql", "SourceMssqlMssql": ".source_mssql", - "SourceMssqlNoTunnel": ".source_mssql", - "SourceMssqlNoTunnelTypedDict": ".source_mssql", - "SourceMssqlPasswordAuthentication": ".source_mssql", - "SourceMssqlPasswordAuthenticationTypedDict": ".source_mssql", - "SourceMssqlReadChangesUsingChangeDataCaptureCDC": ".source_mssql", - "SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_mssql", - "SourceMssqlSSHKeyAuthentication": ".source_mssql", - "SourceMssqlSSHKeyAuthenticationTypedDict": ".source_mssql", "SourceMssqlSSHTunnelMethod": ".source_mssql", + "SourceMssqlSSHTunnelMethodNoTunnel": ".source_mssql", + "SourceMssqlSSHTunnelMethodNoTunnelTypedDict": ".source_mssql", + "SourceMssqlSSHTunnelMethodPasswordAuthentication": ".source_mssql", + "SourceMssqlSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_mssql", + "SourceMssqlSSHTunnelMethodSSHKeyAuthentication": ".source_mssql", + "SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_mssql", + "SourceMssqlSSHTunnelMethodTunnelMethod": ".source_mssql", + "SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_mssql", + "SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod": ".source_mssql", "SourceMssqlSSHTunnelMethodTypedDict": ".source_mssql", - "SourceMssqlSSLMethodUnion": ".source_mssql", - "SourceMssqlSSLMethodUnionTypedDict": ".source_mssql", - "SourceMssqlScanChangesWithUserDefinedCursor": ".source_mssql", - "SourceMssqlScanChangesWithUserDefinedCursorTypedDict": ".source_mssql", - "SourceMssqlTunnelMethodNoTunnel": ".source_mssql", - "SourceMssqlTunnelMethodSSHKeyAuth": ".source_mssql", - "SourceMssqlTunnelMethodSSHPasswordAuth": ".source_mssql", + "SourceMssqlSSLMethod": ".source_mssql", + "SourceMssqlSSLMethodEncryptedTrustServerCertificate": ".source_mssql", + "SourceMssqlSSLMethodEncryptedTrustServerCertificateTypedDict": ".source_mssql", + "SourceMssqlSSLMethodEncryptedVerifyCertificate": ".source_mssql", + "SourceMssqlSSLMethodEncryptedVerifyCertificateTypedDict": ".source_mssql", + "SourceMssqlSSLMethodSSLMethod": ".source_mssql", + "SourceMssqlSSLMethodSSLMethodSSLMethod": ".source_mssql", + "SourceMssqlSSLMethodTypedDict": ".source_mssql", + "SourceMssqlSSLMethodUnencrypted": ".source_mssql", + "SourceMssqlSSLMethodUnencryptedTypedDict": ".source_mssql", "SourceMssqlTypedDict": ".source_mssql", - "SourceMssqlUnencrypted": ".source_mssql", - "SourceMssqlUnencryptedTypedDict": ".source_mssql", "SourceMssqlUpdateMethod": ".source_mssql", + "SourceMssqlUpdateMethodMethod": ".source_mssql", "SourceMssqlUpdateMethodTypedDict": ".source_mssql", - "SslMethodEncryptedTrustServerCertificate": ".source_mssql", - "SslMethodEncryptedVerifyCertificate": ".source_mssql", - "SslMethodUnencrypted": ".source_mssql", + "UpdateMethodInvalidCDCPositionBehaviorAdvanced": ".source_mssql", + "UpdateMethodMethod": ".source_mssql", + "UpdateMethodReadChangesUsingChangeDataCaptureCDC": ".source_mssql", + "UpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_mssql", + "UpdateMethodScanChangesWithUserDefinedCursor": ".source_mssql", + "UpdateMethodScanChangesWithUserDefinedCursorTypedDict": ".source_mssql", "Mux": ".source_mux", "SourceMux": ".source_mux", "SourceMuxTypedDict": ".source_mux", "MyHours": ".source_my_hours", "SourceMyHours": ".source_my_hours", "SourceMyHoursTypedDict": ".source_my_hours", - "ModePreferred": ".source_mysql", - "ModeRequired": ".source_mysql", - "ModeVerifyIdentity": ".source_mysql", + "EncryptionMode": ".source_mysql", + "EncryptionVerifyCa": ".source_mysql", + "EncryptionVerifyCaTypedDict": ".source_mysql", "Preferred": ".source_mysql", "PreferredTypedDict": ".source_mysql", "Required": ".source_mysql", "RequiredTypedDict": ".source_mysql", "SourceMysql": ".source_mysql", "SourceMysqlEncryption": ".source_mysql", + "SourceMysqlEncryptionMode": ".source_mysql", + "SourceMysqlEncryptionSslMode4Mode": ".source_mysql", + "SourceMysqlEncryptionSslModeMode": ".source_mysql", "SourceMysqlEncryptionTypedDict": ".source_mysql", - "SourceMysqlInvalidCDCPositionBehaviorAdvanced": ".source_mysql", - "SourceMysqlMethodCdc": ".source_mysql", - "SourceMysqlMethodStandard": ".source_mysql", - "SourceMysqlModeVerifyCa": ".source_mysql", "SourceMysqlMysql": ".source_mysql", - "SourceMysqlNoTunnel": ".source_mysql", - "SourceMysqlNoTunnelTypedDict": ".source_mysql", - "SourceMysqlPasswordAuthentication": ".source_mysql", - "SourceMysqlPasswordAuthenticationTypedDict": ".source_mysql", - "SourceMysqlReadChangesUsingChangeDataCaptureCDC": ".source_mysql", - "SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_mysql", - "SourceMysqlSSHKeyAuthentication": ".source_mysql", - "SourceMysqlSSHKeyAuthenticationTypedDict": ".source_mysql", "SourceMysqlSSHTunnelMethod": ".source_mysql", + "SourceMysqlSSHTunnelMethodNoTunnel": ".source_mysql", + "SourceMysqlSSHTunnelMethodNoTunnelTypedDict": ".source_mysql", + "SourceMysqlSSHTunnelMethodPasswordAuthentication": ".source_mysql", + "SourceMysqlSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_mysql", + "SourceMysqlSSHTunnelMethodSSHKeyAuthentication": ".source_mysql", + "SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_mysql", + "SourceMysqlSSHTunnelMethodTunnelMethod": ".source_mysql", + "SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_mysql", + "SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod": ".source_mysql", "SourceMysqlSSHTunnelMethodTypedDict": ".source_mysql", - "SourceMysqlScanChangesWithUserDefinedCursor": ".source_mysql", - "SourceMysqlScanChangesWithUserDefinedCursorTypedDict": ".source_mysql", - "SourceMysqlTunnelMethodNoTunnel": ".source_mysql", - "SourceMysqlTunnelMethodSSHKeyAuth": ".source_mysql", - "SourceMysqlTunnelMethodSSHPasswordAuth": ".source_mysql", "SourceMysqlTypedDict": ".source_mysql", "SourceMysqlUpdateMethod": ".source_mysql", + "SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced": ".source_mysql", + "SourceMysqlUpdateMethodMethod": ".source_mysql", + "SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC": ".source_mysql", + "SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_mysql", + "SourceMysqlUpdateMethodReplicationMethodMethod": ".source_mysql", + "SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor": ".source_mysql", + "SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorTypedDict": ".source_mysql", "SourceMysqlUpdateMethodTypedDict": ".source_mysql", - "SourceMysqlVerifyCa": ".source_mysql", - "SourceMysqlVerifyCaTypedDict": ".source_mysql", "VerifyIdentity": ".source_mysql", "VerifyIdentityTypedDict": ".source_mysql", "N8n": ".source_n8n", @@ -12856,43 +12618,43 @@ "Netsuite": ".source_netsuite", "SourceNetsuite": ".source_netsuite", "SourceNetsuiteTypedDict": ".source_netsuite", - "AuthenticationMethodOauth2Authentication": ".source_netsuite_enterprise", + "AuthenticationMethodAuthenticationMethod": ".source_netsuite_enterprise", "AuthenticationMethodPasswordAuthentication": ".source_netsuite_enterprise", - "AuthenticationMethodPasswordAuthenticationEnum": ".source_netsuite_enterprise", "AuthenticationMethodPasswordAuthenticationTypedDict": ".source_netsuite_enterprise", - "AuthenticationMethodTokenBasedAuthentication": ".source_netsuite_enterprise", "NetsuiteEnterprise": ".source_netsuite_enterprise", "OAuth2Authentication": ".source_netsuite_enterprise", "OAuth2AuthenticationTypedDict": ".source_netsuite_enterprise", "SourceNetsuiteEnterprise": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseAuthenticationMethodUnion": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseCursorMethod": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseNoTunnel": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseNoTunnelTypedDict": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseSSHKeyAuthentication": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseAuthenticationMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseAuthenticationMethodTypedDict": ".source_netsuite_enterprise", "SourceNetsuiteEnterpriseSSHTunnelMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnelTypedDict": ".source_netsuite_enterprise", "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication": ".source_netsuite_enterprise", "SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod": ".source_netsuite_enterprise", "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseTunnelMethodNoTunnel": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth": ".source_netsuite_enterprise", - "SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth": ".source_netsuite_enterprise", "SourceNetsuiteEnterpriseTypedDict": ".source_netsuite_enterprise", "SourceNetsuiteEnterpriseUpdateMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseUpdateMethodCursorMethod": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor": ".source_netsuite_enterprise", + "SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict": ".source_netsuite_enterprise", "SourceNetsuiteEnterpriseUpdateMethodTypedDict": ".source_netsuite_enterprise", "TokenBasedAuthentication": ".source_netsuite_enterprise", "TokenBasedAuthenticationTypedDict": ".source_netsuite_enterprise", + "Category": ".source_news_api", + "Country": ".source_news_api", + "Language": ".source_news_api", "NewsAPI": ".source_news_api", "SearchIn": ".source_news_api", + "SortBy": ".source_news_api", "SourceNewsAPI": ".source_news_api", - "SourceNewsAPICategory": ".source_news_api", - "SourceNewsAPICountry": ".source_news_api", - "SourceNewsAPILanguage": ".source_news_api", - "SourceNewsAPISortBy": ".source_news_api", "SourceNewsAPITypedDict": ".source_news_api", "Newsdata": ".source_newsdata", "SourceNewsdata": ".source_newsdata", @@ -12905,8 +12667,8 @@ "SourceNewsdataIoTypedDict": ".source_newsdata_io", "Nexiopay": ".source_nexiopay", "SourceNexiopay": ".source_nexiopay", - "SourceNexiopaySubdomain": ".source_nexiopay", "SourceNexiopayTypedDict": ".source_nexiopay", + "Subdomain": ".source_nexiopay", "NinjaoneRmm": ".source_ninjaone_rmm", "SourceNinjaoneRmm": ".source_ninjaone_rmm", "SourceNinjaoneRmmTypedDict": ".source_ninjaone_rmm", @@ -12916,16 +12678,16 @@ "NorthpassLms": ".source_northpass_lms", "SourceNorthpassLms": ".source_northpass_lms", "SourceNorthpassLmsTypedDict": ".source_northpass_lms", - "AuthTypeOAuth20": ".source_notion", - "NotionEnum": ".source_notion", + "AuthenticationMethodAccessToken": ".source_notion", + "AuthenticationMethodAccessTokenTypedDict": ".source_notion", + "AuthenticationMethodAuthType": ".source_notion", + "AuthenticationMethodOAuth20": ".source_notion", + "AuthenticationMethodOAuth20TypedDict": ".source_notion", "SourceNotion": ".source_notion", - "SourceNotionAccessToken": ".source_notion", - "SourceNotionAccessTokenTypedDict": ".source_notion", - "SourceNotionAuthTypeToken": ".source_notion", "SourceNotionAuthenticationMethod": ".source_notion", + "SourceNotionAuthenticationMethodAuthType": ".source_notion", "SourceNotionAuthenticationMethodTypedDict": ".source_notion", - "SourceNotionOAuth20": ".source_notion", - "SourceNotionOAuth20TypedDict": ".source_notion", + "SourceNotionNotion": ".source_notion", "SourceNotionTypedDict": ".source_notion", "Nutshell": ".source_nutshell", "SourceNutshell": ".source_nutshell", @@ -12939,19 +12701,19 @@ "ShareTypeUsedForMostPopularSharedStream": ".source_nytimes", "SourceNytimes": ".source_nytimes", "SourceNytimesTypedDict": ".source_nytimes", - "AuthTypeOauth20PrivateKey": ".source_okta", + "AuthorizationMethodAPIToken": ".source_okta", + "AuthorizationMethodAPITokenTypedDict": ".source_okta", "OAuth20WithPrivateKey": ".source_okta", "OAuth20WithPrivateKeyTypedDict": ".source_okta", "Okta": ".source_okta", "SourceOkta": ".source_okta", - "SourceOktaAPIToken": ".source_okta", - "SourceOktaAPITokenTypedDict": ".source_okta", - "SourceOktaAuthTypeAPIToken": ".source_okta", - "SourceOktaAuthTypeOauth20": ".source_okta", "SourceOktaAuthorizationMethod": ".source_okta", + "SourceOktaAuthorizationMethodAuthType": ".source_okta", + "SourceOktaAuthorizationMethodCredentials3AuthType": ".source_okta", + "SourceOktaAuthorizationMethodCredentialsAuthType": ".source_okta", + "SourceOktaAuthorizationMethodOAuth20": ".source_okta", + "SourceOktaAuthorizationMethodOAuth20TypedDict": ".source_okta", "SourceOktaAuthorizationMethodTypedDict": ".source_okta", - "SourceOktaOAuth20": ".source_okta", - "SourceOktaOAuth20TypedDict": ".source_okta", "SourceOktaTypedDict": ".source_okta", "Omnisend": ".source_omnisend", "SourceOmnisend": ".source_omnisend", @@ -12962,8 +12724,8 @@ "Onepagecrm": ".source_onepagecrm", "SourceOnepagecrm": ".source_onepagecrm", "SourceOnepagecrmTypedDict": ".source_onepagecrm", - "Application": ".source_onesignal", - "ApplicationTypedDict": ".source_onesignal", + "Applications": ".source_onesignal", + "ApplicationsTypedDict": ".source_onesignal", "Onesignal": ".source_onesignal", "SourceOnesignal": ".source_onesignal", "SourceOnesignalTypedDict": ".source_onesignal", @@ -12996,85 +12758,85 @@ "Opuswatch": ".source_opuswatch", "SourceOpuswatch": ".source_opuswatch", "SourceOpuswatchTypedDict": ".source_opuswatch", + "ConnectBy": ".source_oracle", + "ConnectByConnectionType": ".source_oracle", + "ConnectByTypedDict": ".source_oracle", + "ConnectionType": ".source_oracle", + "EncryptionEncryptionAlgorithm": ".source_oracle", + "EncryptionNativeNetworkEncryptionNNE": ".source_oracle", + "EncryptionNativeNetworkEncryptionNNETypedDict": ".source_oracle", + "ServiceName": ".source_oracle", + "ServiceNameTypedDict": ".source_oracle", "SourceOracle": ".source_oracle", - "SourceOracleConnectBy": ".source_oracle", - "SourceOracleConnectByTypedDict": ".source_oracle", - "SourceOracleConnectionTypeServiceName": ".source_oracle", - "SourceOracleConnectionTypeSid": ".source_oracle", "SourceOracleEncryption": ".source_oracle", - "SourceOracleEncryptionAlgorithm": ".source_oracle", - "SourceOracleEncryptionMethodClientNne": ".source_oracle", - "SourceOracleEncryptionMethodEncryptedVerifyCertificate": ".source_oracle", - "SourceOracleEncryptionMethodUnencrypted": ".source_oracle", + "SourceOracleEncryptionEncryption3EncryptionMethod": ".source_oracle", + "SourceOracleEncryptionEncryptionEncryptionMethod": ".source_oracle", + "SourceOracleEncryptionEncryptionMethod": ".source_oracle", + "SourceOracleEncryptionTLSEncryptedVerifyCertificate": ".source_oracle", + "SourceOracleEncryptionTLSEncryptedVerifyCertificateTypedDict": ".source_oracle", "SourceOracleEncryptionTypedDict": ".source_oracle", - "SourceOracleNativeNetworkEncryptionNNE": ".source_oracle", - "SourceOracleNativeNetworkEncryptionNNETypedDict": ".source_oracle", - "SourceOracleNoTunnel": ".source_oracle", - "SourceOracleNoTunnelTypedDict": ".source_oracle", + "SourceOracleEncryptionUnencrypted": ".source_oracle", + "SourceOracleEncryptionUnencryptedTypedDict": ".source_oracle", "SourceOracleOracle": ".source_oracle", - "SourceOraclePasswordAuthentication": ".source_oracle", - "SourceOraclePasswordAuthenticationTypedDict": ".source_oracle", - "SourceOracleSSHKeyAuthentication": ".source_oracle", - "SourceOracleSSHKeyAuthenticationTypedDict": ".source_oracle", "SourceOracleSSHTunnelMethod": ".source_oracle", + "SourceOracleSSHTunnelMethodNoTunnel": ".source_oracle", + "SourceOracleSSHTunnelMethodNoTunnelTypedDict": ".source_oracle", + "SourceOracleSSHTunnelMethodPasswordAuthentication": ".source_oracle", + "SourceOracleSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_oracle", + "SourceOracleSSHTunnelMethodSSHKeyAuthentication": ".source_oracle", + "SourceOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_oracle", + "SourceOracleSSHTunnelMethodTunnelMethod": ".source_oracle", + "SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_oracle", + "SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod": ".source_oracle", "SourceOracleSSHTunnelMethodTypedDict": ".source_oracle", - "SourceOracleServiceName": ".source_oracle", - "SourceOracleServiceNameTypedDict": ".source_oracle", - "SourceOracleSystemIDSID": ".source_oracle", - "SourceOracleSystemIDSIDTypedDict": ".source_oracle", - "SourceOracleTLSEncryptedVerifyCertificate": ".source_oracle", - "SourceOracleTLSEncryptedVerifyCertificateTypedDict": ".source_oracle", - "SourceOracleTunnelMethodNoTunnel": ".source_oracle", - "SourceOracleTunnelMethodSSHKeyAuth": ".source_oracle", - "SourceOracleTunnelMethodSSHPasswordAuth": ".source_oracle", "SourceOracleTypedDict": ".source_oracle", - "SourceOracleUnencrypted": ".source_oracle", - "SourceOracleUnencryptedTypedDict": ".source_oracle", + "SystemIDSID": ".source_oracle", + "SystemIDSIDTypedDict": ".source_oracle", + "ConnectByServiceName": ".source_oracle_enterprise", + "ConnectByServiceNameTypedDict": ".source_oracle_enterprise", + "ConnectBySystemIDSID": ".source_oracle_enterprise", + "ConnectBySystemIDSIDTypedDict": ".source_oracle_enterprise", "OracleEnterprise": ".source_oracle_enterprise", "SourceOracleEnterprise": ".source_oracle_enterprise", "SourceOracleEnterpriseConnectBy": ".source_oracle_enterprise", + "SourceOracleEnterpriseConnectByConnectionDataConnectionType": ".source_oracle_enterprise", + "SourceOracleEnterpriseConnectByConnectionType": ".source_oracle_enterprise", "SourceOracleEnterpriseConnectByTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseConnectionTypeServiceName": ".source_oracle_enterprise", - "SourceOracleEnterpriseConnectionTypeSid": ".source_oracle_enterprise", - "SourceOracleEnterpriseCursorMethodCdc": ".source_oracle_enterprise", - "SourceOracleEnterpriseCursorMethodUserDefined": ".source_oracle_enterprise", "SourceOracleEnterpriseEncryption": ".source_oracle_enterprise", - "SourceOracleEnterpriseEncryptionAlgorithm": ".source_oracle_enterprise", - "SourceOracleEnterpriseEncryptionMethodClientNne": ".source_oracle_enterprise", - "SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate": ".source_oracle_enterprise", - "SourceOracleEnterpriseEncryptionMethodUnencrypted": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionEncryptionAlgorithm": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionEncryptionMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict": ".source_oracle_enterprise", "SourceOracleEnterpriseEncryptionTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced": ".source_oracle_enterprise", - "SourceOracleEnterpriseNativeNetworkEncryptionNNE": ".source_oracle_enterprise", - "SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseNoTunnel": ".source_oracle_enterprise", - "SourceOracleEnterpriseNoTunnelTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterprisePasswordAuthentication": ".source_oracle_enterprise", - "SourceOracleEnterprisePasswordAuthenticationTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC": ".source_oracle_enterprise", - "SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseSSHKeyAuthentication": ".source_oracle_enterprise", - "SourceOracleEnterpriseSSHKeyAuthenticationTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionUnencrypted": ".source_oracle_enterprise", + "SourceOracleEnterpriseEncryptionUnencryptedTypedDict": ".source_oracle_enterprise", "SourceOracleEnterpriseSSHTunnelMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodNoTunnel": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodNoTunnelTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodTunnelMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod": ".source_oracle_enterprise", "SourceOracleEnterpriseSSHTunnelMethodTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseScanChangesWithUserDefinedCursor": ".source_oracle_enterprise", - "SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseServiceName": ".source_oracle_enterprise", - "SourceOracleEnterpriseServiceNameTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseSystemIDSID": ".source_oracle_enterprise", - "SourceOracleEnterpriseSystemIDSIDTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseTLSEncryptedVerifyCertificate": ".source_oracle_enterprise", - "SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseTableFilter": ".source_oracle_enterprise", - "SourceOracleEnterpriseTableFilterTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseTunnelMethodNoTunnel": ".source_oracle_enterprise", - "SourceOracleEnterpriseTunnelMethodSSHKeyAuth": ".source_oracle_enterprise", - "SourceOracleEnterpriseTunnelMethodSSHPasswordAuth": ".source_oracle_enterprise", "SourceOracleEnterpriseTypedDict": ".source_oracle_enterprise", - "SourceOracleEnterpriseUnencrypted": ".source_oracle_enterprise", - "SourceOracleEnterpriseUnencryptedTypedDict": ".source_oracle_enterprise", "SourceOracleEnterpriseUpdateMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodCursorCursorMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodCursorMethod": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor": ".source_oracle_enterprise", + "SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict": ".source_oracle_enterprise", "SourceOracleEnterpriseUpdateMethodTypedDict": ".source_oracle_enterprise", + "TableFilter": ".source_oracle_enterprise", + "TableFilterTypedDict": ".source_oracle_enterprise", "Orb": ".source_orb", "SourceOrb": ".source_orb", "SourceOrbTypedDict": ".source_orb", @@ -13088,13 +12850,13 @@ "GranularityForPeriodicReports": ".source_outbrain_amplify", "OutbrainAmplify": ".source_outbrain_amplify", "SourceOutbrainAmplify": ".source_outbrain_amplify", - "SourceOutbrainAmplifyAccessToken": ".source_outbrain_amplify", - "SourceOutbrainAmplifyAccessTokenTypedDict": ".source_outbrain_amplify", "SourceOutbrainAmplifyAuthenticationMethod": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAuthenticationMethodAccessToken": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAuthenticationMethodAccessTokenTypedDict": ".source_outbrain_amplify", "SourceOutbrainAmplifyAuthenticationMethodTypedDict": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAuthenticationMethodUsernamePassword": ".source_outbrain_amplify", + "SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordTypedDict": ".source_outbrain_amplify", "SourceOutbrainAmplifyTypedDict": ".source_outbrain_amplify", - "SourceOutbrainAmplifyUsernamePassword": ".source_outbrain_amplify", - "SourceOutbrainAmplifyUsernamePasswordTypedDict": ".source_outbrain_amplify", "Outlook": ".source_outlook", "SourceOutlook": ".source_outlook", "SourceOutlookTypedDict": ".source_outlook", @@ -13112,7 +12874,7 @@ "SourcePaddleEnvironment": ".source_paddle", "SourcePaddleTypedDict": ".source_paddle", "Pagerduty": ".source_pagerduty", - "ServiceDetail": ".source_pagerduty", + "ServiceDetails": ".source_pagerduty", "SourcePagerduty": ".source_pagerduty", "SourcePagerdutyTypedDict": ".source_pagerduty", "Pandadoc": ".source_pandadoc", @@ -13171,29 +12933,29 @@ "Resolution": ".source_pingdom", "SourcePingdom": ".source_pingdom", "SourcePingdomTypedDict": ".source_pingdom", - "AttributionTypeValidEnums": ".source_pinterest", "ClickWindowDays": ".source_pinterest", - "ColumnValidEnums": ".source_pinterest", "ConversionReportTime": ".source_pinterest", "EngagementWindowDays": ".source_pinterest", - "PinterestEnum": ".source_pinterest", + "Granularity": ".source_pinterest", + "OAuth20": ".source_pinterest", + "OAuth20TypedDict": ".source_pinterest", "ReportConfig": ".source_pinterest", "ReportConfigTypedDict": ".source_pinterest", "SourcePinterest": ".source_pinterest", "SourcePinterestAuthMethod": ".source_pinterest", - "SourcePinterestGranularity": ".source_pinterest", + "SourcePinterestCustomReportsValidEnums": ".source_pinterest", "SourcePinterestLevel": ".source_pinterest", - "SourcePinterestOAuth20": ".source_pinterest", - "SourcePinterestOAuth20TypedDict": ".source_pinterest", - "SourcePinterestStatus": ".source_pinterest", + "SourcePinterestPinterest": ".source_pinterest", "SourcePinterestTypedDict": ".source_pinterest", + "SourcePinterestValidEnums": ".source_pinterest", + "Status": ".source_pinterest", "ViewWindowDays": ".source_pinterest", "Pipedrive": ".source_pipedrive", "SourcePipedrive": ".source_pipedrive", "SourcePipedriveTypedDict": ".source_pipedrive", + "DataCenter": ".source_pipeliner", "Pipeliner": ".source_pipeliner", "SourcePipeliner": ".source_pipeliner", - "SourcePipelinerDataCenter": ".source_pipeliner", "SourcePipelinerTypedDict": ".source_pipeliner", "PivotalTracker": ".source_pivotal_tracker", "SourcePivotalTracker": ".source_pivotal_tracker", @@ -13231,51 +12993,51 @@ "DetectChangesWithXminSystemColumn": ".source_postgres", "DetectChangesWithXminSystemColumnTypedDict": ".source_postgres", "LSNCommitBehaviour": ".source_postgres", - "MethodXmin": ".source_postgres", "Plugin": ".source_postgres", "ReadChangesUsingWriteAheadLogCDC": ".source_postgres", "ReadChangesUsingWriteAheadLogCDCTypedDict": ".source_postgres", "SourcePostgres": ".source_postgres", - "SourcePostgresAllow": ".source_postgres", - "SourcePostgresAllowTypedDict": ".source_postgres", - "SourcePostgresDisable": ".source_postgres", - "SourcePostgresDisableTypedDict": ".source_postgres", - "SourcePostgresInvalidCDCPositionBehaviorAdvanced": ".source_postgres", - "SourcePostgresMethodCdc": ".source_postgres", - "SourcePostgresMethodStandard": ".source_postgres", - "SourcePostgresModeAllow": ".source_postgres", - "SourcePostgresModeDisable": ".source_postgres", - "SourcePostgresModePrefer": ".source_postgres", - "SourcePostgresModeRequire": ".source_postgres", - "SourcePostgresModeVerifyCa": ".source_postgres", - "SourcePostgresModeVerifyFull": ".source_postgres", - "SourcePostgresNoTunnel": ".source_postgres", - "SourcePostgresNoTunnelTypedDict": ".source_postgres", - "SourcePostgresPasswordAuthentication": ".source_postgres", - "SourcePostgresPasswordAuthenticationTypedDict": ".source_postgres", "SourcePostgresPostgres": ".source_postgres", - "SourcePostgresPrefer": ".source_postgres", - "SourcePostgresPreferTypedDict": ".source_postgres", - "SourcePostgresRequire": ".source_postgres", - "SourcePostgresRequireTypedDict": ".source_postgres", - "SourcePostgresSSHKeyAuthentication": ".source_postgres", - "SourcePostgresSSHKeyAuthenticationTypedDict": ".source_postgres", "SourcePostgresSSHTunnelMethod": ".source_postgres", + "SourcePostgresSSHTunnelMethodNoTunnel": ".source_postgres", + "SourcePostgresSSHTunnelMethodNoTunnelTypedDict": ".source_postgres", + "SourcePostgresSSHTunnelMethodPasswordAuthentication": ".source_postgres", + "SourcePostgresSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_postgres", + "SourcePostgresSSHTunnelMethodSSHKeyAuthentication": ".source_postgres", + "SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_postgres", + "SourcePostgresSSHTunnelMethodTunnelMethod": ".source_postgres", + "SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_postgres", + "SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod": ".source_postgres", "SourcePostgresSSHTunnelMethodTypedDict": ".source_postgres", "SourcePostgresSSLModes": ".source_postgres", + "SourcePostgresSSLModesAllow": ".source_postgres", + "SourcePostgresSSLModesAllowTypedDict": ".source_postgres", + "SourcePostgresSSLModesDisable": ".source_postgres", + "SourcePostgresSSLModesDisableTypedDict": ".source_postgres", + "SourcePostgresSSLModesMode": ".source_postgres", + "SourcePostgresSSLModesPrefer": ".source_postgres", + "SourcePostgresSSLModesPreferTypedDict": ".source_postgres", + "SourcePostgresSSLModesRequire": ".source_postgres", + "SourcePostgresSSLModesRequireTypedDict": ".source_postgres", + "SourcePostgresSSLModesSSLMode3Mode": ".source_postgres", + "SourcePostgresSSLModesSSLMode4Mode": ".source_postgres", + "SourcePostgresSSLModesSSLMode5Mode": ".source_postgres", + "SourcePostgresSSLModesSSLMode6Mode": ".source_postgres", + "SourcePostgresSSLModesSSLModeMode": ".source_postgres", "SourcePostgresSSLModesTypedDict": ".source_postgres", - "SourcePostgresScanChangesWithUserDefinedCursor": ".source_postgres", - "SourcePostgresScanChangesWithUserDefinedCursorTypedDict": ".source_postgres", - "SourcePostgresTunnelMethodNoTunnel": ".source_postgres", - "SourcePostgresTunnelMethodSSHKeyAuth": ".source_postgres", - "SourcePostgresTunnelMethodSSHPasswordAuth": ".source_postgres", + "SourcePostgresSSLModesVerifyCa": ".source_postgres", + "SourcePostgresSSLModesVerifyCaTypedDict": ".source_postgres", + "SourcePostgresSSLModesVerifyFull": ".source_postgres", + "SourcePostgresSSLModesVerifyFullTypedDict": ".source_postgres", "SourcePostgresTypedDict": ".source_postgres", "SourcePostgresUpdateMethod": ".source_postgres", + "SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced": ".source_postgres", + "SourcePostgresUpdateMethodMethod": ".source_postgres", + "SourcePostgresUpdateMethodReplicationMethod3Method": ".source_postgres", + "SourcePostgresUpdateMethodReplicationMethodMethod": ".source_postgres", + "SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor": ".source_postgres", + "SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorTypedDict": ".source_postgres", "SourcePostgresUpdateMethodTypedDict": ".source_postgres", - "SourcePostgresVerifyCa": ".source_postgres", - "SourcePostgresVerifyCaTypedDict": ".source_postgres", - "SourcePostgresVerifyFull": ".source_postgres", - "SourcePostgresVerifyFullTypedDict": ".source_postgres", "Posthog": ".source_posthog", "SourcePosthog": ".source_posthog", "SourcePosthogTypedDict": ".source_posthog", @@ -13313,13 +13075,13 @@ "Railz": ".source_railz", "SourceRailz": ".source_railz", "SourceRailzTypedDict": ".source_railz", - "RdStationMarketingEnum": ".source_rd_station_marketing", "SignInViaRDStationOAuth": ".source_rd_station_marketing", "SignInViaRDStationOAuthTypedDict": ".source_rd_station_marketing", "SourceRdStationMarketing": ".source_rd_station_marketing", - "SourceRdStationMarketingAuthType": ".source_rd_station_marketing", "SourceRdStationMarketingAuthenticationType": ".source_rd_station_marketing", + "SourceRdStationMarketingAuthenticationTypeAuthType": ".source_rd_station_marketing", "SourceRdStationMarketingAuthenticationTypeTypedDict": ".source_rd_station_marketing", + "SourceRdStationMarketingRdStationMarketing": ".source_rd_station_marketing", "SourceRdStationMarketingTypedDict": ".source_rd_station_marketing", "Recharge": ".source_recharge", "SourceRecharge": ".source_recharge", @@ -13360,9 +13122,9 @@ "AuthenticateWithAPITokenTypedDict": ".source_retently", "Retently": ".source_retently", "SourceRetently": ".source_retently", - "SourceRetentlyAuthTypeClient": ".source_retently", - "SourceRetentlyAuthTypeToken": ".source_retently", "SourceRetentlyAuthenticationMechanism": ".source_retently", + "SourceRetentlyAuthenticationMechanismAuthType": ".source_retently", + "SourceRetentlyAuthenticationMechanismCredentialsAuthType": ".source_retently", "SourceRetentlyAuthenticationMechanismTypedDict": ".source_retently", "SourceRetentlyTypedDict": ".source_retently", "Revenuecat": ".source_revenuecat", @@ -13397,55 +13159,55 @@ "SourceRuddr": ".source_ruddr", "SourceRuddrTypedDict": ".source_ruddr", "SourceS3": ".source_s3", - "SourceS3Autogenerated": ".source_s3", - "SourceS3AutogeneratedTypedDict": ".source_s3", - "SourceS3AvroFormat": ".source_s3", - "SourceS3AvroFormatTypedDict": ".source_s3", - "SourceS3CSVFormat": ".source_s3", - "SourceS3CSVFormatTypedDict": ".source_s3", - "SourceS3CSVHeaderDefinition": ".source_s3", - "SourceS3CSVHeaderDefinitionTypedDict": ".source_s3", - "SourceS3CopyRawFiles": ".source_s3", - "SourceS3CopyRawFilesTypedDict": ".source_s3", + "SourceS3CSVHeaderDefinitionAutogenerated": ".source_s3", + "SourceS3CSVHeaderDefinitionAutogeneratedTypedDict": ".source_s3", + "SourceS3CSVHeaderDefinitionFromCSV": ".source_s3", + "SourceS3CSVHeaderDefinitionFromCSVTypedDict": ".source_s3", + "SourceS3CSVHeaderDefinitionHeaderDefinitionType": ".source_s3", + "SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType": ".source_s3", + "SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType": ".source_s3", + "SourceS3CSVHeaderDefinitionUserProvided": ".source_s3", + "SourceS3CSVHeaderDefinitionUserProvidedTypedDict": ".source_s3", "SourceS3DeliveryMethod": ".source_s3", + "SourceS3DeliveryMethodCopyRawFiles": ".source_s3", + "SourceS3DeliveryMethodCopyRawFilesTypedDict": ".source_s3", + "SourceS3DeliveryMethodDeliveryMethodDeliveryType": ".source_s3", + "SourceS3DeliveryMethodDeliveryType": ".source_s3", + "SourceS3DeliveryMethodReplicateRecords": ".source_s3", + "SourceS3DeliveryMethodReplicateRecordsTypedDict": ".source_s3", "SourceS3DeliveryMethodTypedDict": ".source_s3", - "SourceS3DeliveryTypeUseFileTransfer": ".source_s3", - "SourceS3DeliveryTypeUseRecordsTransfer": ".source_s3", - "SourceS3ExcelFormat": ".source_s3", - "SourceS3ExcelFormatTypedDict": ".source_s3", "SourceS3FileBasedStreamConfig": ".source_s3", "SourceS3FileBasedStreamConfigTypedDict": ".source_s3", - "SourceS3FiletypeAvro": ".source_s3", - "SourceS3FiletypeCsv": ".source_s3", - "SourceS3FiletypeExcel": ".source_s3", - "SourceS3FiletypeJsonl": ".source_s3", - "SourceS3FiletypeParquet": ".source_s3", - "SourceS3FiletypeUnstructured": ".source_s3", "SourceS3Format": ".source_s3", + "SourceS3FormatAvroFormat": ".source_s3", + "SourceS3FormatAvroFormatTypedDict": ".source_s3", + "SourceS3FormatCSVFormat": ".source_s3", + "SourceS3FormatCSVFormatTypedDict": ".source_s3", + "SourceS3FormatCSVHeaderDefinition": ".source_s3", + "SourceS3FormatCSVHeaderDefinitionTypedDict": ".source_s3", + "SourceS3FormatExcelFormat": ".source_s3", + "SourceS3FormatExcelFormatTypedDict": ".source_s3", + "SourceS3FormatFiletype": ".source_s3", + "SourceS3FormatJsonlFormat": ".source_s3", + "SourceS3FormatJsonlFormatTypedDict": ".source_s3", + "SourceS3FormatParquetFormat": ".source_s3", + "SourceS3FormatParquetFormatTypedDict": ".source_s3", + "SourceS3FormatParsingStrategy": ".source_s3", + "SourceS3FormatProcessing": ".source_s3", + "SourceS3FormatProcessingTypedDict": ".source_s3", + "SourceS3FormatStreamsFiletype": ".source_s3", + "SourceS3FormatStreamsFormat4Filetype": ".source_s3", + "SourceS3FormatStreamsFormat5Filetype": ".source_s3", + "SourceS3FormatStreamsFormat6Filetype": ".source_s3", + "SourceS3FormatStreamsFormatFiletype": ".source_s3", "SourceS3FormatTypedDict": ".source_s3", - "SourceS3FromCSV": ".source_s3", - "SourceS3FromCSVTypedDict": ".source_s3", - "SourceS3HeaderDefinitionTypeAutogenerated": ".source_s3", - "SourceS3HeaderDefinitionTypeFromCsv": ".source_s3", - "SourceS3HeaderDefinitionTypeUserProvided": ".source_s3", - "SourceS3JsonlFormat": ".source_s3", - "SourceS3JsonlFormatTypedDict": ".source_s3", - "SourceS3Local": ".source_s3", - "SourceS3LocalTypedDict": ".source_s3", - "SourceS3Mode": ".source_s3", - "SourceS3ParquetFormat": ".source_s3", - "SourceS3ParquetFormatTypedDict": ".source_s3", - "SourceS3ParsingStrategy": ".source_s3", - "SourceS3Processing": ".source_s3", - "SourceS3ProcessingTypedDict": ".source_s3", - "SourceS3ReplicateRecords": ".source_s3", - "SourceS3ReplicateRecordsTypedDict": ".source_s3", + "SourceS3FormatUnstructuredDocumentFormat": ".source_s3", + "SourceS3FormatUnstructuredDocumentFormatTypedDict": ".source_s3", + "SourceS3ProcessingLocal": ".source_s3", + "SourceS3ProcessingLocalTypedDict": ".source_s3", + "SourceS3ProcessingMode": ".source_s3", "SourceS3S3": ".source_s3", "SourceS3TypedDict": ".source_s3", - "SourceS3UnstructuredDocumentFormat": ".source_s3", - "SourceS3UnstructuredDocumentFormatTypedDict": ".source_s3", - "SourceS3UserProvided": ".source_s3", - "SourceS3UserProvidedTypedDict": ".source_s3", "SourceS3ValidationPolicy": ".source_s3", "Safetyculture": ".source_safetyculture", "SourceSafetyculture": ".source_safetyculture", @@ -13461,17 +13223,17 @@ "SourceSalesforceAuthType": ".source_salesforce", "SourceSalesforceSalesforce": ".source_salesforce", "SourceSalesforceTypedDict": ".source_salesforce", - "StreamsCriterion": ".source_salesforce", - "StreamsCriterionTypedDict": ".source_salesforce", + "StreamsCriteria": ".source_salesforce", + "StreamsCriteriaTypedDict": ".source_salesforce", "AuthenticateViaAPIKey": ".source_salesloft", "AuthenticateViaAPIKeyTypedDict": ".source_salesloft", "AuthenticateViaOAuth": ".source_salesloft", "AuthenticateViaOAuthTypedDict": ".source_salesloft", "Salesloft": ".source_salesloft", "SourceSalesloft": ".source_salesloft", - "SourceSalesloftAuthTypeAPIKey": ".source_salesloft", - "SourceSalesloftAuthTypeOauth20": ".source_salesloft", "SourceSalesloftCredentials": ".source_salesloft", + "SourceSalesloftCredentialsAuthType": ".source_salesloft", + "SourceSalesloftCredentialsCredentialsAuthType": ".source_salesloft", "SourceSalesloftCredentialsTypedDict": ".source_salesloft", "SourceSalesloftTypedDict": ".source_salesloft", "SapFieldglass": ".source_sap_fieldglass", @@ -13479,40 +13241,40 @@ "SourceSapFieldglassTypedDict": ".source_sap_fieldglass", "SapHanaEnterprise": ".source_sap_hana_enterprise", "SourceSapHanaEnterprise": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseCursorMethodCdc": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseCursorMethodUserDefined": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseEncryption": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseEncryptionAlgorithm": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseEncryptionMethodClientNne": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseEncryptionMethodUnencrypted": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionEncryptionMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseEncryptionTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseNativeNetworkEncryptionNNE": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseNoTunnel": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseNoTunnelTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterprisePasswordAuthentication": ".source_sap_hana_enterprise", - "SourceSapHanaEnterprisePasswordAuthenticationTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseSSHKeyAuthentication": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionUnencrypted": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseEncryptionUnencryptedTypedDict": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseSSHTunnelMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodNoTunnelTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseTableFilter": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseTableFilterTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseTunnelMethodNoTunnel": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseTypedDict": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseUnencrypted": ".source_sap_hana_enterprise", - "SourceSapHanaEnterpriseUnencryptedTypedDict": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseUpdateMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodCursorMethod": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor": ".source_sap_hana_enterprise", + "SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict": ".source_sap_hana_enterprise", "SourceSapHanaEnterpriseUpdateMethodTypedDict": ".source_sap_hana_enterprise", "Savvycal": ".source_savvycal", "SourceSavvycal": ".source_savvycal", @@ -13550,143 +13312,143 @@ "ServiceNow": ".source_service_now", "SourceServiceNow": ".source_service_now", "SourceServiceNowTypedDict": ".source_service_now", - "AuthMethodSSHKeyAuth": ".source_sftp", - "AuthMethodSSHPasswordAuth": ".source_sftp", + "AuthenticationPasswordAuthentication": ".source_sftp", + "AuthenticationPasswordAuthenticationTypedDict": ".source_sftp", + "AuthenticationSSHKeyAuthentication": ".source_sftp", + "AuthenticationSSHKeyAuthenticationTypedDict": ".source_sftp", "Sftp": ".source_sftp", "SourceSftp": ".source_sftp", "SourceSftpAuthentication": ".source_sftp", + "SourceSftpAuthenticationAuthMethod": ".source_sftp", + "SourceSftpAuthenticationCredentialsAuthMethod": ".source_sftp", "SourceSftpAuthenticationTypedDict": ".source_sftp", - "SourceSftpPasswordAuthentication": ".source_sftp", - "SourceSftpPasswordAuthenticationTypedDict": ".source_sftp", - "SourceSftpSSHKeyAuthentication": ".source_sftp", - "SourceSftpSSHKeyAuthenticationTypedDict": ".source_sftp", "SourceSftpTypedDict": ".source_sftp", - "AuthTypePassword": ".source_sftp_bulk", - "AuthTypePrivateKey": ".source_sftp_bulk", "AuthenticateViaPassword": ".source_sftp_bulk", "AuthenticateViaPasswordTypedDict": ".source_sftp_bulk", "AuthenticateViaPrivateKey": ".source_sftp_bulk", "AuthenticateViaPrivateKeyTypedDict": ".source_sftp_bulk", + "ProcessingAPIParameterConfigModel": ".source_sftp_bulk", + "ProcessingAPIParameterConfigModelTypedDict": ".source_sftp_bulk", + "ProcessingViaAPI": ".source_sftp_bulk", + "ProcessingViaAPITypedDict": ".source_sftp_bulk", "SftpBulk": ".source_sftp_bulk", "SourceSftpBulk": ".source_sftp_bulk", - "SourceSftpBulkAPIParameterConfigModel": ".source_sftp_bulk", - "SourceSftpBulkAPIParameterConfigModelTypedDict": ".source_sftp_bulk", "SourceSftpBulkAuthentication": ".source_sftp_bulk", + "SourceSftpBulkAuthenticationAuthType": ".source_sftp_bulk", + "SourceSftpBulkAuthenticationCredentialsAuthType": ".source_sftp_bulk", "SourceSftpBulkAuthenticationTypedDict": ".source_sftp_bulk", - "SourceSftpBulkAutogenerated": ".source_sftp_bulk", - "SourceSftpBulkAutogeneratedTypedDict": ".source_sftp_bulk", - "SourceSftpBulkAvroFormat": ".source_sftp_bulk", - "SourceSftpBulkAvroFormatTypedDict": ".source_sftp_bulk", - "SourceSftpBulkCSVFormat": ".source_sftp_bulk", - "SourceSftpBulkCSVFormatTypedDict": ".source_sftp_bulk", - "SourceSftpBulkCSVHeaderDefinition": ".source_sftp_bulk", - "SourceSftpBulkCSVHeaderDefinitionTypedDict": ".source_sftp_bulk", - "SourceSftpBulkCopyRawFiles": ".source_sftp_bulk", - "SourceSftpBulkCopyRawFilesTypedDict": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionAutogenerated": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionAutogeneratedTypedDict": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionFromCSV": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionFromCSVTypedDict": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionUserProvided": ".source_sftp_bulk", + "SourceSftpBulkCSVHeaderDefinitionUserProvidedTypedDict": ".source_sftp_bulk", "SourceSftpBulkDeliveryMethod": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethodCopyRawFiles": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethodCopyRawFilesTypedDict": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethodDeliveryType": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethodReplicateRecords": ".source_sftp_bulk", + "SourceSftpBulkDeliveryMethodReplicateRecordsTypedDict": ".source_sftp_bulk", "SourceSftpBulkDeliveryMethodTypedDict": ".source_sftp_bulk", - "SourceSftpBulkDeliveryTypeUseFileTransfer": ".source_sftp_bulk", - "SourceSftpBulkDeliveryTypeUseRecordsTransfer": ".source_sftp_bulk", - "SourceSftpBulkExcelFormat": ".source_sftp_bulk", - "SourceSftpBulkExcelFormatTypedDict": ".source_sftp_bulk", "SourceSftpBulkFileBasedStreamConfig": ".source_sftp_bulk", "SourceSftpBulkFileBasedStreamConfigTypedDict": ".source_sftp_bulk", - "SourceSftpBulkFiletypeAvro": ".source_sftp_bulk", - "SourceSftpBulkFiletypeCsv": ".source_sftp_bulk", - "SourceSftpBulkFiletypeExcel": ".source_sftp_bulk", - "SourceSftpBulkFiletypeJsonl": ".source_sftp_bulk", - "SourceSftpBulkFiletypeParquet": ".source_sftp_bulk", - "SourceSftpBulkFiletypeUnstructured": ".source_sftp_bulk", "SourceSftpBulkFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatAvroFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatAvroFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatCSVFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatCSVFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatCSVHeaderDefinition": ".source_sftp_bulk", + "SourceSftpBulkFormatCSVHeaderDefinitionTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatExcelFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatExcelFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatFiletype": ".source_sftp_bulk", + "SourceSftpBulkFormatJsonlFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatJsonlFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatParquetFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatParquetFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatParsingStrategy": ".source_sftp_bulk", + "SourceSftpBulkFormatProcessing": ".source_sftp_bulk", + "SourceSftpBulkFormatProcessingTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatStreamsFiletype": ".source_sftp_bulk", + "SourceSftpBulkFormatStreamsFormat4Filetype": ".source_sftp_bulk", + "SourceSftpBulkFormatStreamsFormat5Filetype": ".source_sftp_bulk", + "SourceSftpBulkFormatStreamsFormat6Filetype": ".source_sftp_bulk", + "SourceSftpBulkFormatStreamsFormatFiletype": ".source_sftp_bulk", "SourceSftpBulkFormatTypedDict": ".source_sftp_bulk", - "SourceSftpBulkFromCSV": ".source_sftp_bulk", - "SourceSftpBulkFromCSVTypedDict": ".source_sftp_bulk", - "SourceSftpBulkHeaderDefinitionTypeAutogenerated": ".source_sftp_bulk", - "SourceSftpBulkHeaderDefinitionTypeFromCsv": ".source_sftp_bulk", - "SourceSftpBulkHeaderDefinitionTypeUserProvided": ".source_sftp_bulk", - "SourceSftpBulkJsonlFormat": ".source_sftp_bulk", - "SourceSftpBulkJsonlFormatTypedDict": ".source_sftp_bulk", - "SourceSftpBulkLocal": ".source_sftp_bulk", - "SourceSftpBulkLocalTypedDict": ".source_sftp_bulk", - "SourceSftpBulkModeAPI": ".source_sftp_bulk", - "SourceSftpBulkModeLocal": ".source_sftp_bulk", - "SourceSftpBulkParquetFormat": ".source_sftp_bulk", - "SourceSftpBulkParquetFormatTypedDict": ".source_sftp_bulk", - "SourceSftpBulkParsingStrategy": ".source_sftp_bulk", - "SourceSftpBulkProcessing": ".source_sftp_bulk", - "SourceSftpBulkProcessingTypedDict": ".source_sftp_bulk", - "SourceSftpBulkReplicateRecords": ".source_sftp_bulk", - "SourceSftpBulkReplicateRecordsTypedDict": ".source_sftp_bulk", + "SourceSftpBulkFormatUnstructuredDocumentFormat": ".source_sftp_bulk", + "SourceSftpBulkFormatUnstructuredDocumentFormatTypedDict": ".source_sftp_bulk", + "SourceSftpBulkProcessingLocal": ".source_sftp_bulk", + "SourceSftpBulkProcessingLocalTypedDict": ".source_sftp_bulk", + "SourceSftpBulkProcessingMode": ".source_sftp_bulk", + "SourceSftpBulkProcessingStreamsMode": ".source_sftp_bulk", "SourceSftpBulkTypedDict": ".source_sftp_bulk", - "SourceSftpBulkUnstructuredDocumentFormat": ".source_sftp_bulk", - "SourceSftpBulkUnstructuredDocumentFormatTypedDict": ".source_sftp_bulk", - "SourceSftpBulkUserProvided": ".source_sftp_bulk", - "SourceSftpBulkUserProvidedTypedDict": ".source_sftp_bulk", "SourceSftpBulkValidationPolicy": ".source_sftp_bulk", - "SourceSftpBulkViaAPI": ".source_sftp_bulk", - "SourceSftpBulkViaAPITypedDict": ".source_sftp_bulk", - "SharepointEnterpriseEnum": ".source_sharepoint_enterprise", + "DeliveryMethodReplicatePermissionsACL": ".source_sharepoint_enterprise", + "DeliveryMethodReplicatePermissionsACLTypedDict": ".source_sharepoint_enterprise", "SourceSharepointEnterprise": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthTypeClient": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthTypeService": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseAuthentication": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticationAuthType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuthTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticationCredentialsAuthType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseAuthenticationServiceKeyAuthenticationTypedDict": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseAuthenticationTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAutogenerated": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAutogeneratedTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAvroFormat": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseAvroFormatTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseCSVFormat": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseCSVFormatTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseCSVHeaderDefinition": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseCopyRawFiles": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseCopyRawFilesTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionAutogeneratedTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionFromCSVTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseCSVHeaderDefinitionUserProvidedTypedDict": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseDeliveryMethod": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodCopyRawFiles": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodCopyRawFilesTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodDeliveryType": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodReplicateRecords": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseDeliveryMethodReplicateRecordsTypedDict": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseDeliveryMethodTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseDeliveryTypeUseFileTransfer": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseExcelFormat": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseExcelFormatTypedDict": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseFileBasedStreamConfig": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseFileBasedStreamConfigTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFiletypeAvro": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFiletypeCsv": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFiletypeExcel": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFiletypeJsonl": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFiletypeParquet": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFiletypeUnstructured": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatAvroFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatAvroFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatCSVFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatCSVFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatCSVHeaderDefinition": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatCSVHeaderDefinitionTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatExcelFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatExcelFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatFiletype": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatJsonlFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatJsonlFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatParquetFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatParquetFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatParsingStrategy": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatProcessing": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatProcessingTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatStreamsFiletype": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatStreamsFormat4Filetype": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatStreamsFormat5Filetype": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatStreamsFormat6Filetype": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatStreamsFormatFiletype": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseFormatTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFromCSV": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseFromCSVTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseJsonlFormat": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseJsonlFormatTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseLocal": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseLocalTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseMode": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseParquetFormat": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseParquetFormatTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseParsingStrategy": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseProcessing": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseProcessingTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseReplicatePermissionsACL": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseReplicatePermissionsACLTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseReplicateRecords": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseReplicateRecordsTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatUnstructuredDocumentFormat": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseFormatUnstructuredDocumentFormatTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseProcessingLocal": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseProcessingLocalTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseProcessingMode": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseSearchScope": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseServiceKeyAuthentication": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict": ".source_sharepoint_enterprise", + "SourceSharepointEnterpriseSharepointEnterprise": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseUnstructuredDocumentFormat": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseUserProvided": ".source_sharepoint_enterprise", - "SourceSharepointEnterpriseUserProvidedTypedDict": ".source_sharepoint_enterprise", "SourceSharepointEnterpriseValidationPolicy": ".source_sharepoint_enterprise", "Sharetribe": ".source_sharetribe", "SourceSharetribe": ".source_sharetribe", @@ -13699,14 +13461,14 @@ "SourceShipstationTypedDict": ".source_shipstation", "APIPassword": ".source_shopify", "APIPasswordTypedDict": ".source_shopify", - "AuthMethodAPIPassword": ".source_shopify", "ShopifyAuthorizationMethod": ".source_shopify", + "ShopifyAuthorizationMethodAuthMethod": ".source_shopify", + "ShopifyAuthorizationMethodOAuth20": ".source_shopify", + "ShopifyAuthorizationMethodOAuth20TypedDict": ".source_shopify", "ShopifyAuthorizationMethodTypedDict": ".source_shopify", - "ShopifyEnum": ".source_shopify", "SourceShopify": ".source_shopify", - "SourceShopifyAuthMethodOauth20": ".source_shopify", - "SourceShopifyOAuth20": ".source_shopify", - "SourceShopifyOAuth20TypedDict": ".source_shopify", + "SourceShopifyShopify": ".source_shopify", + "SourceShopifyShopifyAuthorizationMethodAuthMethod": ".source_shopify", "SourceShopifyTypedDict": ".source_shopify", "Shopwired": ".source_shopwired", "SourceShopwired": ".source_shopwired", @@ -13735,16 +13497,16 @@ "Simplesat": ".source_simplesat", "SourceSimplesat": ".source_simplesat", "SourceSimplesatTypedDict": ".source_simplesat", - "OptionTitleAPITokenCredentials": ".source_slack", - "OptionTitleDefaultOAuth20Authorization": ".source_slack", + "AuthenticationMechanismAPIToken": ".source_slack", + "AuthenticationMechanismAPITokenTypedDict": ".source_slack", + "AuthenticationMechanismOptionTitle": ".source_slack", "SignInViaSlackOAuth": ".source_slack", "SignInViaSlackOAuthTypedDict": ".source_slack", - "SlackEnum": ".source_slack", "SourceSlack": ".source_slack", - "SourceSlackAPIToken": ".source_slack", - "SourceSlackAPITokenTypedDict": ".source_slack", "SourceSlackAuthenticationMechanism": ".source_slack", + "SourceSlackAuthenticationMechanismOptionTitle": ".source_slack", "SourceSlackAuthenticationMechanismTypedDict": ".source_slack", + "SourceSlackSlack": ".source_slack", "SourceSlackTypedDict": ".source_slack", "Smaily": ".source_smaily", "SourceSmaily": ".source_smaily", @@ -13757,41 +13519,41 @@ "SourceSmartreachTypedDict": ".source_smartreach", "APIAccessToken": ".source_smartsheets", "APIAccessTokenTypedDict": ".source_smartsheets", - "SmartsheetsEnum": ".source_smartsheets", "SourceSmartsheets": ".source_smartsheets", - "SourceSmartsheetsAuthTypeAccessToken": ".source_smartsheets", - "SourceSmartsheetsAuthTypeOauth20": ".source_smartsheets", "SourceSmartsheetsAuthorizationMethod": ".source_smartsheets", + "SourceSmartsheetsAuthorizationMethodAuthType": ".source_smartsheets", + "SourceSmartsheetsAuthorizationMethodCredentialsAuthType": ".source_smartsheets", + "SourceSmartsheetsAuthorizationMethodOAuth20": ".source_smartsheets", + "SourceSmartsheetsAuthorizationMethodOAuth20TypedDict": ".source_smartsheets", "SourceSmartsheetsAuthorizationMethodTypedDict": ".source_smartsheets", - "SourceSmartsheetsOAuth20": ".source_smartsheets", - "SourceSmartsheetsOAuth20TypedDict": ".source_smartsheets", + "SourceSmartsheetsSmartsheets": ".source_smartsheets", "SourceSmartsheetsTypedDict": ".source_smartsheets", - "SourceSmartsheetsValidenums": ".source_smartsheets", + "Validenums": ".source_smartsheets", "Smartwaiver": ".source_smartwaiver", "SourceSmartwaiver": ".source_smartwaiver", "SourceSmartwaiverTypedDict": ".source_smartwaiver", "ActionReportTime": ".source_snapchat_marketing", - "SnapchatMarketingEnum": ".source_snapchat_marketing", "SourceSnapchatMarketing": ".source_snapchat_marketing", + "SourceSnapchatMarketingSnapchatMarketing": ".source_snapchat_marketing", "SourceSnapchatMarketingTypedDict": ".source_snapchat_marketing", "SwipeUpAttributionWindow": ".source_snapchat_marketing", "ViewAttributionWindow": ".source_snapchat_marketing", - "AuthTypeUsernamePassword": ".source_snowflake", + "AuthorizationMethodKeyPairAuthentication": ".source_snowflake", + "AuthorizationMethodKeyPairAuthenticationTypedDict": ".source_snowflake", + "AuthorizationMethodUsernameAndPassword": ".source_snowflake", + "AuthorizationMethodUsernameAndPasswordTypedDict": ".source_snowflake", "SourceSnowflake": ".source_snowflake", - "SourceSnowflakeAuthTypeKeyPairAuthentication": ".source_snowflake", "SourceSnowflakeAuthorizationMethod": ".source_snowflake", + "SourceSnowflakeAuthorizationMethodAuthType": ".source_snowflake", + "SourceSnowflakeAuthorizationMethodCredentialsAuthType": ".source_snowflake", "SourceSnowflakeAuthorizationMethodTypedDict": ".source_snowflake", - "SourceSnowflakeCursorMethod": ".source_snowflake", - "SourceSnowflakeKeyPairAuthentication": ".source_snowflake", - "SourceSnowflakeKeyPairAuthenticationTypedDict": ".source_snowflake", - "SourceSnowflakeScanChangesWithUserDefinedCursor": ".source_snowflake", - "SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict": ".source_snowflake", "SourceSnowflakeSnowflake": ".source_snowflake", "SourceSnowflakeTypedDict": ".source_snowflake", "SourceSnowflakeUpdateMethod": ".source_snowflake", + "SourceSnowflakeUpdateMethodCursorMethod": ".source_snowflake", + "SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor": ".source_snowflake", + "SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursorTypedDict": ".source_snowflake", "SourceSnowflakeUpdateMethodTypedDict": ".source_snowflake", - "SourceSnowflakeUsernameAndPassword": ".source_snowflake", - "SourceSnowflakeUsernameAndPasswordTypedDict": ".source_snowflake", "SolarwindsServiceDesk": ".source_solarwinds_service_desk", "SourceSolarwindsServiceDesk": ".source_solarwinds_service_desk", "SourceSolarwindsServiceDeskTypedDict": ".source_solarwinds_service_desk", @@ -13808,21 +13570,21 @@ "SourceSplitIo": ".source_split_io", "SourceSplitIoTypedDict": ".source_split_io", "SplitIo": ".source_split_io", - "FieldT": ".source_spotify_ads", + "Fields": ".source_spotify_ads", "SourceSpotifyAds": ".source_spotify_ads", "SourceSpotifyAdsTypedDict": ".source_spotify_ads", "SpotifyAds": ".source_spotify_ads", "SourceSpotlercrm": ".source_spotlercrm", "SourceSpotlercrmTypedDict": ".source_spotlercrm", "Spotlercrm": ".source_spotlercrm", - "AuthTypeOAuth": ".source_square", "OauthAuthentication": ".source_square", "OauthAuthenticationTypedDict": ".source_square", "SourceSquare": ".source_square", - "SourceSquareAPIKey": ".source_square", - "SourceSquareAPIKeyTypedDict": ".source_square", - "SourceSquareAuthTypeAPIKey": ".source_square", "SourceSquareAuthentication": ".source_square", + "SourceSquareAuthenticationAPIKey": ".source_square", + "SourceSquareAuthenticationAPIKeyTypedDict": ".source_square", + "SourceSquareAuthenticationAuthType": ".source_square", + "SourceSquareAuthenticationCredentialsAuthType": ".source_square", "SourceSquareAuthenticationTypedDict": ".source_square", "SourceSquareTypedDict": ".source_square", "Square": ".source_square", @@ -13847,6 +13609,7 @@ "Stripe": ".source_stripe", "BaseURL": ".source_survey_sparrow", "BaseURLTypedDict": ".source_survey_sparrow", + "BaseURLURLBase": ".source_survey_sparrow", "EUBasedAccount": ".source_survey_sparrow", "EUBasedAccountTypedDict": ".source_survey_sparrow", "GlobalAccount": ".source_survey_sparrow", @@ -13854,15 +13617,14 @@ "SourceSurveySparrow": ".source_survey_sparrow", "SourceSurveySparrowTypedDict": ".source_survey_sparrow", "SurveySparrow": ".source_survey_sparrow", - "URLBaseHTTPSAPISurveysparrowComV3": ".source_survey_sparrow", - "URLBaseHTTPSEuAPISurveysparrowComV3": ".source_survey_sparrow", + "URLBase": ".source_survey_sparrow", "OriginDatacenterOfTheSurveyMonkeyAccount": ".source_surveymonkey", "SourceSurveymonkey": ".source_surveymonkey", "SourceSurveymonkeyAuthMethod": ".source_surveymonkey", + "SourceSurveymonkeySurveymonkey": ".source_surveymonkey", "SourceSurveymonkeyTypedDict": ".source_surveymonkey", "SurveyMonkeyAuthorizationMethod": ".source_surveymonkey", "SurveyMonkeyAuthorizationMethodTypedDict": ".source_surveymonkey", - "SurveymonkeyEnum": ".source_surveymonkey", "SourceSurvicate": ".source_survicate", "SourceSurvicateTypedDict": ".source_survicate", "Survicate": ".source_survicate", @@ -13913,23 +13675,23 @@ "OAuth2": ".source_ticktick", "OAuth2TypedDict": ".source_ticktick", "SourceTicktick": ".source_ticktick", - "SourceTicktickAuthTypeOauth": ".source_ticktick", - "SourceTicktickAuthTypeToken": ".source_ticktick", "SourceTicktickAuthenticationType": ".source_ticktick", + "SourceTicktickAuthenticationTypeAuthType": ".source_ticktick", + "SourceTicktickAuthenticationTypeAuthorizationAuthType": ".source_ticktick", "SourceTicktickAuthenticationTypeTypedDict": ".source_ticktick", + "SourceTicktickTicktick": ".source_ticktick", "SourceTicktickTypedDict": ".source_ticktick", - "TicktickEnum": ".source_ticktick", - "AuthTypeSandboxAccessToken": ".source_tiktok_marketing", "SandboxAccessToken": ".source_tiktok_marketing", "SandboxAccessTokenTypedDict": ".source_tiktok_marketing", "SourceTiktokMarketing": ".source_tiktok_marketing", - "SourceTiktokMarketingAuthTypeOauth20": ".source_tiktok_marketing", "SourceTiktokMarketingAuthenticationMethod": ".source_tiktok_marketing", + "SourceTiktokMarketingAuthenticationMethodAuthType": ".source_tiktok_marketing", + "SourceTiktokMarketingAuthenticationMethodCredentialsAuthType": ".source_tiktok_marketing", + "SourceTiktokMarketingAuthenticationMethodOAuth20": ".source_tiktok_marketing", + "SourceTiktokMarketingAuthenticationMethodOAuth20TypedDict": ".source_tiktok_marketing", "SourceTiktokMarketingAuthenticationMethodTypedDict": ".source_tiktok_marketing", - "SourceTiktokMarketingOAuth20": ".source_tiktok_marketing", - "SourceTiktokMarketingOAuth20TypedDict": ".source_tiktok_marketing", + "SourceTiktokMarketingTiktokMarketing": ".source_tiktok_marketing", "SourceTiktokMarketingTypedDict": ".source_tiktok_marketing", - "TiktokMarketingEnum": ".source_tiktok_marketing", "SourceTimely": ".source_timely", "SourceTimelyTypedDict": ".source_timely", "Timely": ".source_timely", @@ -13955,15 +13717,15 @@ "SourceTremendousEnvironment": ".source_tremendous", "SourceTremendousTypedDict": ".source_tremendous", "Tremendous": ".source_tremendous", + "AuthorizationMethodAPIKey": ".source_trustpilot", + "AuthorizationMethodAPIKeyTypedDict": ".source_trustpilot", "SourceTrustpilot": ".source_trustpilot", - "SourceTrustpilotAPIKey": ".source_trustpilot", - "SourceTrustpilotAPIKeyTypedDict": ".source_trustpilot", - "SourceTrustpilotAuthTypeApikey": ".source_trustpilot", - "SourceTrustpilotAuthTypeOauth20": ".source_trustpilot", "SourceTrustpilotAuthorizationMethod": ".source_trustpilot", + "SourceTrustpilotAuthorizationMethodAuthType": ".source_trustpilot", + "SourceTrustpilotAuthorizationMethodCredentialsAuthType": ".source_trustpilot", + "SourceTrustpilotAuthorizationMethodOAuth20": ".source_trustpilot", + "SourceTrustpilotAuthorizationMethodOAuth20TypedDict": ".source_trustpilot", "SourceTrustpilotAuthorizationMethodTypedDict": ".source_trustpilot", - "SourceTrustpilotOAuth20": ".source_trustpilot", - "SourceTrustpilotOAuth20TypedDict": ".source_trustpilot", "SourceTrustpilotTypedDict": ".source_trustpilot", "Trustpilot": ".source_trustpilot", "SourceTvmazeSchedule": ".source_tvmaze_schedule", @@ -13985,17 +13747,17 @@ "SourceTyntecSms": ".source_tyntec_sms", "SourceTyntecSmsTypedDict": ".source_tyntec_sms", "TyntecSms": ".source_tyntec_sms", + "AuthorizationMethodPrivateToken": ".source_typeform", + "AuthorizationMethodPrivateTokenTypedDict": ".source_typeform", "SourceTypeform": ".source_typeform", - "SourceTypeformAuthTypeAccessToken": ".source_typeform", - "SourceTypeformAuthTypeOauth20": ".source_typeform", "SourceTypeformAuthorizationMethod": ".source_typeform", + "SourceTypeformAuthorizationMethodAuthType": ".source_typeform", + "SourceTypeformAuthorizationMethodCredentialsAuthType": ".source_typeform", + "SourceTypeformAuthorizationMethodOAuth20": ".source_typeform", + "SourceTypeformAuthorizationMethodOAuth20TypedDict": ".source_typeform", "SourceTypeformAuthorizationMethodTypedDict": ".source_typeform", - "SourceTypeformOAuth20": ".source_typeform", - "SourceTypeformOAuth20TypedDict": ".source_typeform", - "SourceTypeformPrivateToken": ".source_typeform", - "SourceTypeformPrivateTokenTypedDict": ".source_typeform", "SourceTypeformTypedDict": ".source_typeform", - "TypeformEnum": ".source_typeform", + "SourceTypeformTypeform": ".source_typeform", "SourceUbidots": ".source_ubidots", "SourceUbidotsTypedDict": ".source_ubidots", "Ubidots": ".source_ubidots", @@ -14069,8 +13831,8 @@ "SourceWorkable": ".source_workable", "SourceWorkableTypedDict": ".source_workable", "Workable": ".source_workable", - "ReportID": ".source_workday", - "ReportIDTypedDict": ".source_workday", + "ReportIds": ".source_workday", + "ReportIdsTypedDict": ".source_workday", "SourceWorkday": ".source_workday", "SourceWorkdayAuthentication": ".source_workday", "SourceWorkdayAuthenticationTypedDict": ".source_workday", @@ -14124,7 +13886,7 @@ "AuthenticateViaOAuth20TypedDict": ".source_youtube_analytics", "SourceYoutubeAnalytics": ".source_youtube_analytics", "SourceYoutubeAnalyticsTypedDict": ".source_youtube_analytics", - "YoutubeAnalyticsEnum": ".source_youtube_analytics", + "SourceYoutubeAnalyticsYoutubeAnalytics": ".source_youtube_analytics", "SourceYoutubeData": ".source_youtube_data", "SourceYoutubeDataTypedDict": ".source_youtube_data", "YoutubeData": ".source_youtube_data", @@ -14134,50 +13896,50 @@ "SourceZapsign": ".source_zapsign", "SourceZapsignTypedDict": ".source_zapsign", "Zapsign": ".source_zapsign", + "AuthorizationMethodAccessToken": ".source_zendesk_chat", + "AuthorizationMethodAccessTokenTypedDict": ".source_zendesk_chat", "SourceZendeskChat": ".source_zendesk_chat", - "SourceZendeskChatAccessToken": ".source_zendesk_chat", - "SourceZendeskChatAccessTokenTypedDict": ".source_zendesk_chat", "SourceZendeskChatAuthorizationMethod": ".source_zendesk_chat", + "SourceZendeskChatAuthorizationMethodCredentials": ".source_zendesk_chat", + "SourceZendeskChatAuthorizationMethodCredentialsCredentials": ".source_zendesk_chat", + "SourceZendeskChatAuthorizationMethodOAuth20": ".source_zendesk_chat", + "SourceZendeskChatAuthorizationMethodOAuth20TypedDict": ".source_zendesk_chat", "SourceZendeskChatAuthorizationMethodTypedDict": ".source_zendesk_chat", - "SourceZendeskChatCredentialsAccessToken": ".source_zendesk_chat", - "SourceZendeskChatCredentialsOauth20": ".source_zendesk_chat", - "SourceZendeskChatOAuth20": ".source_zendesk_chat", - "SourceZendeskChatOAuth20TypedDict": ".source_zendesk_chat", "SourceZendeskChatTypedDict": ".source_zendesk_chat", "ZendeskChat": ".source_zendesk_chat", - "AuthMethodAPIToken": ".source_zendesk_sunshine", + "AuthorizationMethodAuthMethod": ".source_zendesk_sunshine", "SourceZendeskSunshine": ".source_zendesk_sunshine", - "SourceZendeskSunshineAPIToken": ".source_zendesk_sunshine", - "SourceZendeskSunshineAPITokenTypedDict": ".source_zendesk_sunshine", - "SourceZendeskSunshineAuthMethodOauth20": ".source_zendesk_sunshine", "SourceZendeskSunshineAuthorizationMethod": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthorizationMethodAPIToken": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthorizationMethodAPITokenTypedDict": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthorizationMethodAuthMethod": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthorizationMethodOAuth20": ".source_zendesk_sunshine", + "SourceZendeskSunshineAuthorizationMethodOAuth20TypedDict": ".source_zendesk_sunshine", "SourceZendeskSunshineAuthorizationMethodTypedDict": ".source_zendesk_sunshine", - "SourceZendeskSunshineOAuth20": ".source_zendesk_sunshine", - "SourceZendeskSunshineOAuth20TypedDict": ".source_zendesk_sunshine", "SourceZendeskSunshineTypedDict": ".source_zendesk_sunshine", "ZendeskSunshine": ".source_zendesk_sunshine", - "CredentialsAPIToken": ".source_zendesk_support", + "AuthenticationAPIToken": ".source_zendesk_support", + "AuthenticationAPITokenTypedDict": ".source_zendesk_support", + "AuthenticationCredentials": ".source_zendesk_support", "SourceZendeskSupport": ".source_zendesk_support", - "SourceZendeskSupportAPIToken": ".source_zendesk_support", - "SourceZendeskSupportAPITokenTypedDict": ".source_zendesk_support", "SourceZendeskSupportAuthentication": ".source_zendesk_support", + "SourceZendeskSupportAuthenticationCredentials": ".source_zendesk_support", + "SourceZendeskSupportAuthenticationOAuth20": ".source_zendesk_support", + "SourceZendeskSupportAuthenticationOAuth20TypedDict": ".source_zendesk_support", "SourceZendeskSupportAuthenticationTypedDict": ".source_zendesk_support", - "SourceZendeskSupportCredentialsOauth20": ".source_zendesk_support", - "SourceZendeskSupportOAuth20": ".source_zendesk_support", - "SourceZendeskSupportOAuth20TypedDict": ".source_zendesk_support", "SourceZendeskSupportTypedDict": ".source_zendesk_support", - "ZendeskSupportEnum": ".source_zendesk_support", + "SourceZendeskSupportZendeskSupport": ".source_zendesk_support", "SourceZendeskTalk": ".source_zendesk_talk", - "SourceZendeskTalkAPIToken": ".source_zendesk_talk", - "SourceZendeskTalkAPITokenTypedDict": ".source_zendesk_talk", - "SourceZendeskTalkAuthTypeAPIToken": ".source_zendesk_talk", - "SourceZendeskTalkAuthTypeOauth20": ".source_zendesk_talk", "SourceZendeskTalkAuthentication": ".source_zendesk_talk", + "SourceZendeskTalkAuthenticationAPIToken": ".source_zendesk_talk", + "SourceZendeskTalkAuthenticationAPITokenTypedDict": ".source_zendesk_talk", + "SourceZendeskTalkAuthenticationAuthType": ".source_zendesk_talk", + "SourceZendeskTalkAuthenticationCredentialsAuthType": ".source_zendesk_talk", + "SourceZendeskTalkAuthenticationOAuth20": ".source_zendesk_talk", + "SourceZendeskTalkAuthenticationOAuth20TypedDict": ".source_zendesk_talk", "SourceZendeskTalkAuthenticationTypedDict": ".source_zendesk_talk", - "SourceZendeskTalkOAuth20": ".source_zendesk_talk", - "SourceZendeskTalkOAuth20TypedDict": ".source_zendesk_talk", "SourceZendeskTalkTypedDict": ".source_zendesk_talk", - "ZendeskTalkEnum": ".source_zendesk_talk", + "SourceZendeskTalkZendeskTalk": ".source_zendesk_talk", "SourceZenefits": ".source_zenefits", "SourceZenefitsTypedDict": ".source_zenefits", "Zenefits": ".source_zenefits", @@ -14285,6 +14047,239 @@ "UserResponseTypedDict": ".userresponse", "UsersResponse": ".usersresponse", "UsersResponseTypedDict": ".usersresponse", + "AndGroup": ".value_int64value", + "AndGroupTypedDict": ".value_int64value", + "BetweenFilter": ".value_int64value", + "BetweenFilterTypedDict": ".value_int64value", + "CohortReportSettings": ".value_int64value", + "CohortReportSettingsTypedDict": ".value_int64value", + "CohortReports": ".value_int64value", + "CohortReportsDisabled": ".value_int64value", + "CohortReportsDisabledTypedDict": ".value_int64value", + "CohortReportsEnabled": ".value_int64value", + "CohortReportsGranularity": ".value_int64value", + "CohortReportsTypedDict": ".value_int64value", + "Cohorts": ".value_int64value", + "CohortsRange": ".value_int64value", + "CohortsRangeTypedDict": ".value_int64value", + "CohortsTypedDict": ".value_int64value", + "CredentialsAuthenticateViaGoogleOauth": ".value_int64value", + "CredentialsAuthenticateViaGoogleOauthTypedDict": ".value_int64value", + "CredentialsServiceAccountKeyAuthentication": ".value_int64value", + "CredentialsServiceAccountKeyAuthenticationTypedDict": ".value_int64value", + "DateRange": ".value_int64value", + "DateRangeTypedDict": ".value_int64value", + "Dimension": ".value_int64value", + "DimensionsFilter": ".value_int64value", + "DimensionsFilterExpression": ".value_int64value", + "DimensionsFilterExpressionTypedDict": ".value_int64value", + "DimensionsFilterFilter": ".value_int64value", + "DimensionsFilterFilterType": ".value_int64value", + "DimensionsFilterFilterTypedDict": ".value_int64value", + "DimensionsFilterTypedDict": ".value_int64value", + "DoubleValue": ".value_int64value", + "DoubleValueTypedDict": ".value_int64value", + "Expression": ".value_int64value", + "ExpressionTypedDict": ".value_int64value", + "FilterBetweenFilter": ".value_int64value", + "FilterBetweenFilterTypedDict": ".value_int64value", + "FilterFilterName": ".value_int64value", + "FilterFromValue": ".value_int64value", + "FilterFromValueTypedDict": ".value_int64value", + "FilterName": ".value_int64value", + "FilterToValue": ".value_int64value", + "FilterToValueTypedDict": ".value_int64value", + "FilterType": ".value_int64value", + "FilterValidEnums": ".value_int64value", + "FromValue": ".value_int64value", + "FromValueDoubleValue": ".value_int64value", + "FromValueDoubleValueTypedDict": ".value_int64value", + "FromValueInt64Value": ".value_int64value", + "FromValueInt64ValueTypedDict": ".value_int64value", + "FromValueTypedDict": ".value_int64value", + "FromValueValueType": ".value_int64value", + "InListFilter": ".value_int64value", + "InListFilterTypedDict": ".value_int64value", + "Int64Value": ".value_int64value", + "Int64ValueTypedDict": ".value_int64value", + "NotExpression": ".value_int64value", + "NotExpressionTypedDict": ".value_int64value", + "NumericFilter": ".value_int64value", + "NumericFilterTypedDict": ".value_int64value", + "OrGroup": ".value_int64value", + "OrGroupTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled": ".value_int64value", + "SourceGoogleAnalyticsDataAPICohortReportsEnabled": ".value_int64value", + "SourceGoogleAnalyticsDataAPICohortReportsEnabledTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPICredentials": ".value_int64value", + "SourceGoogleAnalyticsDataAPICredentialsAuthType": ".value_int64value", + "SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType": ".value_int64value", + "SourceGoogleAnalyticsDataAPICredentialsTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2Filter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2FilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterExpression": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterExpressionTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIDimensionsFilterFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterBetweenFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterBetweenFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterFilterName": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterFromValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterFromValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterInListFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterInListFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterNumericFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterNumericFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterStringFilter": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterStringFilterTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterToValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterToValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterValidEnums": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFilterValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIFromValueValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIToValueValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueDoubleValue": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueDoubleValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueInt64Value": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueInt64ValueTypedDict": ".value_int64value", + "SourceGoogleAnalyticsDataAPIValueValueType": ".value_int64value", + "StringFilter": ".value_int64value", + "StringFilterTypedDict": ".value_int64value", + "ToValue": ".value_int64value", + "ToValueDoubleValue": ".value_int64value", + "ToValueDoubleValueTypedDict": ".value_int64value", + "ToValueInt64Value": ".value_int64value", + "ToValueInt64ValueTypedDict": ".value_int64value", + "ToValueTypedDict": ".value_int64value", + "ToValueValueType": ".value_int64value", + "Value": ".value_int64value", + "ValueDoubleValue": ".value_int64value", + "ValueDoubleValueTypedDict": ".value_int64value", + "ValueInt64Value": ".value_int64value", + "ValueInt64ValueTypedDict": ".value_int64value", + "ValueType": ".value_int64value", + "ValueTypedDict": ".value_int64value", + "ValueValueType": ".value_int64value", "WebhookNotificationConfig": ".webhooknotificationconfig", "WebhookNotificationConfigTypedDict": ".webhooknotificationconfig", "WorkspaceCreateRequest": ".workspacecreaterequest", diff --git a/src/airbyte_api/models/airtable.py b/src/airbyte_api/models/airtable.py index dc1743dd..a5a18e2d 100644 --- a/src/airbyte_api/models/airtable.py +++ b/src/airbyte_api/models/airtable.py @@ -7,14 +7,14 @@ from typing_extensions import NotRequired, TypedDict -class AirtableCredentialsTypedDict(TypedDict): +class CredentialsTypedDict(TypedDict): client_id: NotRequired[str] r"""The client ID of the Airtable developer application.""" client_secret: NotRequired[str] r"""The client secret of the Airtable developer application.""" -class AirtableCredentials(BaseModel): +class Credentials(BaseModel): client_id: Optional[str] = None r"""The client ID of the Airtable developer application.""" @@ -39,11 +39,11 @@ def serialize_model(self, handler): class AirtableTypedDict(TypedDict): - credentials: NotRequired[AirtableCredentialsTypedDict] + credentials: NotRequired[CredentialsTypedDict] class Airtable(BaseModel): - credentials: Optional[AirtableCredentials] = None + credentials: Optional[Credentials] = None @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/destination_astra.py b/src/airbyte_api/models/destination_astra.py index dde474bb..7ce6f39c 100644 --- a/src/airbyte_api/models/destination_astra.py +++ b/src/airbyte_api/models/destination_astra.py @@ -15,11 +15,11 @@ class Astra(str, Enum): ASTRA = "astra" -class DestinationAstraModeOpenaiCompatible(str, Enum): +class DestinationAstraEmbeddingEmbedding5Mode(str, Enum): OPENAI_COMPATIBLE = "openai_compatible" -class DestinationAstraOpenAICompatibleTypedDict(TypedDict): +class OpenAICompatibleTypedDict(TypedDict): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -27,12 +27,12 @@ class DestinationAstraOpenAICompatibleTypedDict(TypedDict): dimensions: int r"""The number of dimensions the embedding model is generating""" api_key: NotRequired[str] - mode: DestinationAstraModeOpenaiCompatible + mode: DestinationAstraEmbeddingEmbedding5Mode model_name: NotRequired[str] r"""The name of the model to use for embedding""" -class DestinationAstraOpenAICompatible(BaseModel): +class OpenAICompatible(BaseModel): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -45,13 +45,15 @@ class DestinationAstraOpenAICompatible(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeOpenaiCompatible], + Optional[DestinationAstraEmbeddingEmbedding5Mode], AfterValidator( - validate_const(DestinationAstraModeOpenaiCompatible.OPENAI_COMPATIBLE) + validate_const( + DestinationAstraEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE + ) ), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeOpenaiCompatible.OPENAI_COMPATIBLE + ] = DestinationAstraEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE model_name: Optional[str] = "text-embedding-ada-002" r"""The name of the model to use for embedding""" @@ -73,11 +75,11 @@ def serialize_model(self, handler): return m -class DestinationAstraModeAzureOpenai(str, Enum): +class DestinationAstraEmbeddingEmbedding4Mode(str, Enum): AZURE_OPENAI = "azure_openai" -class DestinationAstraAzureOpenAITypedDict(TypedDict): +class AzureOpenAITypedDict(TypedDict): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -86,10 +88,10 @@ class DestinationAstraAzureOpenAITypedDict(TypedDict): r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" openai_key: str r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - mode: DestinationAstraModeAzureOpenai + mode: DestinationAstraEmbeddingEmbedding4Mode -class DestinationAstraAzureOpenAI(BaseModel): +class AzureOpenAI(BaseModel): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -103,13 +105,13 @@ class DestinationAstraAzureOpenAI(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeAzureOpenai], + Optional[DestinationAstraEmbeddingEmbedding4Mode], AfterValidator( - validate_const(DestinationAstraModeAzureOpenai.AZURE_OPENAI) + validate_const(DestinationAstraEmbeddingEmbedding4Mode.AZURE_OPENAI) ), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeAzureOpenai.AZURE_OPENAI + ] = DestinationAstraEmbeddingEmbedding4Mode.AZURE_OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -128,26 +130,26 @@ def serialize_model(self, handler): return m -class DestinationAstraModeFake(str, Enum): +class DestinationAstraEmbeddingEmbeddingMode(str, Enum): FAKE = "fake" -class DestinationAstraFakeTypedDict(TypedDict): +class FakeTypedDict(TypedDict): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - mode: DestinationAstraModeFake + mode: DestinationAstraEmbeddingEmbeddingMode -class DestinationAstraFake(BaseModel): +class Fake(BaseModel): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeFake], - AfterValidator(validate_const(DestinationAstraModeFake.FAKE)), + Optional[DestinationAstraEmbeddingEmbeddingMode], + AfterValidator(validate_const(DestinationAstraEmbeddingEmbeddingMode.FAKE)), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeFake.FAKE + ] = DestinationAstraEmbeddingEmbeddingMode.FAKE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -166,29 +168,29 @@ def serialize_model(self, handler): return m -class DestinationAstraModeCohere(str, Enum): +class DestinationAstraEmbeddingMode(str, Enum): COHERE = "cohere" -class DestinationAstraCohereTypedDict(TypedDict): +class CohereTypedDict(TypedDict): r"""Use the Cohere API to embed text.""" cohere_key: str - mode: DestinationAstraModeCohere + mode: DestinationAstraEmbeddingMode -class DestinationAstraCohere(BaseModel): +class Cohere(BaseModel): r"""Use the Cohere API to embed text.""" cohere_key: str MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeCohere], - AfterValidator(validate_const(DestinationAstraModeCohere.COHERE)), + Optional[DestinationAstraEmbeddingMode], + AfterValidator(validate_const(DestinationAstraEmbeddingMode.COHERE)), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeCohere.COHERE + ] = DestinationAstraEmbeddingMode.COHERE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -207,29 +209,29 @@ def serialize_model(self, handler): return m -class DestinationAstraModeOpenai(str, Enum): +class EmbeddingMode(str, Enum): OPENAI = "openai" -class DestinationAstraOpenAITypedDict(TypedDict): +class OpenAITypedDict(TypedDict): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str - mode: DestinationAstraModeOpenai + mode: EmbeddingMode -class DestinationAstraOpenAI(BaseModel): +class OpenAI(BaseModel): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeOpenai], - AfterValidator(validate_const(DestinationAstraModeOpenai.OPENAI)), + Optional[EmbeddingMode], + AfterValidator(validate_const(EmbeddingMode.OPENAI)), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeOpenai.OPENAI + ] = EmbeddingMode.OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -248,33 +250,26 @@ def serialize_model(self, handler): return m -DestinationAstraEmbeddingTypedDict = TypeAliasType( - "DestinationAstraEmbeddingTypedDict", +EmbeddingTypedDict = TypeAliasType( + "EmbeddingTypedDict", Union[ - DestinationAstraFakeTypedDict, - DestinationAstraOpenAITypedDict, - DestinationAstraCohereTypedDict, - DestinationAstraAzureOpenAITypedDict, - DestinationAstraOpenAICompatibleTypedDict, + FakeTypedDict, + OpenAITypedDict, + CohereTypedDict, + AzureOpenAITypedDict, + OpenAICompatibleTypedDict, ], ) r"""Embedding configuration""" -DestinationAstraEmbedding = TypeAliasType( - "DestinationAstraEmbedding", - Union[ - DestinationAstraFake, - DestinationAstraOpenAI, - DestinationAstraCohere, - DestinationAstraAzureOpenAI, - DestinationAstraOpenAICompatible, - ], +Embedding = TypeAliasType( + "Embedding", Union[Fake, OpenAI, Cohere, AzureOpenAI, OpenAICompatible] ) r"""Embedding configuration""" -class DestinationAstraIndexingTypedDict(TypedDict): +class IndexingTypedDict(TypedDict): r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" astra_db_app_token: str @@ -287,7 +282,7 @@ class DestinationAstraIndexingTypedDict(TypedDict): r"""Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI.""" -class DestinationAstraIndexing(BaseModel): +class Indexing(BaseModel): r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" astra_db_app_token: str @@ -303,14 +298,14 @@ class DestinationAstraIndexing(BaseModel): r"""Collections hold data. They are analagous to tables in traditional Cassandra terminology. This tool will create the collection with the provided name automatically if it does not already exist. Alternatively, you can create one thorugh the Data Explorer tab in the Astra UI.""" -class DestinationAstraFieldNameMappingConfigModelTypedDict(TypedDict): +class FieldNameMappingConfigModelTypedDict(TypedDict): from_field: str r"""The field name in the source""" to_field: str r"""The field name to use in the destination""" -class DestinationAstraFieldNameMappingConfigModel(BaseModel): +class FieldNameMappingConfigModel(BaseModel): from_field: str r"""The field name in the source""" @@ -318,7 +313,7 @@ class DestinationAstraFieldNameMappingConfigModel(BaseModel): r"""The field name to use in the destination""" -class DestinationAstraLanguage(str, Enum): +class DestinationAstraTextSplitterLanguage(str, Enum): r"""Split code in suitable places based on the programming language""" CPP = "cpp" @@ -339,31 +334,33 @@ class DestinationAstraLanguage(str, Enum): SOL = "sol" -class DestinationAstraModeCode(str, Enum): +class DestinationAstraTextSplitterProcessingMode(str, Enum): CODE = "code" -class DestinationAstraByProgrammingLanguageTypedDict(TypedDict): +class ByProgrammingLanguageTypedDict(TypedDict): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationAstraLanguage + language: DestinationAstraTextSplitterLanguage r"""Split code in suitable places based on the programming language""" - mode: DestinationAstraModeCode + mode: DestinationAstraTextSplitterProcessingMode -class DestinationAstraByProgrammingLanguage(BaseModel): +class ByProgrammingLanguage(BaseModel): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationAstraLanguage + language: DestinationAstraTextSplitterLanguage r"""Split code in suitable places based on the programming language""" MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeCode], - AfterValidator(validate_const(DestinationAstraModeCode.CODE)), + Optional[DestinationAstraTextSplitterProcessingMode], + AfterValidator( + validate_const(DestinationAstraTextSplitterProcessingMode.CODE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeCode.CODE + ] = DestinationAstraTextSplitterProcessingMode.CODE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -382,28 +379,28 @@ def serialize_model(self, handler): return m -class DestinationAstraModeMarkdown(str, Enum): +class DestinationAstraTextSplitterMode(str, Enum): MARKDOWN = "markdown" -class DestinationAstraByMarkdownHeaderTypedDict(TypedDict): +class ByMarkdownHeaderTypedDict(TypedDict): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - mode: DestinationAstraModeMarkdown + mode: DestinationAstraTextSplitterMode split_level: NotRequired[int] r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" -class DestinationAstraByMarkdownHeader(BaseModel): +class ByMarkdownHeader(BaseModel): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeMarkdown], - AfterValidator(validate_const(DestinationAstraModeMarkdown.MARKDOWN)), + Optional[DestinationAstraTextSplitterMode], + AfterValidator(validate_const(DestinationAstraTextSplitterMode.MARKDOWN)), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeMarkdown.MARKDOWN + ] = DestinationAstraTextSplitterMode.MARKDOWN split_level: Optional[int] = 1 r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" @@ -425,21 +422,21 @@ def serialize_model(self, handler): return m -class DestinationAstraModeSeparator(str, Enum): +class TextSplitterMode(str, Enum): SEPARATOR = "separator" -class DestinationAstraBySeparatorTypedDict(TypedDict): +class BySeparatorTypedDict(TypedDict): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: NotRequired[bool] r"""Whether to keep the separator in the resulting chunks""" - mode: DestinationAstraModeSeparator + mode: TextSplitterMode separators: NotRequired[List[str]] r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" -class DestinationAstraBySeparator(BaseModel): +class BySeparator(BaseModel): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: Optional[bool] = False @@ -447,11 +444,11 @@ class DestinationAstraBySeparator(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationAstraModeSeparator], - AfterValidator(validate_const(DestinationAstraModeSeparator.SEPARATOR)), + Optional[TextSplitterMode], + AfterValidator(validate_const(TextSplitterMode.SEPARATOR)), ], pydantic.Field(alias="mode"), - ] = DestinationAstraModeSeparator.SEPARATOR + ] = TextSplitterMode.SEPARATOR separators: Optional[List[str]] = None r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" @@ -473,55 +470,44 @@ def serialize_model(self, handler): return m -DestinationAstraTextSplitterTypedDict = TypeAliasType( - "DestinationAstraTextSplitterTypedDict", +TextSplitterTypedDict = TypeAliasType( + "TextSplitterTypedDict", Union[ - DestinationAstraByMarkdownHeaderTypedDict, - DestinationAstraByProgrammingLanguageTypedDict, - DestinationAstraBySeparatorTypedDict, + ByMarkdownHeaderTypedDict, ByProgrammingLanguageTypedDict, BySeparatorTypedDict ], ) r"""Split text fields into chunks based on the specified method.""" -DestinationAstraTextSplitter = TypeAliasType( - "DestinationAstraTextSplitter", - Union[ - DestinationAstraByMarkdownHeader, - DestinationAstraByProgrammingLanguage, - DestinationAstraBySeparator, - ], +TextSplitter = TypeAliasType( + "TextSplitter", Union[ByMarkdownHeader, ByProgrammingLanguage, BySeparator] ) r"""Split text fields into chunks based on the specified method.""" -class DestinationAstraProcessingConfigModelTypedDict(TypedDict): +class ProcessingConfigModelTypedDict(TypedDict): chunk_size: int r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" chunk_overlap: NotRequired[int] r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - field_name_mappings: NotRequired[ - List[DestinationAstraFieldNameMappingConfigModelTypedDict] - ] + field_name_mappings: NotRequired[List[FieldNameMappingConfigModelTypedDict]] r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" metadata_fields: NotRequired[List[str]] r"""List of fields in the record that should be stored as metadata. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered metadata fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array. When specifying nested paths, all matching values are flattened into an array set to a field named by the path.""" text_fields: NotRequired[List[str]] r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - text_splitter: NotRequired[DestinationAstraTextSplitterTypedDict] + text_splitter: NotRequired[TextSplitterTypedDict] r"""Split text fields into chunks based on the specified method.""" -class DestinationAstraProcessingConfigModel(BaseModel): +class ProcessingConfigModel(BaseModel): chunk_size: int r"""Size of chunks in tokens to store in vector store (make sure it is not too big for the context if your LLM)""" chunk_overlap: Optional[int] = 0 r"""Size of overlap between chunks in tokens to store in vector store to better capture relevant context""" - field_name_mappings: Optional[List[DestinationAstraFieldNameMappingConfigModel]] = ( - None - ) + field_name_mappings: Optional[List[FieldNameMappingConfigModel]] = None r"""List of fields to rename. Not applicable for nested fields, but can be used to rename fields already flattened via dot notation.""" metadata_fields: Optional[List[str]] = None @@ -530,7 +516,7 @@ class DestinationAstraProcessingConfigModel(BaseModel): text_fields: Optional[List[str]] = None r"""List of fields in the record that should be used to calculate the embedding. The field list is applied to all streams in the same way and non-existing fields are ignored. If none are defined, all fields are considered text fields. When specifying text fields, you can access nested fields in the record by using dot notation, e.g. `user.name` will access the `name` field in the `user` object. It's also possible to use wildcards to access all fields in an object, e.g. `users.*.name` will access all `names` fields in all entries of the `users` array.""" - text_splitter: Optional[DestinationAstraTextSplitter] = None + text_splitter: Optional[TextSplitter] = None r"""Split text fields into chunks based on the specified method.""" @model_serializer(mode="wrap") @@ -571,11 +557,11 @@ class DestinationAstraTypedDict(TypedDict): Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: DestinationAstraEmbeddingTypedDict + embedding: EmbeddingTypedDict r"""Embedding configuration""" - indexing: DestinationAstraIndexingTypedDict + indexing: IndexingTypedDict r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" - processing: DestinationAstraProcessingConfigModelTypedDict + processing: ProcessingConfigModelTypedDict destination_type: Astra omit_raw_text: NotRequired[bool] r"""Do not store the text that gets embedded along with the vector and the metadata in the destination. If set to true, only the vector and the metadata will be stored - in this case raw text for LLM use cases needs to be retrieved from another source.""" @@ -594,13 +580,13 @@ class DestinationAstra(BaseModel): Processing, embedding and advanced configuration are provided by this base class, while the indexing configuration is provided by the destination connector in the sub class. """ - embedding: DestinationAstraEmbedding + embedding: Embedding r"""Embedding configuration""" - indexing: DestinationAstraIndexing + indexing: Indexing r"""Astra DB gives developers the APIs, real-time data and ecosystem integrations to put accurate RAG and Gen AI apps with fewer hallucinations in production.""" - processing: DestinationAstraProcessingConfigModel + processing: ProcessingConfigModel DESTINATION_TYPE: Annotated[ Annotated[Astra, AfterValidator(validate_const(Astra.ASTRA))], @@ -628,35 +614,35 @@ def serialize_model(self, handler): try: - DestinationAstraOpenAICompatible.model_rebuild() + OpenAICompatible.model_rebuild() except NameError: pass try: - DestinationAstraAzureOpenAI.model_rebuild() + AzureOpenAI.model_rebuild() except NameError: pass try: - DestinationAstraFake.model_rebuild() + Fake.model_rebuild() except NameError: pass try: - DestinationAstraCohere.model_rebuild() + Cohere.model_rebuild() except NameError: pass try: - DestinationAstraOpenAI.model_rebuild() + OpenAI.model_rebuild() except NameError: pass try: - DestinationAstraByProgrammingLanguage.model_rebuild() + ByProgrammingLanguage.model_rebuild() except NameError: pass try: - DestinationAstraByMarkdownHeader.model_rebuild() + ByMarkdownHeader.model_rebuild() except NameError: pass try: - DestinationAstraBySeparator.model_rebuild() + BySeparator.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_aws_datalake.py b/src/airbyte_api/models/destination_aws_datalake.py index 0e46619e..0bc4cf2a 100644 --- a/src/airbyte_api/models/destination_aws_datalake.py +++ b/src/airbyte_api/models/destination_aws_datalake.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class CredentialsTitleIamUser(str, Enum): +class AuthenticationModeCredentialsTitle(str, Enum): r"""Name of the credentials""" IAM_USER = "IAM User" @@ -22,7 +22,7 @@ class IAMUserTypedDict(TypedDict): r"""AWS User Access Key Id""" aws_secret_access_key: str r"""Secret Access Key""" - credentials_title: CredentialsTitleIamUser + credentials_title: AuthenticationModeCredentialsTitle r"""Name of the credentials""" @@ -35,11 +35,11 @@ class IAMUser(BaseModel): CREDENTIALS_TITLE: Annotated[ Annotated[ - Optional[CredentialsTitleIamUser], - AfterValidator(validate_const(CredentialsTitleIamUser.IAM_USER)), + Optional[AuthenticationModeCredentialsTitle], + AfterValidator(validate_const(AuthenticationModeCredentialsTitle.IAM_USER)), ], pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleIamUser.IAM_USER + ] = AuthenticationModeCredentialsTitle.IAM_USER r"""Name of the credentials""" @model_serializer(mode="wrap") @@ -59,7 +59,7 @@ def serialize_model(self, handler): return m -class CredentialsTitleIamRole(str, Enum): +class CredentialsTitle(str, Enum): r"""Name of the credentials""" IAM_ROLE = "IAM Role" @@ -68,7 +68,7 @@ class CredentialsTitleIamRole(str, Enum): class IAMRoleTypedDict(TypedDict): role_arn: str r"""Will assume this role to write data to s3""" - credentials_title: CredentialsTitleIamRole + credentials_title: CredentialsTitle r"""Name of the credentials""" @@ -78,11 +78,11 @@ class IAMRole(BaseModel): CREDENTIALS_TITLE: Annotated[ Annotated[ - Optional[CredentialsTitleIamRole], - AfterValidator(validate_const(CredentialsTitleIamRole.IAM_ROLE)), + Optional[CredentialsTitle], + AfterValidator(validate_const(CredentialsTitle.IAM_ROLE)), ], pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleIamRole.IAM_ROLE + ] = CredentialsTitle.IAM_ROLE r"""Name of the credentials""" @model_serializer(mode="wrap") @@ -116,7 +116,7 @@ class AwsDatalake(str, Enum): AWS_DATALAKE = "aws-datalake" -class CompressionCodecOptional2(str, Enum): +class OutputFormatWildcardCompressionCodecOptional(str, Enum): r"""The compression algorithm used to compress data.""" UNCOMPRESSED = "UNCOMPRESSED" @@ -125,23 +125,25 @@ class CompressionCodecOptional2(str, Enum): ZSTD = "ZSTD" -class FormatTypeWildcardParquet(str, Enum): +class OutputFormatWildcardFormatTypeWildcard(str, Enum): PARQUET = "Parquet" -class DestinationAwsDatalakeParquetColumnarStorageTypedDict(TypedDict): - compression_codec: NotRequired[CompressionCodecOptional2] +class ParquetColumnarStorageTypedDict(TypedDict): + compression_codec: NotRequired[OutputFormatWildcardCompressionCodecOptional] r"""The compression algorithm used to compress data.""" - format_type: NotRequired[FormatTypeWildcardParquet] + format_type: NotRequired[OutputFormatWildcardFormatTypeWildcard] -class DestinationAwsDatalakeParquetColumnarStorage(BaseModel): - compression_codec: Optional[CompressionCodecOptional2] = ( - CompressionCodecOptional2.SNAPPY +class ParquetColumnarStorage(BaseModel): + compression_codec: Optional[OutputFormatWildcardCompressionCodecOptional] = ( + OutputFormatWildcardCompressionCodecOptional.SNAPPY ) r"""The compression algorithm used to compress data.""" - format_type: Optional[FormatTypeWildcardParquet] = FormatTypeWildcardParquet.PARQUET + format_type: Optional[OutputFormatWildcardFormatTypeWildcard] = ( + OutputFormatWildcardFormatTypeWildcard.PARQUET + ) @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -160,30 +162,30 @@ def serialize_model(self, handler): return m -class CompressionCodecOptional1(str, Enum): +class CompressionCodecOptional(str, Enum): r"""The compression algorithm used to compress data.""" UNCOMPRESSED = "UNCOMPRESSED" GZIP = "GZIP" -class FormatTypeWildcardJsonl(str, Enum): +class FormatTypeWildcard(str, Enum): JSONL = "JSONL" -class DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - compression_codec: NotRequired[CompressionCodecOptional1] +class JSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + compression_codec: NotRequired[CompressionCodecOptional] r"""The compression algorithm used to compress data.""" - format_type: NotRequired[FormatTypeWildcardJsonl] + format_type: NotRequired[FormatTypeWildcard] -class DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON(BaseModel): - compression_codec: Optional[CompressionCodecOptional1] = ( - CompressionCodecOptional1.UNCOMPRESSED +class JSONLinesNewlineDelimitedJSON(BaseModel): + compression_codec: Optional[CompressionCodecOptional] = ( + CompressionCodecOptional.UNCOMPRESSED ) r"""The compression algorithm used to compress data.""" - format_type: Optional[FormatTypeWildcardJsonl] = FormatTypeWildcardJsonl.JSONL + format_type: Optional[FormatTypeWildcard] = FormatTypeWildcard.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -204,20 +206,13 @@ def serialize_model(self, handler): OutputFormatWildcardTypedDict = TypeAliasType( "OutputFormatWildcardTypedDict", - Union[ - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSONTypedDict, - DestinationAwsDatalakeParquetColumnarStorageTypedDict, - ], + Union[JSONLinesNewlineDelimitedJSONTypedDict, ParquetColumnarStorageTypedDict], ) r"""Format of the data output.""" OutputFormatWildcard = TypeAliasType( - "OutputFormatWildcard", - Union[ - DestinationAwsDatalakeJSONLinesNewlineDelimitedJSON, - DestinationAwsDatalakeParquetColumnarStorage, - ], + "OutputFormatWildcard", Union[JSONLinesNewlineDelimitedJSON, ParquetColumnarStorage] ) r"""Format of the data output.""" @@ -234,7 +229,7 @@ class ChooseHowToPartitionData(str, Enum): YEAR_MONTH_DAY = "YEAR/MONTH/DAY" -class DestinationAwsDatalakeS3BucketRegion(str, Enum): +class S3BucketRegion(str, Enum): r"""The region of the S3 bucket. See here for all region codes.""" UNKNOWN = "" @@ -297,7 +292,7 @@ class DestinationAwsDatalakeTypedDict(TypedDict): r"""Whether to create tables as LF governed tables.""" partitioning: NotRequired[ChooseHowToPartitionData] r"""Partition data by cursor fields when a cursor field is a date""" - region: NotRequired[DestinationAwsDatalakeS3BucketRegion] + region: NotRequired[S3BucketRegion] r"""The region of the S3 bucket. See here for all region codes.""" @@ -346,9 +341,7 @@ class DestinationAwsDatalake(BaseModel): ) r"""Partition data by cursor fields when a cursor field is a date""" - region: Optional[DestinationAwsDatalakeS3BucketRegion] = ( - DestinationAwsDatalakeS3BucketRegion.UNKNOWN - ) + region: Optional[S3BucketRegion] = S3BucketRegion.UNKNOWN r"""The region of the S3 bucket. See here for all region codes.""" @model_serializer(mode="wrap") diff --git a/src/airbyte_api/models/destination_azure_blob_storage.py b/src/airbyte_api/models/destination_azure_blob_storage.py index 3ce75a30..de15b4f6 100644 --- a/src/airbyte_api/models/destination_azure_blob_storage.py +++ b/src/airbyte_api/models/destination_azure_blob_storage.py @@ -15,33 +15,29 @@ class DestinationAzureBlobStorageAzureBlobStorage(str, Enum): AZURE_BLOB_STORAGE = "azure-blob-storage" -class DestinationAzureBlobStorageFlattening2(str, Enum): +class OutputFormatFlattening(str, Enum): NO_FLATTENING = "No flattening" ROOT_LEVEL_FLATTENING = "Root level flattening" -class DestinationAzureBlobStorageFormatTypeJsonl(str, Enum): +class OutputFormatFormatType(str, Enum): JSONL = "JSONL" -class DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - flattening: NotRequired[DestinationAzureBlobStorageFlattening2] - format_type: NotRequired[DestinationAzureBlobStorageFormatTypeJsonl] +class OutputFormatJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + flattening: NotRequired[OutputFormatFlattening] + format_type: NotRequired[OutputFormatFormatType] -class DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON(BaseModel): +class OutputFormatJSONLinesNewlineDelimitedJSON(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - flattening: Optional[DestinationAzureBlobStorageFlattening2] = ( - DestinationAzureBlobStorageFlattening2.NO_FLATTENING - ) + flattening: Optional[OutputFormatFlattening] = OutputFormatFlattening.NO_FLATTENING - format_type: Optional[DestinationAzureBlobStorageFormatTypeJsonl] = ( - DestinationAzureBlobStorageFormatTypeJsonl.JSONL - ) + format_type: Optional[OutputFormatFormatType] = OutputFormatFormatType.JSONL @property def additional_properties(self): @@ -71,33 +67,29 @@ def serialize_model(self, handler): return m -class DestinationAzureBlobStorageFlattening1(str, Enum): +class Flattening(str, Enum): NO_FLATTENING = "No flattening" ROOT_LEVEL_FLATTENING = "Root level flattening" -class DestinationAzureBlobStorageFormatTypeCsv(str, Enum): +class FormatType(str, Enum): CSV = "CSV" -class DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict(TypedDict): - flattening: NotRequired[DestinationAzureBlobStorageFlattening1] - format_type: NotRequired[DestinationAzureBlobStorageFormatTypeCsv] +class CSVCommaSeparatedValuesTypedDict(TypedDict): + flattening: NotRequired[Flattening] + format_type: NotRequired[FormatType] -class DestinationAzureBlobStorageCSVCommaSeparatedValues(BaseModel): +class CSVCommaSeparatedValues(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - flattening: Optional[DestinationAzureBlobStorageFlattening1] = ( - DestinationAzureBlobStorageFlattening1.NO_FLATTENING - ) + flattening: Optional[Flattening] = Flattening.NO_FLATTENING - format_type: Optional[DestinationAzureBlobStorageFormatTypeCsv] = ( - DestinationAzureBlobStorageFormatTypeCsv.CSV - ) + format_type: Optional[FormatType] = FormatType.CSV @property def additional_properties(self): @@ -127,22 +119,19 @@ def serialize_model(self, handler): return m -DestinationAzureBlobStorageOutputFormatTypedDict = TypeAliasType( - "DestinationAzureBlobStorageOutputFormatTypedDict", +OutputFormatTypedDict = TypeAliasType( + "OutputFormatTypedDict", Union[ - DestinationAzureBlobStorageCSVCommaSeparatedValuesTypedDict, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSONTypedDict, + CSVCommaSeparatedValuesTypedDict, + OutputFormatJSONLinesNewlineDelimitedJSONTypedDict, ], ) r"""Format of the data output.""" -DestinationAzureBlobStorageOutputFormat = TypeAliasType( - "DestinationAzureBlobStorageOutputFormat", - Union[ - DestinationAzureBlobStorageCSVCommaSeparatedValues, - DestinationAzureBlobStorageJSONLinesNewlineDelimitedJSON, - ], +OutputFormat = TypeAliasType( + "OutputFormat", + Union[CSVCommaSeparatedValues, OutputFormatJSONLinesNewlineDelimitedJSON], ) r"""Format of the data output.""" @@ -152,7 +141,7 @@ class DestinationAzureBlobStorageTypedDict(TypedDict): r"""The name of the Azure Blob Storage Account. Read more here.""" azure_blob_storage_container_name: str r"""The name of the Azure Blob Storage Container. Read more here.""" - format_: DestinationAzureBlobStorageOutputFormatTypedDict + format_: OutputFormatTypedDict r"""Format of the data output.""" azure_blob_storage_account_key: NotRequired[str] r"""The Azure Blob Storage account key. If you set this value, you must not set the \"Shared Access Signature\", \"Azure Tenant ID\", \"Azure Client ID\", or \"Azure Client Secret\" fields.""" @@ -178,9 +167,7 @@ class DestinationAzureBlobStorage(BaseModel): azure_blob_storage_container_name: str r"""The name of the Azure Blob Storage Container. Read more here.""" - format_: Annotated[ - DestinationAzureBlobStorageOutputFormat, pydantic.Field(alias="format") - ] + format_: Annotated[OutputFormat, pydantic.Field(alias="format")] r"""Format of the data output.""" azure_blob_storage_account_key: Optional[str] = None diff --git a/src/airbyte_api/models/destination_bigquery.py b/src/airbyte_api/models/destination_bigquery.py index b743d93a..beed0d19 100644 --- a/src/airbyte_api/models/destination_bigquery.py +++ b/src/airbyte_api/models/destination_bigquery.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationBigqueryCDCDeletionMode(str, Enum): +class CDCDeletionMode(str, Enum): r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" HARD_DELETE = "Hard delete" @@ -67,23 +67,23 @@ class DatasetLocation(str, Enum): US_WEST4 = "us-west4" -class DestinationBigqueryBigquery(str, Enum): +class Bigquery(str, Enum): BIGQUERY = "bigquery" -class DestinationBigqueryCredentialType(str, Enum): +class CredentialCredentialType(str, Enum): HMAC_KEY = "HMAC_KEY" -class DestinationBigqueryHMACKeyTypedDict(TypedDict): +class CredentialHMACKeyTypedDict(TypedDict): hmac_key_access_id: str r"""HMAC key access ID. When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long.""" hmac_key_secret: str r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string.""" - credential_type: NotRequired[DestinationBigqueryCredentialType] + credential_type: NotRequired[CredentialCredentialType] -class DestinationBigqueryHMACKey(BaseModel): +class CredentialHMACKey(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -95,8 +95,8 @@ class DestinationBigqueryHMACKey(BaseModel): hmac_key_secret: str r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string.""" - credential_type: Optional[DestinationBigqueryCredentialType] = ( - DestinationBigqueryCredentialType.HMAC_KEY + credential_type: Optional[CredentialCredentialType] = ( + CredentialCredentialType.HMAC_KEY ) @property @@ -127,11 +127,11 @@ def serialize_model(self, handler): return m -CredentialTypedDict = DestinationBigqueryHMACKeyTypedDict +CredentialTypedDict = CredentialHMACKeyTypedDict r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" -Credential = DestinationBigqueryHMACKey +Credential = CredentialHMACKey r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" @@ -142,7 +142,7 @@ class GCSTmpFilesPostProcessing(str, Enum): KEEP_ALL_TMP_FILES_IN_GCS = "Keep all tmp files in GCS" -class MethodGcsStaging(str, Enum): +class LoadingMethodMethod(str, Enum): GCS_STAGING = "GCS Staging" @@ -157,7 +157,7 @@ class GCSStagingTypedDict(TypedDict): r"""Directory under the GCS bucket where data will be written.""" keep_files_in_gcs_bucket: NotRequired[GCSTmpFilesPostProcessing] r"""This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.""" - method: NotRequired[MethodGcsStaging] + method: NotRequired[LoadingMethodMethod] class GCSStaging(BaseModel): @@ -183,7 +183,7 @@ class GCSStaging(BaseModel): ] = GCSTmpFilesPostProcessing.DELETE_ALL_TMP_FILES_FROM_GCS r"""This upload method is supposed to temporary store records in GCS bucket. By this select you can chose if these records should be removed from GCS when migration has finished. The default \"Delete all tmp files from GCS\" value is used if not set explicitly.""" - method: Optional[MethodGcsStaging] = MethodGcsStaging.GCS_STAGING + method: Optional[LoadingMethodMethod] = LoadingMethodMethod.GCS_STAGING @property def additional_properties(self): @@ -213,14 +213,14 @@ def serialize_model(self, handler): return m -class DestinationBigqueryMethodStandard(str, Enum): +class Method(str, Enum): STANDARD = "Standard" class BatchedStandardInsertsTypedDict(TypedDict): r"""Direct loading using batched SQL INSERT statements. This method uses the BigQuery driver to convert large INSERT statements into file uploads automatically.""" - method: NotRequired[DestinationBigqueryMethodStandard] + method: NotRequired[Method] class BatchedStandardInserts(BaseModel): @@ -231,9 +231,7 @@ class BatchedStandardInserts(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - method: Optional[DestinationBigqueryMethodStandard] = ( - DestinationBigqueryMethodStandard.STANDARD - ) + method: Optional[Method] = Method.STANDARD @property def additional_properties(self): @@ -263,15 +261,15 @@ def serialize_model(self, handler): return m -DestinationBigqueryLoadingMethodTypedDict = TypeAliasType( - "DestinationBigqueryLoadingMethodTypedDict", +LoadingMethodTypedDict = TypeAliasType( + "LoadingMethodTypedDict", Union[BatchedStandardInsertsTypedDict, GCSStagingTypedDict], ) r"""The way data will be uploaded to BigQuery.""" -DestinationBigqueryLoadingMethod = TypeAliasType( - "DestinationBigqueryLoadingMethod", Union[BatchedStandardInserts, GCSStaging] +LoadingMethod = TypeAliasType( + "LoadingMethod", Union[BatchedStandardInserts, GCSStaging] ) r"""The way data will be uploaded to BigQuery.""" @@ -283,14 +281,14 @@ class DestinationBigqueryTypedDict(TypedDict): r"""The location of the dataset. Warning: Changes made after creation will not be applied. Read more here.""" project_id: str r"""The GCP project ID for the project containing the target BigQuery dataset. Read more here.""" - cdc_deletion_mode: NotRequired[DestinationBigqueryCDCDeletionMode] + cdc_deletion_mode: NotRequired[CDCDeletionMode] r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" credentials_json: NotRequired[str] r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" - destination_type: DestinationBigqueryBigquery + destination_type: Bigquery disable_type_dedupe: NotRequired[bool] r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" - loading_method: NotRequired[DestinationBigqueryLoadingMethodTypedDict] + loading_method: NotRequired[LoadingMethodTypedDict] r"""The way data will be uploaded to BigQuery.""" raw_data_dataset: NotRequired[str] r"""Airbyte will use this dataset for various internal tables. In legacy raw tables mode, the raw tables will be stored in this dataset. Defaults to \"airbyte_internal\".""" @@ -306,26 +304,21 @@ class DestinationBigquery(BaseModel): project_id: str r"""The GCP project ID for the project containing the target BigQuery dataset. Read more here.""" - cdc_deletion_mode: Optional[DestinationBigqueryCDCDeletionMode] = ( - DestinationBigqueryCDCDeletionMode.HARD_DELETE - ) + cdc_deletion_mode: Optional[CDCDeletionMode] = CDCDeletionMode.HARD_DELETE r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" credentials_json: Optional[str] = None r"""The contents of the JSON service account key. Check out the docs if you need help generating this key. Default credentials will be used if this field is left empty.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationBigqueryBigquery, - AfterValidator(validate_const(DestinationBigqueryBigquery.BIGQUERY)), - ], + Annotated[Bigquery, AfterValidator(validate_const(Bigquery.BIGQUERY))], pydantic.Field(alias="destinationType"), - ] = DestinationBigqueryBigquery.BIGQUERY + ] = Bigquery.BIGQUERY disable_type_dedupe: Optional[bool] = False r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" - loading_method: Optional[DestinationBigqueryLoadingMethod] = None + loading_method: Optional[LoadingMethod] = None r"""The way data will be uploaded to BigQuery.""" raw_data_dataset: Optional[str] = None diff --git a/src/airbyte_api/models/destination_clickhouse.py b/src/airbyte_api/models/destination_clickhouse.py index df4dba60..67df1353 100644 --- a/src/airbyte_api/models/destination_clickhouse.py +++ b/src/airbyte_api/models/destination_clickhouse.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationClickhouseClickhouse(str, Enum): +class Clickhouse(str, Enum): CLICKHOUSE = "clickhouse" @@ -22,11 +22,11 @@ class Protocol(str, Enum): HTTPS = "https" -class DestinationClickhouseTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationClickhouseSSHTunnelMethodTunnelMethod(str, Enum): SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationClickhousePasswordAuthenticationTypedDict(TypedDict): +class PasswordAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_host: str @@ -35,12 +35,12 @@ class DestinationClickhousePasswordAuthenticationTypedDict(TypedDict): r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: NotRequired[DestinationClickhouseTunnelMethodSSHPasswordAuth] + tunnel_method: NotRequired[DestinationClickhouseSSHTunnelMethodTunnelMethod] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationClickhousePasswordAuthentication(BaseModel): +class PasswordAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and password authentication""" model_config = ConfigDict( @@ -57,8 +57,8 @@ class DestinationClickhousePasswordAuthentication(BaseModel): tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: Optional[DestinationClickhouseTunnelMethodSSHPasswordAuth] = ( - DestinationClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + tunnel_method: Optional[DestinationClickhouseSSHTunnelMethodTunnelMethod] = ( + DestinationClickhouseSSHTunnelMethodTunnelMethod.SSH_PASSWORD_AUTH ) tunnel_port: Optional[int] = 22 @@ -92,11 +92,11 @@ def serialize_model(self, handler): return m -class DestinationClickhouseTunnelMethodSSHKeyAuth(str, Enum): +class SSHTunnelMethodTunnelMethod(str, Enum): SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationClickhouseSSHKeyAuthenticationTypedDict(TypedDict): +class SSHKeyAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and ssh key""" ssh_key: str @@ -105,12 +105,12 @@ class DestinationClickhouseSSHKeyAuthenticationTypedDict(TypedDict): r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: NotRequired[DestinationClickhouseTunnelMethodSSHKeyAuth] + tunnel_method: NotRequired[SSHTunnelMethodTunnelMethod] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationClickhouseSSHKeyAuthentication(BaseModel): +class SSHKeyAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and ssh key""" model_config = ConfigDict( @@ -127,8 +127,8 @@ class DestinationClickhouseSSHKeyAuthentication(BaseModel): tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: Optional[DestinationClickhouseTunnelMethodSSHKeyAuth] = ( - DestinationClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + tunnel_method: Optional[SSHTunnelMethodTunnelMethod] = ( + SSHTunnelMethodTunnelMethod.SSH_KEY_AUTH ) tunnel_port: Optional[int] = 22 @@ -162,17 +162,17 @@ def serialize_model(self, handler): return m -class DestinationClickhouseTunnelMethodNoTunnel(str, Enum): +class TunnelMethod(str, Enum): NO_TUNNEL = "NO_TUNNEL" -class DestinationClickhouseNoTunnelTypedDict(TypedDict): +class NoTunnelTypedDict(TypedDict): r"""No ssh tunnel needed to connect to database""" - tunnel_method: NotRequired[DestinationClickhouseTunnelMethodNoTunnel] + tunnel_method: NotRequired[TunnelMethod] -class DestinationClickhouseNoTunnel(BaseModel): +class NoTunnel(BaseModel): r"""No ssh tunnel needed to connect to database""" model_config = ConfigDict( @@ -180,9 +180,7 @@ class DestinationClickhouseNoTunnel(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - tunnel_method: Optional[DestinationClickhouseTunnelMethodNoTunnel] = ( - DestinationClickhouseTunnelMethodNoTunnel.NO_TUNNEL - ) + tunnel_method: Optional[TunnelMethod] = TunnelMethod.NO_TUNNEL @property def additional_properties(self): @@ -212,24 +210,19 @@ def serialize_model(self, handler): return m -DestinationClickhouseSSHTunnelMethodTypedDict = TypeAliasType( - "DestinationClickhouseSSHTunnelMethodTypedDict", +SSHTunnelMethodTypedDict = TypeAliasType( + "SSHTunnelMethodTypedDict", Union[ - DestinationClickhouseNoTunnelTypedDict, - DestinationClickhouseSSHKeyAuthenticationTypedDict, - DestinationClickhousePasswordAuthenticationTypedDict, + NoTunnelTypedDict, + SSHKeyAuthenticationTypedDict, + PasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" -DestinationClickhouseSSHTunnelMethod = TypeAliasType( - "DestinationClickhouseSSHTunnelMethod", - Union[ - DestinationClickhouseNoTunnel, - DestinationClickhouseSSHKeyAuthentication, - DestinationClickhousePasswordAuthentication, - ], +SSHTunnelMethod = TypeAliasType( + "SSHTunnelMethod", Union[NoTunnel, SSHKeyAuthentication, PasswordAuthentication] ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -241,7 +234,7 @@ class DestinationClickhouseTypedDict(TypedDict): r"""Password associated with the username.""" database: NotRequired[str] r"""Name of the database.""" - destination_type: DestinationClickhouseClickhouse + destination_type: Clickhouse enable_json: NotRequired[bool] r"""Use the JSON type for Object fields. If disabled, the JSON will be converted to a string.""" port: NotRequired[str] @@ -250,7 +243,7 @@ class DestinationClickhouseTypedDict(TypedDict): r"""Protocol for the database connection string.""" record_window_size: NotRequired[int] r"""Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb""" - tunnel_method: NotRequired[DestinationClickhouseSSHTunnelMethodTypedDict] + tunnel_method: NotRequired[SSHTunnelMethodTypedDict] r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" username: NotRequired[str] r"""Username to use to access the database.""" @@ -267,12 +260,9 @@ class DestinationClickhouse(BaseModel): r"""Name of the database.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationClickhouseClickhouse, - AfterValidator(validate_const(DestinationClickhouseClickhouse.CLICKHOUSE)), - ], + Annotated[Clickhouse, AfterValidator(validate_const(Clickhouse.CLICKHOUSE))], pydantic.Field(alias="destinationType"), - ] = DestinationClickhouseClickhouse.CLICKHOUSE + ] = Clickhouse.CLICKHOUSE enable_json: Optional[bool] = False r"""Use the JSON type for Object fields. If disabled, the JSON will be converted to a string.""" @@ -286,7 +276,7 @@ class DestinationClickhouse(BaseModel): record_window_size: Optional[int] = None r"""Warning: Tuning this parameter can impact the performances. The maximum number of records that should be written to a batch. The batch size limit is still limited to 70 Mb""" - tunnel_method: Optional[DestinationClickhouseSSHTunnelMethod] = None + tunnel_method: Optional[SSHTunnelMethod] = None r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" username: Optional[str] = "default" diff --git a/src/airbyte_api/models/destination_convex.py b/src/airbyte_api/models/destination_convex.py index 4b9c2285..39cbcb62 100644 --- a/src/airbyte_api/models/destination_convex.py +++ b/src/airbyte_api/models/destination_convex.py @@ -9,7 +9,7 @@ from typing_extensions import Annotated, TypedDict -class DestinationConvexConvex(str, Enum): +class Convex(str, Enum): CONVEX = "convex" @@ -18,7 +18,7 @@ class DestinationConvexTypedDict(TypedDict): r"""API access key used to send data to a Convex deployment.""" deployment_url: str r"""URL of the Convex deployment that is the destination""" - destination_type: DestinationConvexConvex + destination_type: Convex class DestinationConvex(BaseModel): @@ -29,12 +29,9 @@ class DestinationConvex(BaseModel): r"""URL of the Convex deployment that is the destination""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationConvexConvex, - AfterValidator(validate_const(DestinationConvexConvex.CONVEX)), - ], + Annotated[Convex, AfterValidator(validate_const(Convex.CONVEX))], pydantic.Field(alias="destinationType"), - ] = DestinationConvexConvex.CONVEX + ] = Convex.CONVEX try: diff --git a/src/airbyte_api/models/destination_customer_io.py b/src/airbyte_api/models/destination_customer_io.py index 90f1d02c..4c07e83c 100644 --- a/src/airbyte_api/models/destination_customer_io.py +++ b/src/airbyte_api/models/destination_customer_io.py @@ -43,11 +43,11 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class DestinationCustomerIoCustomerIo(str, Enum): +class CustomerIo(str, Enum): CUSTOMER_IO = "customer-io" -class DestinationCustomerIoS3BucketRegion(str, Enum): +class ObjectStorageSpecS3BucketRegion(str, Enum): r"""The region of the S3 bucket. See here for all region codes.""" UNKNOWN = "" @@ -86,11 +86,11 @@ class DestinationCustomerIoS3BucketRegion(str, Enum): US_WEST_2 = "us-west-2" -class DestinationCustomerIoStorageTypeS3(str, Enum): +class ObjectStorageSpecStorageType(str, Enum): S3 = "S3" -class DestinationCustomerIoS3TypedDict(TypedDict): +class ObjectStorageSpecS3TypedDict(TypedDict): bucket_path: str r"""All files in the bucket will be prefixed by this.""" s3_bucket_name: str @@ -99,16 +99,16 @@ class DestinationCustomerIoS3TypedDict(TypedDict): r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" role_arn: NotRequired[str] r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: NotRequired[DestinationCustomerIoS3BucketRegion] + s3_bucket_region: NotRequired[ObjectStorageSpecS3BucketRegion] r"""The region of the S3 bucket. See here for all region codes.""" s3_endpoint: NotRequired[str] r"""Your S3 endpoint url. Read more here""" secret_access_key: NotRequired[str] r"""The corresponding secret to the access key ID. Read more here""" - storage_type: NotRequired[DestinationCustomerIoStorageTypeS3] + storage_type: NotRequired[ObjectStorageSpecStorageType] -class DestinationCustomerIoS3(BaseModel): +class ObjectStorageSpecS3(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -126,8 +126,8 @@ class DestinationCustomerIoS3(BaseModel): role_arn: Optional[str] = None r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: Optional[DestinationCustomerIoS3BucketRegion] = ( - DestinationCustomerIoS3BucketRegion.UNKNOWN + s3_bucket_region: Optional[ObjectStorageSpecS3BucketRegion] = ( + ObjectStorageSpecS3BucketRegion.UNKNOWN ) r"""The region of the S3 bucket. See here for all region codes.""" @@ -137,8 +137,8 @@ class DestinationCustomerIoS3(BaseModel): secret_access_key: Optional[str] = None r"""The corresponding secret to the access key ID. Read more here""" - storage_type: Optional[DestinationCustomerIoStorageTypeS3] = ( - DestinationCustomerIoStorageTypeS3.S3 + storage_type: Optional[ObjectStorageSpecStorageType] = ( + ObjectStorageSpecStorageType.S3 ) @property @@ -178,23 +178,21 @@ def serialize_model(self, handler): return m -class DestinationCustomerIoStorageTypeNone(str, Enum): +class StorageType(str, Enum): NONE = "None" -class DestinationCustomerIoNoneTypedDict(TypedDict): - storage_type: NotRequired[DestinationCustomerIoStorageTypeNone] +class NoneTTypedDict(TypedDict): + storage_type: NotRequired[StorageType] -class DestinationCustomerIoNone(BaseModel): +class NoneT(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - storage_type: Optional[DestinationCustomerIoStorageTypeNone] = ( - DestinationCustomerIoStorageTypeNone.NONE - ) + storage_type: Optional[StorageType] = StorageType.NONE @property def additional_properties(self): @@ -224,23 +222,21 @@ def serialize_model(self, handler): return m -DestinationCustomerIoObjectStorageSpecTypedDict = TypeAliasType( - "DestinationCustomerIoObjectStorageSpecTypedDict", - Union[DestinationCustomerIoNoneTypedDict, DestinationCustomerIoS3TypedDict], +ObjectStorageSpecTypedDict = TypeAliasType( + "ObjectStorageSpecTypedDict", Union[NoneTTypedDict, ObjectStorageSpecS3TypedDict] ) -DestinationCustomerIoObjectStorageSpec = TypeAliasType( - "DestinationCustomerIoObjectStorageSpec", - Union[DestinationCustomerIoNone, DestinationCustomerIoS3], +ObjectStorageSpec = TypeAliasType( + "ObjectStorageSpec", Union[NoneT, ObjectStorageSpecS3] ) class DestinationCustomerIoTypedDict(TypedDict): credentials: DestinationCustomerIoCredentialsTypedDict r"""Enter the site ID and API key to authenticate.""" - destination_type: DestinationCustomerIoCustomerIo - object_storage_config: NotRequired[DestinationCustomerIoObjectStorageSpecTypedDict] + destination_type: CustomerIo + object_storage_config: NotRequired[ObjectStorageSpecTypedDict] class DestinationCustomerIo(BaseModel): @@ -248,14 +244,11 @@ class DestinationCustomerIo(BaseModel): r"""Enter the site ID and API key to authenticate.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationCustomerIoCustomerIo, - AfterValidator(validate_const(DestinationCustomerIoCustomerIo.CUSTOMER_IO)), - ], + Annotated[CustomerIo, AfterValidator(validate_const(CustomerIo.CUSTOMER_IO))], pydantic.Field(alias="destinationType"), - ] = DestinationCustomerIoCustomerIo.CUSTOMER_IO + ] = CustomerIo.CUSTOMER_IO - object_storage_config: Optional[DestinationCustomerIoObjectStorageSpec] = None + object_storage_config: Optional[ObjectStorageSpec] = None @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/destination_databricks.py b/src/airbyte_api/models/destination_databricks.py index fa0d3f2a..9332e967 100644 --- a/src/airbyte_api/models/destination_databricks.py +++ b/src/airbyte_api/models/destination_databricks.py @@ -11,32 +11,35 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypeBasic(str, Enum): +class AuthenticationAuthType(str, Enum): BASIC = "BASIC" -class DestinationDatabricksPersonalAccessTokenTypedDict(TypedDict): +class PersonalAccessTokenTypedDict(TypedDict): personal_access_token: str - auth_type: AuthTypeBasic + auth_type: AuthenticationAuthType -class DestinationDatabricksPersonalAccessToken(BaseModel): +class PersonalAccessToken(BaseModel): personal_access_token: str AUTH_TYPE: Annotated[ - Annotated[AuthTypeBasic, AfterValidator(validate_const(AuthTypeBasic.BASIC))], + Annotated[ + AuthenticationAuthType, + AfterValidator(validate_const(AuthenticationAuthType.BASIC)), + ], pydantic.Field(alias="auth_type"), - ] = AuthTypeBasic.BASIC + ] = AuthenticationAuthType.BASIC -class DestinationDatabricksAuthTypeOauth(str, Enum): +class DestinationDatabricksAuthenticationAuthType(str, Enum): OAUTH = "OAUTH" class OAuth2RecommendedTypedDict(TypedDict): client_id: str secret: str - auth_type: DestinationDatabricksAuthTypeOauth + auth_type: DestinationDatabricksAuthenticationAuthType class OAuth2Recommended(BaseModel): @@ -46,26 +49,26 @@ class OAuth2Recommended(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - DestinationDatabricksAuthTypeOauth, - AfterValidator(validate_const(DestinationDatabricksAuthTypeOauth.OAUTH)), + DestinationDatabricksAuthenticationAuthType, + AfterValidator( + validate_const(DestinationDatabricksAuthenticationAuthType.OAUTH) + ), ], pydantic.Field(alias="auth_type"), - ] = DestinationDatabricksAuthTypeOauth.OAUTH + ] = DestinationDatabricksAuthenticationAuthType.OAUTH -DestinationDatabricksAuthenticationTypedDict = TypeAliasType( - "DestinationDatabricksAuthenticationTypedDict", - Union[ - DestinationDatabricksPersonalAccessTokenTypedDict, OAuth2RecommendedTypedDict - ], +AuthenticationTypedDict = TypeAliasType( + "AuthenticationTypedDict", + Union[PersonalAccessTokenTypedDict, OAuth2RecommendedTypedDict], ) r"""Authentication mechanism for Staging files and running queries""" -DestinationDatabricksAuthentication = Annotated[ +Authentication = Annotated[ Union[ Annotated[OAuth2Recommended, Tag("OAUTH")], - Annotated[DestinationDatabricksPersonalAccessToken, Tag("BASIC")], + Annotated[PersonalAccessToken, Tag("BASIC")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] @@ -77,7 +80,7 @@ class Databricks(str, Enum): class DestinationDatabricksTypedDict(TypedDict): - authentication: DestinationDatabricksAuthenticationTypedDict + authentication: AuthenticationTypedDict r"""Authentication mechanism for Staging files and running queries""" database: str r"""The name of the unity catalog for the database""" @@ -99,7 +102,7 @@ class DestinationDatabricksTypedDict(TypedDict): class DestinationDatabricks(BaseModel): - authentication: DestinationDatabricksAuthentication + authentication: Authentication r"""Authentication mechanism for Staging files and running queries""" database: str @@ -157,7 +160,7 @@ def serialize_model(self, handler): try: - DestinationDatabricksPersonalAccessToken.model_rebuild() + PersonalAccessToken.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_dev_null.py b/src/airbyte_api/models/destination_dev_null.py index f43ba066..d6a42c31 100644 --- a/src/airbyte_api/models/destination_dev_null.py +++ b/src/airbyte_api/models/destination_dev_null.py @@ -15,14 +15,16 @@ class DevNull(str, Enum): DEV_NULL = "dev-null" -class TestDestinationTypeFailing(str, Enum): +class DestinationDevNullTestDestinationTestDestinationTestDestinationType(str, Enum): FAILING = "FAILING" class FailingTypedDict(TypedDict): num_messages: int r"""Number of messages after which to fail.""" - test_destination_type: NotRequired[TestDestinationTypeFailing] + test_destination_type: NotRequired[ + DestinationDevNullTestDestinationTestDestinationTestDestinationType + ] class Failing(BaseModel): @@ -34,9 +36,9 @@ class Failing(BaseModel): num_messages: int r"""Number of messages after which to fail.""" - test_destination_type: Optional[TestDestinationTypeFailing] = ( - TestDestinationTypeFailing.FAILING - ) + test_destination_type: Optional[ + DestinationDevNullTestDestinationTestDestinationTestDestinationType + ] = DestinationDevNullTestDestinationTestDestinationTestDestinationType.FAILING @property def additional_properties(self): @@ -66,14 +68,16 @@ def serialize_model(self, handler): return m -class TestDestinationTypeThrottled(str, Enum): +class DestinationDevNullTestDestinationTestDestinationType(str, Enum): THROTTLED = "THROTTLED" class ThrottledTypedDict(TypedDict): millis_per_record: int r"""The number of milliseconds to wait between each record.""" - test_destination_type: NotRequired[TestDestinationTypeThrottled] + test_destination_type: NotRequired[ + DestinationDevNullTestDestinationTestDestinationType + ] class Throttled(BaseModel): @@ -85,9 +89,9 @@ class Throttled(BaseModel): millis_per_record: int r"""The number of milliseconds to wait between each record.""" - test_destination_type: Optional[TestDestinationTypeThrottled] = ( - TestDestinationTypeThrottled.THROTTLED - ) + test_destination_type: Optional[ + DestinationDevNullTestDestinationTestDestinationType + ] = DestinationDevNullTestDestinationTestDestinationType.THROTTLED @property def additional_properties(self): @@ -117,12 +121,12 @@ def serialize_model(self, handler): return m -class TestDestinationTypeSilent(str, Enum): +class TestDestinationTestDestinationType(str, Enum): SILENT = "SILENT" class SilentTypedDict(TypedDict): - test_destination_type: NotRequired[TestDestinationTypeSilent] + test_destination_type: NotRequired[TestDestinationTestDestinationType] class Silent(BaseModel): @@ -131,8 +135,8 @@ class Silent(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - test_destination_type: Optional[TestDestinationTypeSilent] = ( - TestDestinationTypeSilent.SILENT + test_destination_type: Optional[TestDestinationTestDestinationType] = ( + TestDestinationTestDestinationType.SILENT ) @property @@ -163,14 +167,14 @@ def serialize_model(self, handler): return m -class LoggingTypeRandomSampling(str, Enum): +class DestinationDevNullLoggingConfigurationLoggingType(str, Enum): RANDOM_SAMPLING = "RandomSampling" class RandomSamplingTypedDict(TypedDict): r"""For each stream, randomly log a percentage of the entries with a maximum cap.""" - logging_type: NotRequired[LoggingTypeRandomSampling] + logging_type: NotRequired[DestinationDevNullLoggingConfigurationLoggingType] max_entry_count: NotRequired[float] r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" sampling_ratio: NotRequired[float] @@ -187,8 +191,8 @@ class RandomSampling(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - logging_type: Optional[LoggingTypeRandomSampling] = ( - LoggingTypeRandomSampling.RANDOM_SAMPLING + logging_type: Optional[DestinationDevNullLoggingConfigurationLoggingType] = ( + DestinationDevNullLoggingConfigurationLoggingType.RANDOM_SAMPLING ) max_entry_count: Optional[float] = 100 @@ -230,7 +234,7 @@ def serialize_model(self, handler): return m -class LoggingTypeEveryNth(str, Enum): +class LoggingConfigurationLoggingType(str, Enum): EVERY_NTH = "EveryNth" @@ -239,7 +243,7 @@ class EveryNThEntryTypedDict(TypedDict): nth_entry_to_log: int r"""The N-th entry to log for each stream. N starts from 1. For example, when N = 1, every entry is logged; when N = 2, every other entry is logged; when N = 3, one out of three entries is logged.""" - logging_type: NotRequired[LoggingTypeEveryNth] + logging_type: NotRequired[LoggingConfigurationLoggingType] max_entry_count: NotRequired[float] r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" @@ -255,7 +259,9 @@ class EveryNThEntry(BaseModel): nth_entry_to_log: int r"""The N-th entry to log for each stream. N starts from 1. For example, when N = 1, every entry is logged; when N = 2, every other entry is logged; when N = 3, one out of three entries is logged.""" - logging_type: Optional[LoggingTypeEveryNth] = LoggingTypeEveryNth.EVERY_NTH + logging_type: Optional[LoggingConfigurationLoggingType] = ( + LoggingConfigurationLoggingType.EVERY_NTH + ) max_entry_count: Optional[float] = 100 r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" @@ -288,14 +294,14 @@ def serialize_model(self, handler): return m -class LoggingTypeFirstN(str, Enum): +class LoggingType(str, Enum): FIRST_N = "FirstN" class FirstNEntriesTypedDict(TypedDict): r"""Log first N entries per stream.""" - logging_type: NotRequired[LoggingTypeFirstN] + logging_type: NotRequired[LoggingType] max_entry_count: NotRequired[float] r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" @@ -308,7 +314,7 @@ class FirstNEntries(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - logging_type: Optional[LoggingTypeFirstN] = LoggingTypeFirstN.FIRST_N + logging_type: Optional[LoggingType] = LoggingType.FIRST_N max_entry_count: Optional[float] = 100 r"""Number of entries to log. This destination is for testing only. So it won't make sense to log infinitely. The maximum is 1,000 entries.""" @@ -354,14 +360,14 @@ def serialize_model(self, handler): r"""Configurate how the messages are logged.""" -class TestDestinationTypeLogging(str, Enum): +class TestDestinationType(str, Enum): LOGGING = "LOGGING" class LoggingTypedDict(TypedDict): logging_config: LoggingConfigurationTypedDict r"""Configurate how the messages are logged.""" - test_destination_type: NotRequired[TestDestinationTypeLogging] + test_destination_type: NotRequired[TestDestinationType] class Logging(BaseModel): @@ -373,9 +379,7 @@ class Logging(BaseModel): logging_config: LoggingConfiguration r"""Configurate how the messages are logged.""" - test_destination_type: Optional[TestDestinationTypeLogging] = ( - TestDestinationTypeLogging.LOGGING - ) + test_destination_type: Optional[TestDestinationType] = TestDestinationType.LOGGING @property def additional_properties(self): diff --git a/src/airbyte_api/models/destination_dynamodb.py b/src/airbyte_api/models/destination_dynamodb.py index a0e389a0..e756ad81 100644 --- a/src/airbyte_api/models/destination_dynamodb.py +++ b/src/airbyte_api/models/destination_dynamodb.py @@ -11,11 +11,11 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class DestinationDynamodbDynamodb(str, Enum): +class Dynamodb(str, Enum): DYNAMODB = "dynamodb" -class DestinationDynamodbDynamoDBRegion(str, Enum): +class DynamoDBRegion(str, Enum): r"""The region of the DynamoDB.""" UNKNOWN = "" @@ -61,10 +61,10 @@ class DestinationDynamodbTypedDict(TypedDict): r"""The prefix to use when naming DynamoDB tables.""" secret_access_key: str r"""The corresponding secret to the access key id.""" - destination_type: DestinationDynamodbDynamodb + destination_type: Dynamodb dynamodb_endpoint: NotRequired[str] r"""This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).""" - dynamodb_region: NotRequired[DestinationDynamodbDynamoDBRegion] + dynamodb_region: NotRequired[DynamoDBRegion] r"""The region of the DynamoDB.""" @@ -79,19 +79,14 @@ class DestinationDynamodb(BaseModel): r"""The corresponding secret to the access key id.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationDynamodbDynamodb, - AfterValidator(validate_const(DestinationDynamodbDynamodb.DYNAMODB)), - ], + Annotated[Dynamodb, AfterValidator(validate_const(Dynamodb.DYNAMODB))], pydantic.Field(alias="destinationType"), - ] = DestinationDynamodbDynamodb.DYNAMODB + ] = Dynamodb.DYNAMODB dynamodb_endpoint: Optional[str] = "" r"""This is your DynamoDB endpoint url.(if you are working with AWS DynamoDB, just leave empty).""" - dynamodb_region: Optional[DestinationDynamodbDynamoDBRegion] = ( - DestinationDynamodbDynamoDBRegion.UNKNOWN - ) + dynamodb_region: Optional[DynamoDBRegion] = DynamoDBRegion.UNKNOWN r"""The region of the DynamoDB.""" @model_serializer(mode="wrap") diff --git a/src/airbyte_api/models/destination_elasticsearch.py b/src/airbyte_api/models/destination_elasticsearch.py index 33e12434..3cf792e3 100644 --- a/src/airbyte_api/models/destination_elasticsearch.py +++ b/src/airbyte_api/models/destination_elasticsearch.py @@ -11,21 +11,21 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationElasticsearchMethodBasic(str, Enum): +class DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod(str, Enum): BASIC = "basic" -class DestinationElasticsearchUsernamePasswordTypedDict(TypedDict): +class UsernamePasswordTypedDict(TypedDict): r"""Basic auth header with a username and password""" password: str r"""Basic auth password to access a secure Elasticsearch server""" username: str r"""Basic auth username to access a secure Elasticsearch server""" - method: DestinationElasticsearchMethodBasic + method: DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod -class DestinationElasticsearchUsernamePassword(BaseModel): +class UsernamePassword(BaseModel): r"""Basic auth header with a username and password""" password: str @@ -36,28 +36,32 @@ class DestinationElasticsearchUsernamePassword(BaseModel): METHOD: Annotated[ Annotated[ - DestinationElasticsearchMethodBasic, - AfterValidator(validate_const(DestinationElasticsearchMethodBasic.BASIC)), + DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod, + AfterValidator( + validate_const( + DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod.BASIC + ) + ), ], pydantic.Field(alias="method"), - ] = DestinationElasticsearchMethodBasic.BASIC + ] = DestinationElasticsearchAuthenticationMethodAuthenticationMethodMethod.BASIC -class DestinationElasticsearchMethodSecret(str, Enum): +class DestinationElasticsearchAuthenticationMethodMethod(str, Enum): SECRET = "secret" -class DestinationElasticsearchAPIKeySecretTypedDict(TypedDict): +class APIKeySecretTypedDict(TypedDict): r"""Use a api key and secret combination to authenticate""" api_key_id: str r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" api_key_secret: str r"""The secret associated with the API Key ID.""" - method: DestinationElasticsearchMethodSecret + method: DestinationElasticsearchAuthenticationMethodMethod -class DestinationElasticsearchAPIKeySecret(BaseModel): +class APIKeySecret(BaseModel): r"""Use a api key and secret combination to authenticate""" api_key_id: Annotated[str, pydantic.Field(alias="apiKeyId")] @@ -68,81 +72,85 @@ class DestinationElasticsearchAPIKeySecret(BaseModel): METHOD: Annotated[ Annotated[ - DestinationElasticsearchMethodSecret, - AfterValidator(validate_const(DestinationElasticsearchMethodSecret.SECRET)), + DestinationElasticsearchAuthenticationMethodMethod, + AfterValidator( + validate_const( + DestinationElasticsearchAuthenticationMethodMethod.SECRET + ) + ), ], pydantic.Field(alias="method"), - ] = DestinationElasticsearchMethodSecret.SECRET + ] = DestinationElasticsearchAuthenticationMethodMethod.SECRET -class DestinationElasticsearchMethodNone(str, Enum): +class AuthenticationMethodMethod(str, Enum): NONE = "none" -class DestinationElasticsearchNoneTypedDict(TypedDict): +class AuthenticationMethodNoneTypedDict(TypedDict): r"""No authentication will be used""" - method: DestinationElasticsearchMethodNone + method: AuthenticationMethodMethod -class DestinationElasticsearchNone(BaseModel): +class AuthenticationMethodNone(BaseModel): r"""No authentication will be used""" METHOD: Annotated[ Annotated[ - DestinationElasticsearchMethodNone, - AfterValidator(validate_const(DestinationElasticsearchMethodNone.NONE)), + AuthenticationMethodMethod, + AfterValidator(validate_const(AuthenticationMethodMethod.NONE)), ], pydantic.Field(alias="method"), - ] = DestinationElasticsearchMethodNone.NONE + ] = AuthenticationMethodMethod.NONE -DestinationElasticsearchAuthenticationMethodTypedDict = TypeAliasType( - "DestinationElasticsearchAuthenticationMethodTypedDict", +AuthenticationMethodTypedDict = TypeAliasType( + "AuthenticationMethodTypedDict", Union[ - DestinationElasticsearchNoneTypedDict, - DestinationElasticsearchAPIKeySecretTypedDict, - DestinationElasticsearchUsernamePasswordTypedDict, + AuthenticationMethodNoneTypedDict, + APIKeySecretTypedDict, + UsernamePasswordTypedDict, ], ) r"""The type of authentication to be used""" -DestinationElasticsearchAuthenticationMethod = Annotated[ +AuthenticationMethod = Annotated[ Union[ - Annotated[DestinationElasticsearchNone, Tag("none")], - Annotated[DestinationElasticsearchAPIKeySecret, Tag("secret")], - Annotated[DestinationElasticsearchUsernamePassword, Tag("basic")], + Annotated[AuthenticationMethodNone, Tag("none")], + Annotated[APIKeySecret, Tag("secret")], + Annotated[UsernamePassword, Tag("basic")], ], Discriminator(lambda m: get_discriminator(m, "method", "method")), ] r"""The type of authentication to be used""" -class DestinationElasticsearchElasticsearch(str, Enum): +class Elasticsearch(str, Enum): ELASTICSEARCH = "elasticsearch" -class DestinationElasticsearchTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationElasticsearchPasswordAuthenticationTypedDict(TypedDict): +class SSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationElasticsearchTunnelMethodSSHPasswordAuth + tunnel_method: DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationElasticsearchPasswordAuthentication(BaseModel): +class SSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -154,15 +162,15 @@ class DestinationElasticsearchPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationElasticsearchTunnelMethodSSHPasswordAuth, + DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationElasticsearchTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationElasticsearchTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationElasticsearchSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -185,26 +193,26 @@ def serialize_model(self, handler): return m -class DestinationElasticsearchTunnelMethodSSHKeyAuth(str, Enum): +class DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationElasticsearchSSHKeyAuthenticationTypedDict(TypedDict): +class SSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationElasticsearchTunnelMethodSSHKeyAuth + tunnel_method: DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationElasticsearchSSHKeyAuthentication(BaseModel): +class SSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -216,15 +224,15 @@ class DestinationElasticsearchSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationElasticsearchTunnelMethodSSHKeyAuth, + DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( validate_const( - DestinationElasticsearchTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationElasticsearchTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationElasticsearchSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -247,36 +255,38 @@ def serialize_model(self, handler): return m -class DestinationElasticsearchTunnelMethodNoTunnel(str, Enum): +class DestinationElasticsearchSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationElasticsearchNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationElasticsearchTunnelMethodNoTunnel +class SSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationElasticsearchSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationElasticsearchNoTunnel(BaseModel): +class SSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationElasticsearchTunnelMethodNoTunnel, + DestinationElasticsearchSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationElasticsearchTunnelMethodNoTunnel.NO_TUNNEL) + validate_const( + DestinationElasticsearchSSHTunnelMethodTunnelMethod.NO_TUNNEL + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationElasticsearchTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationElasticsearchSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationElasticsearchSSHTunnelMethodTypedDict = TypeAliasType( "DestinationElasticsearchSSHTunnelMethodTypedDict", Union[ - DestinationElasticsearchNoTunnelTypedDict, - DestinationElasticsearchSSHKeyAuthenticationTypedDict, - DestinationElasticsearchPasswordAuthenticationTypedDict, + SSHTunnelMethodNoTunnelTypedDict, + SSHTunnelMethodSSHKeyAuthenticationTypedDict, + SSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -284,11 +294,9 @@ class DestinationElasticsearchNoTunnel(BaseModel): DestinationElasticsearchSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationElasticsearchNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationElasticsearchSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[ - DestinationElasticsearchPasswordAuthentication, Tag("SSH_PASSWORD_AUTH") - ], + Annotated[SSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[SSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[SSHTunnelMethodPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -298,13 +306,11 @@ class DestinationElasticsearchNoTunnel(BaseModel): class DestinationElasticsearchTypedDict(TypedDict): endpoint: str r"""The full url of the Elasticsearch server""" - authentication_method: NotRequired[ - DestinationElasticsearchAuthenticationMethodTypedDict - ] + authentication_method: NotRequired[AuthenticationMethodTypedDict] r"""The type of authentication to be used""" ca_certificate: NotRequired[str] r"""CA certificate""" - destination_type: DestinationElasticsearchElasticsearch + destination_type: Elasticsearch path_prefix: NotRequired[str] r"""The Path Prefix of the Elasticsearch server""" tunnel_method: NotRequired[DestinationElasticsearchSSHTunnelMethodTypedDict] @@ -318,8 +324,7 @@ class DestinationElasticsearch(BaseModel): r"""The full url of the Elasticsearch server""" authentication_method: Annotated[ - Optional[DestinationElasticsearchAuthenticationMethod], - pydantic.Field(alias="authenticationMethod"), + Optional[AuthenticationMethod], pydantic.Field(alias="authenticationMethod") ] = None r"""The type of authentication to be used""" @@ -328,13 +333,10 @@ class DestinationElasticsearch(BaseModel): DESTINATION_TYPE: Annotated[ Annotated[ - DestinationElasticsearchElasticsearch, - AfterValidator( - validate_const(DestinationElasticsearchElasticsearch.ELASTICSEARCH) - ), + Elasticsearch, AfterValidator(validate_const(Elasticsearch.ELASTICSEARCH)) ], pydantic.Field(alias="destinationType"), - ] = DestinationElasticsearchElasticsearch.ELASTICSEARCH + ] = Elasticsearch.ELASTICSEARCH path_prefix: Annotated[Optional[str], pydantic.Field(alias="pathPrefix")] = None r"""The Path Prefix of the Elasticsearch server""" @@ -371,27 +373,27 @@ def serialize_model(self, handler): try: - DestinationElasticsearchUsernamePassword.model_rebuild() + UsernamePassword.model_rebuild() except NameError: pass try: - DestinationElasticsearchAPIKeySecret.model_rebuild() + APIKeySecret.model_rebuild() except NameError: pass try: - DestinationElasticsearchNone.model_rebuild() + AuthenticationMethodNone.model_rebuild() except NameError: pass try: - DestinationElasticsearchPasswordAuthentication.model_rebuild() + SSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationElasticsearchSSHKeyAuthentication.model_rebuild() + SSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationElasticsearchNoTunnel.model_rebuild() + SSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_firebolt.py b/src/airbyte_api/models/destination_firebolt.py index 4d0a914d..7214b494 100644 --- a/src/airbyte_api/models/destination_firebolt.py +++ b/src/airbyte_api/models/destination_firebolt.py @@ -11,11 +11,11 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationFireboltFirebolt(str, Enum): +class Firebolt(str, Enum): FIREBOLT = "firebolt" -class MethodS3(str, Enum): +class DestinationFireboltLoadingMethodLoadingMethodMethod(str, Enum): S3 = "S3" @@ -28,7 +28,7 @@ class ExternalTableViaS3TypedDict(TypedDict): r"""The name of the S3 bucket.""" s3_region: str r"""Region name of the S3 bucket.""" - method: MethodS3 + method: DestinationFireboltLoadingMethodLoadingMethodMethod class ExternalTableViaS3(BaseModel): @@ -45,24 +45,32 @@ class ExternalTableViaS3(BaseModel): r"""Region name of the S3 bucket.""" METHOD: Annotated[ - Annotated[MethodS3, AfterValidator(validate_const(MethodS3.S3))], + Annotated[ + DestinationFireboltLoadingMethodLoadingMethodMethod, + AfterValidator( + validate_const(DestinationFireboltLoadingMethodLoadingMethodMethod.S3) + ), + ], pydantic.Field(alias="method"), - ] = MethodS3.S3 + ] = DestinationFireboltLoadingMethodLoadingMethodMethod.S3 -class MethodSQL(str, Enum): +class DestinationFireboltLoadingMethodMethod(str, Enum): SQL = "SQL" class SQLInsertsTypedDict(TypedDict): - method: MethodSQL + method: DestinationFireboltLoadingMethodMethod class SQLInserts(BaseModel): METHOD: Annotated[ - Annotated[MethodSQL, AfterValidator(validate_const(MethodSQL.SQL))], + Annotated[ + DestinationFireboltLoadingMethodMethod, + AfterValidator(validate_const(DestinationFireboltLoadingMethodMethod.SQL)), + ], pydantic.Field(alias="method"), - ] = MethodSQL.SQL + ] = DestinationFireboltLoadingMethodMethod.SQL DestinationFireboltLoadingMethodTypedDict = TypeAliasType( @@ -90,7 +98,7 @@ class DestinationFireboltTypedDict(TypedDict): r"""The database to connect to.""" engine: str r"""Engine name to connect to.""" - destination_type: DestinationFireboltFirebolt + destination_type: Firebolt host: NotRequired[str] r"""The host name of your Firebolt database.""" loading_method: NotRequired[DestinationFireboltLoadingMethodTypedDict] @@ -114,12 +122,9 @@ class DestinationFirebolt(BaseModel): r"""Engine name to connect to.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationFireboltFirebolt, - AfterValidator(validate_const(DestinationFireboltFirebolt.FIREBOLT)), - ], + Annotated[Firebolt, AfterValidator(validate_const(Firebolt.FIREBOLT))], pydantic.Field(alias="destinationType"), - ] = DestinationFireboltFirebolt.FIREBOLT + ] = Firebolt.FIREBOLT host: Optional[str] = None r"""The host name of your Firebolt database.""" diff --git a/src/airbyte_api/models/destination_gcs.py b/src/airbyte_api/models/destination_gcs.py index 777a3f6c..3ae66a75 100644 --- a/src/airbyte_api/models/destination_gcs.py +++ b/src/airbyte_api/models/destination_gcs.py @@ -11,28 +11,26 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationGcsCredentialType(str, Enum): +class CredentialType(str, Enum): HMAC_KEY = "HMAC_KEY" -class DestinationGcsHMACKeyTypedDict(TypedDict): +class HMACKeyTypedDict(TypedDict): hmac_key_access_id: str r"""When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here.""" hmac_key_secret: str r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here.""" - credential_type: NotRequired[DestinationGcsCredentialType] + credential_type: NotRequired[CredentialType] -class DestinationGcsHMACKey(BaseModel): +class HMACKey(BaseModel): hmac_key_access_id: str r"""When linked to a service account, this ID is 61 characters long; when linked to a user account, it is 24 characters long. Read more here.""" hmac_key_secret: str r"""The corresponding secret for the access ID. It is a 40-character base-64 encoded string. Read more here.""" - credential_type: Optional[DestinationGcsCredentialType] = ( - DestinationGcsCredentialType.HMAC_KEY - ) + credential_type: Optional[CredentialType] = CredentialType.HMAC_KEY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,11 +49,11 @@ def serialize_model(self, handler): return m -DestinationGcsAuthenticationTypedDict = DestinationGcsHMACKeyTypedDict +DestinationGcsAuthenticationTypedDict = HMACKeyTypedDict r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" -DestinationGcsAuthentication = DestinationGcsHMACKey +DestinationGcsAuthentication = HMACKey r"""An HMAC key is a type of credential and can be associated with a service account or a user account in Cloud Storage. Read more here.""" @@ -63,7 +61,7 @@ class DestinationGcsGcs(str, Enum): GCS = "gcs" -class DestinationGcsCompressionCodecEnum(str, Enum): +class OutputFormatCompressionCodec(str, Enum): r"""The compression algorithm used to compress data pages.""" UNCOMPRESSED = "UNCOMPRESSED" @@ -75,32 +73,32 @@ class DestinationGcsCompressionCodecEnum(str, Enum): ZSTD = "ZSTD" -class DestinationGcsFormatTypeParquet(str, Enum): +class DestinationGcsOutputFormatFormat4FormatType(str, Enum): PARQUET = "Parquet" -class DestinationGcsParquetColumnarStorageTypedDict(TypedDict): +class OutputFormatParquetColumnarStorageTypedDict(TypedDict): block_size_mb: NotRequired[int] r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" - compression_codec: NotRequired[DestinationGcsCompressionCodecEnum] + compression_codec: NotRequired[OutputFormatCompressionCodec] r"""The compression algorithm used to compress data pages.""" dictionary_encoding: NotRequired[bool] r"""Default: true.""" dictionary_page_size_kb: NotRequired[int] r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - format_type: NotRequired[DestinationGcsFormatTypeParquet] + format_type: NotRequired[DestinationGcsOutputFormatFormat4FormatType] max_padding_size_mb: NotRequired[int] r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" page_size_kb: NotRequired[int] r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" -class DestinationGcsParquetColumnarStorage(BaseModel): +class OutputFormatParquetColumnarStorage(BaseModel): block_size_mb: Optional[int] = 128 r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" - compression_codec: Optional[DestinationGcsCompressionCodecEnum] = ( - DestinationGcsCompressionCodecEnum.UNCOMPRESSED + compression_codec: Optional[OutputFormatCompressionCodec] = ( + OutputFormatCompressionCodec.UNCOMPRESSED ) r"""The compression algorithm used to compress data pages.""" @@ -110,8 +108,8 @@ class DestinationGcsParquetColumnarStorage(BaseModel): dictionary_page_size_kb: Optional[int] = 1024 r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - format_type: Optional[DestinationGcsFormatTypeParquet] = ( - DestinationGcsFormatTypeParquet.PARQUET + format_type: Optional[DestinationGcsOutputFormatFormat4FormatType] = ( + DestinationGcsOutputFormatFormat4FormatType.PARQUET ) max_padding_size_mb: Optional[int] = 8 @@ -147,17 +145,17 @@ def serialize_model(self, handler): return m -class DestinationGcsCompressionTypeGzip2(str, Enum): +class DestinationGcsCompressionFormatCompressionType(str, Enum): GZIP = "GZIP" -class DestinationGcsGZIP2TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeGzip2] +class CompressionGZIPTypedDict(TypedDict): + compression_type: NotRequired[DestinationGcsCompressionFormatCompressionType] -class DestinationGcsGZIP2(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeGzip2] = ( - DestinationGcsCompressionTypeGzip2.GZIP +class CompressionGZIP(BaseModel): + compression_type: Optional[DestinationGcsCompressionFormatCompressionType] = ( + DestinationGcsCompressionFormatCompressionType.GZIP ) @model_serializer(mode="wrap") @@ -177,17 +175,17 @@ def serialize_model(self, handler): return m -class DestinationGcsCompressionTypeNoCompression2(str, Enum): +class DestinationGcsCompressionCompressionType(str, Enum): NO_COMPRESSION = "No Compression" -class DestinationGcsCompressionNoCompression2TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeNoCompression2] +class DestinationGcsCompressionNoCompressionTypedDict(TypedDict): + compression_type: NotRequired[DestinationGcsCompressionCompressionType] -class DestinationGcsCompressionNoCompression2(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeNoCompression2] = ( - DestinationGcsCompressionTypeNoCompression2.NO_COMPRESSION +class DestinationGcsCompressionNoCompression(BaseModel): + compression_type: Optional[DestinationGcsCompressionCompressionType] = ( + DestinationGcsCompressionCompressionType.NO_COMPRESSION ) @model_serializer(mode="wrap") @@ -207,38 +205,36 @@ def serialize_model(self, handler): return m -DestinationGcsCompression2TypedDict = TypeAliasType( - "DestinationGcsCompression2TypedDict", - Union[ - DestinationGcsCompressionNoCompression2TypedDict, DestinationGcsGZIP2TypedDict - ], +OutputFormatCompressionTypedDict = TypeAliasType( + "OutputFormatCompressionTypedDict", + Union[DestinationGcsCompressionNoCompressionTypedDict, CompressionGZIPTypedDict], ) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" -DestinationGcsCompression2 = TypeAliasType( - "DestinationGcsCompression2", - Union[DestinationGcsCompressionNoCompression2, DestinationGcsGZIP2], +OutputFormatCompression = TypeAliasType( + "OutputFormatCompression", + Union[DestinationGcsCompressionNoCompression, CompressionGZIP], ) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" -class DestinationGcsFormatTypeJsonl(str, Enum): +class DestinationGcsOutputFormatFormat3FormatType(str, Enum): JSONL = "JSONL" -class DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - compression: NotRequired[DestinationGcsCompression2TypedDict] +class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + compression: NotRequired[OutputFormatCompressionTypedDict] r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" - format_type: NotRequired[DestinationGcsFormatTypeJsonl] + format_type: NotRequired[DestinationGcsOutputFormatFormat3FormatType] -class DestinationGcsJSONLinesNewlineDelimitedJSON(BaseModel): - compression: Optional[DestinationGcsCompression2] = None +class DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON(BaseModel): + compression: Optional[OutputFormatCompression] = None r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" - format_type: Optional[DestinationGcsFormatTypeJsonl] = ( - DestinationGcsFormatTypeJsonl.JSONL + format_type: Optional[DestinationGcsOutputFormatFormat3FormatType] = ( + DestinationGcsOutputFormatFormat3FormatType.JSONL ) @model_serializer(mode="wrap") @@ -258,17 +254,17 @@ def serialize_model(self, handler): return m -class DestinationGcsCompressionTypeGzip1(str, Enum): +class CompressionCompressionType(str, Enum): GZIP = "GZIP" -class DestinationGcsGZIP1TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeGzip1] +class GzipTypedDict(TypedDict): + compression_type: NotRequired[CompressionCompressionType] -class DestinationGcsGZIP1(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeGzip1] = ( - DestinationGcsCompressionTypeGzip1.GZIP +class Gzip(BaseModel): + compression_type: Optional[CompressionCompressionType] = ( + CompressionCompressionType.GZIP ) @model_serializer(mode="wrap") @@ -288,18 +284,16 @@ def serialize_model(self, handler): return m -class DestinationGcsCompressionTypeNoCompression1(str, Enum): +class CompressionType(str, Enum): NO_COMPRESSION = "No Compression" -class DestinationGcsCompressionNoCompression1TypedDict(TypedDict): - compression_type: NotRequired[DestinationGcsCompressionTypeNoCompression1] +class CompressionNoCompressionTypedDict(TypedDict): + compression_type: NotRequired[CompressionType] -class DestinationGcsCompressionNoCompression1(BaseModel): - compression_type: Optional[DestinationGcsCompressionTypeNoCompression1] = ( - DestinationGcsCompressionTypeNoCompression1.NO_COMPRESSION - ) +class CompressionNoCompression(BaseModel): + compression_type: Optional[CompressionType] = CompressionType.NO_COMPRESSION @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -318,19 +312,13 @@ def serialize_model(self, handler): return m -DestinationGcsCompression1TypedDict = TypeAliasType( - "DestinationGcsCompression1TypedDict", - Union[ - DestinationGcsCompressionNoCompression1TypedDict, DestinationGcsGZIP1TypedDict - ], +CompressionTypedDict = TypeAliasType( + "CompressionTypedDict", Union[CompressionNoCompressionTypedDict, GzipTypedDict] ) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" -DestinationGcsCompression1 = TypeAliasType( - "DestinationGcsCompression1", - Union[DestinationGcsCompressionNoCompression1, DestinationGcsGZIP1], -) +Compression = TypeAliasType("Compression", Union[CompressionNoCompression, Gzip]) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" @@ -341,26 +329,28 @@ class Normalization(str, Enum): ROOT_LEVEL_FLATTENING = "Root level flattening" -class DestinationGcsFormatTypeCsv(str, Enum): +class DestinationGcsOutputFormatFormatFormatType(str, Enum): CSV = "CSV" -class DestinationGcsCSVCommaSeparatedValuesTypedDict(TypedDict): - compression: NotRequired[DestinationGcsCompression1TypedDict] +class OutputFormatCSVCommaSeparatedValuesTypedDict(TypedDict): + compression: NotRequired[CompressionTypedDict] r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" flattening: NotRequired[Normalization] r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - format_type: NotRequired[DestinationGcsFormatTypeCsv] + format_type: NotRequired[DestinationGcsOutputFormatFormatFormatType] -class DestinationGcsCSVCommaSeparatedValues(BaseModel): - compression: Optional[DestinationGcsCompression1] = None +class OutputFormatCSVCommaSeparatedValues(BaseModel): + compression: Optional[Compression] = None r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".csv.gz\").""" flattening: Optional[Normalization] = Normalization.NO_FLATTENING r"""Whether the input JSON data should be normalized (flattened) in the output CSV. Please refer to docs for details.""" - format_type: Optional[DestinationGcsFormatTypeCsv] = DestinationGcsFormatTypeCsv.CSV + format_type: Optional[DestinationGcsOutputFormatFormatFormatType] = ( + DestinationGcsOutputFormatFormatFormatType.CSV + ) @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -379,16 +369,18 @@ def serialize_model(self, handler): return m -class DestinationGcsCodecSnappy(str, Enum): +class DestinationGcsCompressionCodecFormatOutputFormat1Codec(str, Enum): SNAPPY = "snappy" -class DestinationGcsSnappyTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecSnappy] +class SnappyTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCompressionCodecFormatOutputFormat1Codec] -class DestinationGcsSnappy(BaseModel): - codec: Optional[DestinationGcsCodecSnappy] = DestinationGcsCodecSnappy.SNAPPY +class Snappy(BaseModel): + codec: Optional[DestinationGcsCompressionCodecFormatOutputFormat1Codec] = ( + DestinationGcsCompressionCodecFormatOutputFormat1Codec.SNAPPY + ) @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -407,21 +399,21 @@ def serialize_model(self, handler): return m -class DestinationGcsCodecZstandard(str, Enum): +class DestinationGcsCompressionCodecFormatOutputFormatCodec(str, Enum): ZSTANDARD = "zstandard" -class DestinationGcsZstandardTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecZstandard] +class ZstandardTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCompressionCodecFormatOutputFormatCodec] compression_level: NotRequired[int] r"""Negative levels are 'fast' modes akin to lz4 or snappy, levels above 9 are generally for archival purposes, and levels above 18 use a lot of memory.""" include_checksum: NotRequired[bool] r"""If true, include a checksum with each data block.""" -class DestinationGcsZstandard(BaseModel): - codec: Optional[DestinationGcsCodecZstandard] = ( - DestinationGcsCodecZstandard.ZSTANDARD +class Zstandard(BaseModel): + codec: Optional[DestinationGcsCompressionCodecFormatOutputFormatCodec] = ( + DestinationGcsCompressionCodecFormatOutputFormatCodec.ZSTANDARD ) compression_level: Optional[int] = 3 @@ -447,18 +439,20 @@ def serialize_model(self, handler): return m -class DestinationGcsCodecXz(str, Enum): +class DestinationGcsCompressionCodecFormatCodec(str, Enum): XZ = "xz" -class DestinationGcsXzTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecXz] +class XzTypedDict(TypedDict): + codec: NotRequired[DestinationGcsCompressionCodecFormatCodec] compression_level: NotRequired[int] r"""The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details.""" -class DestinationGcsXz(BaseModel): - codec: Optional[DestinationGcsCodecXz] = DestinationGcsCodecXz.XZ +class Xz(BaseModel): + codec: Optional[DestinationGcsCompressionCodecFormatCodec] = ( + DestinationGcsCompressionCodecFormatCodec.XZ + ) compression_level: Optional[int] = 6 r"""The presets 0-3 are fast presets with medium compression. The presets 4-6 are fairly slow presets with high compression. The default preset is 6. The presets 7-9 are like the preset 6 but use bigger dictionaries and have higher compressor and decompressor memory requirements. Unless the uncompressed size of the file exceeds 8 MiB, 16 MiB, or 32 MiB, it is waste of memory to use the presets 7, 8, or 9, respectively. Read more here for details.""" @@ -480,16 +474,18 @@ def serialize_model(self, handler): return m -class DestinationGcsCodecBzip2(str, Enum): +class DestinationGcsCompressionCodecCodec(str, Enum): BZIP2 = "bzip2" -class DestinationGcsBzip2TypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecBzip2] +class Bzip2TypedDict(TypedDict): + codec: NotRequired[DestinationGcsCompressionCodecCodec] -class DestinationGcsBzip2(BaseModel): - codec: Optional[DestinationGcsCodecBzip2] = DestinationGcsCodecBzip2.BZIP2 +class Bzip2(BaseModel): + codec: Optional[DestinationGcsCompressionCodecCodec] = ( + DestinationGcsCompressionCodecCodec.BZIP2 + ) @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -508,18 +504,18 @@ def serialize_model(self, handler): return m -class DestinationGcsCodecDeflate(str, Enum): +class CompressionCodecCodec(str, Enum): DEFLATE = "Deflate" -class DestinationGcsDeflateTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecDeflate] +class DeflateTypedDict(TypedDict): + codec: NotRequired[CompressionCodecCodec] compression_level: NotRequired[int] r"""0: no compression & fastest, 9: best compression & slowest.""" -class DestinationGcsDeflate(BaseModel): - codec: Optional[DestinationGcsCodecDeflate] = DestinationGcsCodecDeflate.DEFLATE +class Deflate(BaseModel): + codec: Optional[CompressionCodecCodec] = CompressionCodecCodec.DEFLATE compression_level: Optional[int] = 0 r"""0: no compression & fastest, 9: best compression & slowest.""" @@ -541,18 +537,16 @@ def serialize_model(self, handler): return m -class DestinationGcsCodecNoCompression(str, Enum): +class Codec(str, Enum): NO_COMPRESSION = "no compression" -class DestinationGcsCompressionCodecNoCompressionTypedDict(TypedDict): - codec: NotRequired[DestinationGcsCodecNoCompression] +class NoCompressionTypedDict(TypedDict): + codec: NotRequired[Codec] -class DestinationGcsCompressionCodecNoCompression(BaseModel): - codec: Optional[DestinationGcsCodecNoCompression] = ( - DestinationGcsCodecNoCompression.NO_COMPRESSION - ) +class NoCompression(BaseModel): + codec: Optional[Codec] = Codec.NO_COMPRESSION @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -571,50 +565,42 @@ def serialize_model(self, handler): return m -DestinationGcsCompressionCodecUnionTypedDict = TypeAliasType( - "DestinationGcsCompressionCodecUnionTypedDict", +CompressionCodecTypedDict = TypeAliasType( + "CompressionCodecTypedDict", Union[ - DestinationGcsCompressionCodecNoCompressionTypedDict, - DestinationGcsBzip2TypedDict, - DestinationGcsSnappyTypedDict, - DestinationGcsDeflateTypedDict, - DestinationGcsXzTypedDict, - DestinationGcsZstandardTypedDict, + NoCompressionTypedDict, + Bzip2TypedDict, + SnappyTypedDict, + DeflateTypedDict, + XzTypedDict, + ZstandardTypedDict, ], ) r"""The compression algorithm used to compress data. Default to no compression.""" -DestinationGcsCompressionCodecUnion = TypeAliasType( - "DestinationGcsCompressionCodecUnion", - Union[ - DestinationGcsCompressionCodecNoCompression, - DestinationGcsBzip2, - DestinationGcsSnappy, - DestinationGcsDeflate, - DestinationGcsXz, - DestinationGcsZstandard, - ], +CompressionCodec = TypeAliasType( + "CompressionCodec", Union[NoCompression, Bzip2, Snappy, Deflate, Xz, Zstandard] ) r"""The compression algorithm used to compress data. Default to no compression.""" -class DestinationGcsFormatTypeAvro(str, Enum): +class DestinationGcsOutputFormatFormatType(str, Enum): AVRO = "Avro" -class DestinationGcsAvroApacheAvroTypedDict(TypedDict): - compression_codec: DestinationGcsCompressionCodecUnionTypedDict +class AvroApacheAvroTypedDict(TypedDict): + compression_codec: CompressionCodecTypedDict r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: NotRequired[DestinationGcsFormatTypeAvro] + format_type: NotRequired[DestinationGcsOutputFormatFormatType] -class DestinationGcsAvroApacheAvro(BaseModel): - compression_codec: DestinationGcsCompressionCodecUnion +class AvroApacheAvro(BaseModel): + compression_codec: CompressionCodec r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: Optional[DestinationGcsFormatTypeAvro] = ( - DestinationGcsFormatTypeAvro.AVRO + format_type: Optional[DestinationGcsOutputFormatFormatType] = ( + DestinationGcsOutputFormatFormatType.AVRO ) @model_serializer(mode="wrap") @@ -637,10 +623,10 @@ def serialize_model(self, handler): DestinationGcsOutputFormatTypedDict = TypeAliasType( "DestinationGcsOutputFormatTypedDict", Union[ - DestinationGcsAvroApacheAvroTypedDict, - DestinationGcsJSONLinesNewlineDelimitedJSONTypedDict, - DestinationGcsCSVCommaSeparatedValuesTypedDict, - DestinationGcsParquetColumnarStorageTypedDict, + AvroApacheAvroTypedDict, + DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSONTypedDict, + OutputFormatCSVCommaSeparatedValuesTypedDict, + OutputFormatParquetColumnarStorageTypedDict, ], ) r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" @@ -649,10 +635,10 @@ def serialize_model(self, handler): DestinationGcsOutputFormat = TypeAliasType( "DestinationGcsOutputFormat", Union[ - DestinationGcsAvroApacheAvro, - DestinationGcsJSONLinesNewlineDelimitedJSON, - DestinationGcsCSVCommaSeparatedValues, - DestinationGcsParquetColumnarStorage, + AvroApacheAvro, + DestinationGcsOutputFormatJSONLinesNewlineDelimitedJSON, + OutputFormatCSVCommaSeparatedValues, + OutputFormatParquetColumnarStorage, ], ) r"""Output data format. One of the following formats must be selected - AVRO format, PARQUET format, CSV format, or JSONL format.""" diff --git a/src/airbyte_api/models/destination_google_sheets.py b/src/airbyte_api/models/destination_google_sheets.py index e6d2a8c5..2c9ddc18 100644 --- a/src/airbyte_api/models/destination_google_sheets.py +++ b/src/airbyte_api/models/destination_google_sheets.py @@ -11,29 +11,31 @@ from typing_extensions import Annotated, TypeAliasType, TypedDict -class DestinationGoogleSheetsAuthTypeService(str, Enum): +class DestinationGoogleSheetsAuthenticationCredentialsAuthType(str, Enum): SERVICE = "service" -class DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict(TypedDict): +class ServiceAccountKeyAuthenticationTypedDict(TypedDict): service_account_info: str r"""Enter your service account key in JSON format. See the docs for more information on how to generate this key.""" - auth_type: DestinationGoogleSheetsAuthTypeService + auth_type: DestinationGoogleSheetsAuthenticationCredentialsAuthType -class DestinationGoogleSheetsServiceAccountKeyAuthentication(BaseModel): +class ServiceAccountKeyAuthentication(BaseModel): service_account_info: str r"""Enter your service account key in JSON format. See the docs for more information on how to generate this key.""" AUTH_TYPE: Annotated[ Annotated[ - Optional[DestinationGoogleSheetsAuthTypeService], + Optional[DestinationGoogleSheetsAuthenticationCredentialsAuthType], AfterValidator( - validate_const(DestinationGoogleSheetsAuthTypeService.SERVICE) + validate_const( + DestinationGoogleSheetsAuthenticationCredentialsAuthType.SERVICE + ) ), ], pydantic.Field(alias="auth_type"), - ] = DestinationGoogleSheetsAuthTypeService.SERVICE + ] = DestinationGoogleSheetsAuthenticationCredentialsAuthType.SERVICE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -52,21 +54,21 @@ def serialize_model(self, handler): return m -class DestinationGoogleSheetsAuthTypeOauth20(str, Enum): +class DestinationGoogleSheetsAuthenticationAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict(TypedDict): +class AuthenticateViaGoogleOAuthTypedDict(TypedDict): client_id: str r"""The Client ID of your Google Sheets developer application.""" client_secret: str r"""The Client Secret of your Google Sheets developer application.""" refresh_token: str r"""The token for obtaining new access token.""" - auth_type: DestinationGoogleSheetsAuthTypeOauth20 + auth_type: DestinationGoogleSheetsAuthenticationAuthType -class DestinationGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): +class AuthenticateViaGoogleOAuth(BaseModel): client_id: str r"""The Client ID of your Google Sheets developer application.""" @@ -78,13 +80,13 @@ class DestinationGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[DestinationGoogleSheetsAuthTypeOauth20], + Optional[DestinationGoogleSheetsAuthenticationAuthType], AfterValidator( - validate_const(DestinationGoogleSheetsAuthTypeOauth20.OAUTH2_0) + validate_const(DestinationGoogleSheetsAuthenticationAuthType.OAUTH2_0) ), ], pydantic.Field(alias="auth_type"), - ] = DestinationGoogleSheetsAuthTypeOauth20.OAUTH2_0 + ] = DestinationGoogleSheetsAuthenticationAuthType.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -106,8 +108,7 @@ def serialize_model(self, handler): DestinationGoogleSheetsAuthenticationTypedDict = TypeAliasType( "DestinationGoogleSheetsAuthenticationTypedDict", Union[ - DestinationGoogleSheetsServiceAccountKeyAuthenticationTypedDict, - DestinationGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, + ServiceAccountKeyAuthenticationTypedDict, AuthenticateViaGoogleOAuthTypedDict ], ) r"""Authentication method to access Google Sheets""" @@ -115,10 +116,7 @@ def serialize_model(self, handler): DestinationGoogleSheetsAuthentication = TypeAliasType( "DestinationGoogleSheetsAuthentication", - Union[ - DestinationGoogleSheetsServiceAccountKeyAuthentication, - DestinationGoogleSheetsAuthenticateViaGoogleOAuth, - ], + Union[ServiceAccountKeyAuthentication, AuthenticateViaGoogleOAuth], ) r"""Authentication method to access Google Sheets""" @@ -154,11 +152,11 @@ class DestinationGoogleSheets(BaseModel): try: - DestinationGoogleSheetsServiceAccountKeyAuthentication.model_rebuild() + ServiceAccountKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationGoogleSheetsAuthenticateViaGoogleOAuth.model_rebuild() + AuthenticateViaGoogleOAuth.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_hubspot.py b/src/airbyte_api/models/destination_hubspot.py index 94b179ee..52e716b2 100644 --- a/src/airbyte_api/models/destination_hubspot.py +++ b/src/airbyte_api/models/destination_hubspot.py @@ -15,7 +15,7 @@ class Type(str, Enum): O_AUTH = "OAuth" -class DestinationHubspotOAuthTypedDict(TypedDict): +class OAuthTypedDict(TypedDict): client_id: str r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" client_secret: str @@ -25,7 +25,7 @@ class DestinationHubspotOAuthTypedDict(TypedDict): type: NotRequired[Type] -class DestinationHubspotOAuth(BaseModel): +class OAuth(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -70,11 +70,11 @@ def serialize_model(self, handler): return m -DestinationHubspotCredentialsTypedDict = DestinationHubspotOAuthTypedDict +DestinationHubspotCredentialsTypedDict = OAuthTypedDict r"""Choose how to authenticate to HubSpot.""" -DestinationHubspotCredentials = DestinationHubspotOAuth +DestinationHubspotCredentials = OAuth r"""Choose how to authenticate to HubSpot.""" @@ -82,7 +82,7 @@ class DestinationHubspotHubspot(str, Enum): HUBSPOT = "hubspot" -class DestinationHubspotS3BucketRegion(str, Enum): +class ObjectStorageConfigurationS3BucketRegion(str, Enum): r"""The region of the S3 bucket. See here for all region codes.""" UNKNOWN = "" @@ -121,11 +121,11 @@ class DestinationHubspotS3BucketRegion(str, Enum): US_WEST_2 = "us-west-2" -class DestinationHubspotStorageTypeS3(str, Enum): +class DestinationHubspotObjectStorageConfigurationStorageType(str, Enum): S3 = "S3" -class DestinationHubspotS3TypedDict(TypedDict): +class ObjectStorageConfigurationS3TypedDict(TypedDict): bucket_path: str r"""All files in the bucket will be prefixed by this.""" s3_bucket_name: str @@ -134,16 +134,16 @@ class DestinationHubspotS3TypedDict(TypedDict): r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" role_arn: NotRequired[str] r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: NotRequired[DestinationHubspotS3BucketRegion] + s3_bucket_region: NotRequired[ObjectStorageConfigurationS3BucketRegion] r"""The region of the S3 bucket. See here for all region codes.""" s3_endpoint: NotRequired[str] r"""Your S3 endpoint url. Read more here""" secret_access_key: NotRequired[str] r"""The corresponding secret to the access key ID. Read more here""" - storage_type: NotRequired[DestinationHubspotStorageTypeS3] + storage_type: NotRequired[DestinationHubspotObjectStorageConfigurationStorageType] -class DestinationHubspotS3(BaseModel): +class ObjectStorageConfigurationS3(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -161,8 +161,8 @@ class DestinationHubspotS3(BaseModel): role_arn: Optional[str] = None r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: Optional[DestinationHubspotS3BucketRegion] = ( - DestinationHubspotS3BucketRegion.UNKNOWN + s3_bucket_region: Optional[ObjectStorageConfigurationS3BucketRegion] = ( + ObjectStorageConfigurationS3BucketRegion.UNKNOWN ) r"""The region of the S3 bucket. See here for all region codes.""" @@ -172,8 +172,8 @@ class DestinationHubspotS3(BaseModel): secret_access_key: Optional[str] = None r"""The corresponding secret to the access key ID. Read more here""" - storage_type: Optional[DestinationHubspotStorageTypeS3] = ( - DestinationHubspotStorageTypeS3.S3 + storage_type: Optional[DestinationHubspotObjectStorageConfigurationStorageType] = ( + DestinationHubspotObjectStorageConfigurationStorageType.S3 ) @property @@ -213,22 +213,22 @@ def serialize_model(self, handler): return m -class DestinationHubspotStorageTypeNone(str, Enum): +class ObjectStorageConfigurationStorageType(str, Enum): NONE = "None" -class DestinationHubspotNoneTypedDict(TypedDict): - storage_type: NotRequired[DestinationHubspotStorageTypeNone] +class ObjectStorageConfigurationNoneTypedDict(TypedDict): + storage_type: NotRequired[ObjectStorageConfigurationStorageType] -class DestinationHubspotNone(BaseModel): +class ObjectStorageConfigurationNone(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - storage_type: Optional[DestinationHubspotStorageTypeNone] = ( - DestinationHubspotStorageTypeNone.NONE + storage_type: Optional[ObjectStorageConfigurationStorageType] = ( + ObjectStorageConfigurationStorageType.NONE ) @property @@ -261,12 +261,15 @@ def serialize_model(self, handler): ObjectStorageConfigurationTypedDict = TypeAliasType( "ObjectStorageConfigurationTypedDict", - Union[DestinationHubspotNoneTypedDict, DestinationHubspotS3TypedDict], + Union[ + ObjectStorageConfigurationNoneTypedDict, ObjectStorageConfigurationS3TypedDict + ], ) ObjectStorageConfiguration = TypeAliasType( - "ObjectStorageConfiguration", Union[DestinationHubspotNone, DestinationHubspotS3] + "ObjectStorageConfiguration", + Union[ObjectStorageConfigurationNone, ObjectStorageConfigurationS3], ) diff --git a/src/airbyte_api/models/destination_milvus.py b/src/airbyte_api/models/destination_milvus.py index 9e908bbb..dfd86ccd 100644 --- a/src/airbyte_api/models/destination_milvus.py +++ b/src/airbyte_api/models/destination_milvus.py @@ -15,11 +15,11 @@ class Milvus(str, Enum): MILVUS = "milvus" -class DestinationMilvusModeOpenaiCompatible(str, Enum): +class DestinationMilvusEmbeddingEmbedding5Mode(str, Enum): OPENAI_COMPATIBLE = "openai_compatible" -class DestinationMilvusOpenAICompatibleTypedDict(TypedDict): +class EmbeddingOpenAICompatibleTypedDict(TypedDict): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -27,12 +27,12 @@ class DestinationMilvusOpenAICompatibleTypedDict(TypedDict): dimensions: int r"""The number of dimensions the embedding model is generating""" api_key: NotRequired[str] - mode: DestinationMilvusModeOpenaiCompatible + mode: DestinationMilvusEmbeddingEmbedding5Mode model_name: NotRequired[str] r"""The name of the model to use for embedding""" -class DestinationMilvusOpenAICompatible(BaseModel): +class EmbeddingOpenAICompatible(BaseModel): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -45,13 +45,15 @@ class DestinationMilvusOpenAICompatible(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeOpenaiCompatible], + Optional[DestinationMilvusEmbeddingEmbedding5Mode], AfterValidator( - validate_const(DestinationMilvusModeOpenaiCompatible.OPENAI_COMPATIBLE) + validate_const( + DestinationMilvusEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE + ) ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeOpenaiCompatible.OPENAI_COMPATIBLE + ] = DestinationMilvusEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE model_name: Optional[str] = "text-embedding-ada-002" r"""The name of the model to use for embedding""" @@ -73,11 +75,11 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeAzureOpenai(str, Enum): +class DestinationMilvusEmbeddingEmbedding4Mode(str, Enum): AZURE_OPENAI = "azure_openai" -class DestinationMilvusAzureOpenAITypedDict(TypedDict): +class EmbeddingAzureOpenAITypedDict(TypedDict): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -86,10 +88,10 @@ class DestinationMilvusAzureOpenAITypedDict(TypedDict): r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" openai_key: str r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - mode: DestinationMilvusModeAzureOpenai + mode: DestinationMilvusEmbeddingEmbedding4Mode -class DestinationMilvusAzureOpenAI(BaseModel): +class EmbeddingAzureOpenAI(BaseModel): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -103,13 +105,13 @@ class DestinationMilvusAzureOpenAI(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeAzureOpenai], + Optional[DestinationMilvusEmbeddingEmbedding4Mode], AfterValidator( - validate_const(DestinationMilvusModeAzureOpenai.AZURE_OPENAI) + validate_const(DestinationMilvusEmbeddingEmbedding4Mode.AZURE_OPENAI) ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeAzureOpenai.AZURE_OPENAI + ] = DestinationMilvusEmbeddingEmbedding4Mode.AZURE_OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -128,26 +130,28 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeFake(str, Enum): +class DestinationMilvusEmbeddingEmbedding3Mode(str, Enum): FAKE = "fake" -class DestinationMilvusFakeTypedDict(TypedDict): +class EmbeddingFakeTypedDict(TypedDict): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - mode: DestinationMilvusModeFake + mode: DestinationMilvusEmbeddingEmbedding3Mode -class DestinationMilvusFake(BaseModel): +class EmbeddingFake(BaseModel): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeFake], - AfterValidator(validate_const(DestinationMilvusModeFake.FAKE)), + Optional[DestinationMilvusEmbeddingEmbedding3Mode], + AfterValidator( + validate_const(DestinationMilvusEmbeddingEmbedding3Mode.FAKE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeFake.FAKE + ] = DestinationMilvusEmbeddingEmbedding3Mode.FAKE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -166,29 +170,31 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeCohere(str, Enum): +class DestinationMilvusEmbeddingEmbeddingMode(str, Enum): COHERE = "cohere" -class DestinationMilvusCohereTypedDict(TypedDict): +class EmbeddingCohereTypedDict(TypedDict): r"""Use the Cohere API to embed text.""" cohere_key: str - mode: DestinationMilvusModeCohere + mode: DestinationMilvusEmbeddingEmbeddingMode -class DestinationMilvusCohere(BaseModel): +class EmbeddingCohere(BaseModel): r"""Use the Cohere API to embed text.""" cohere_key: str MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeCohere], - AfterValidator(validate_const(DestinationMilvusModeCohere.COHERE)), + Optional[DestinationMilvusEmbeddingEmbeddingMode], + AfterValidator( + validate_const(DestinationMilvusEmbeddingEmbeddingMode.COHERE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeCohere.COHERE + ] = DestinationMilvusEmbeddingEmbeddingMode.COHERE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -207,29 +213,29 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeOpenai(str, Enum): +class DestinationMilvusEmbeddingMode(str, Enum): OPENAI = "openai" -class DestinationMilvusOpenAITypedDict(TypedDict): +class EmbeddingOpenAITypedDict(TypedDict): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str - mode: DestinationMilvusModeOpenai + mode: DestinationMilvusEmbeddingMode -class DestinationMilvusOpenAI(BaseModel): +class EmbeddingOpenAI(BaseModel): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeOpenai], - AfterValidator(validate_const(DestinationMilvusModeOpenai.OPENAI)), + Optional[DestinationMilvusEmbeddingMode], + AfterValidator(validate_const(DestinationMilvusEmbeddingMode.OPENAI)), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeOpenai.OPENAI + ] = DestinationMilvusEmbeddingMode.OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -251,11 +257,11 @@ def serialize_model(self, handler): DestinationMilvusEmbeddingTypedDict = TypeAliasType( "DestinationMilvusEmbeddingTypedDict", Union[ - DestinationMilvusFakeTypedDict, - DestinationMilvusOpenAITypedDict, - DestinationMilvusCohereTypedDict, - DestinationMilvusAzureOpenAITypedDict, - DestinationMilvusOpenAICompatibleTypedDict, + EmbeddingFakeTypedDict, + EmbeddingOpenAITypedDict, + EmbeddingCohereTypedDict, + EmbeddingAzureOpenAITypedDict, + EmbeddingOpenAICompatibleTypedDict, ], ) r"""Embedding configuration""" @@ -264,36 +270,38 @@ def serialize_model(self, handler): DestinationMilvusEmbedding = TypeAliasType( "DestinationMilvusEmbedding", Union[ - DestinationMilvusFake, - DestinationMilvusOpenAI, - DestinationMilvusCohere, - DestinationMilvusAzureOpenAI, - DestinationMilvusOpenAICompatible, + EmbeddingFake, + EmbeddingOpenAI, + EmbeddingCohere, + EmbeddingAzureOpenAI, + EmbeddingOpenAICompatible, ], ) r"""Embedding configuration""" -class DestinationMilvusModeNoAuth(str, Enum): +class DestinationMilvusAuthenticationIndexingAuthMode(str, Enum): NO_AUTH = "no_auth" -class DestinationMilvusNoAuthTypedDict(TypedDict): +class NoAuthTypedDict(TypedDict): r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" - mode: DestinationMilvusModeNoAuth + mode: DestinationMilvusAuthenticationIndexingAuthMode -class DestinationMilvusNoAuth(BaseModel): +class NoAuth(BaseModel): r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeNoAuth], - AfterValidator(validate_const(DestinationMilvusModeNoAuth.NO_AUTH)), + Optional[DestinationMilvusAuthenticationIndexingAuthMode], + AfterValidator( + validate_const(DestinationMilvusAuthenticationIndexingAuthMode.NO_AUTH) + ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeNoAuth.NO_AUTH + ] = DestinationMilvusAuthenticationIndexingAuthMode.NO_AUTH @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -312,21 +320,21 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeUsernamePassword(str, Enum): +class DestinationMilvusAuthenticationIndexingMode(str, Enum): USERNAME_PASSWORD = "username_password" -class DestinationMilvusUsernamePasswordTypedDict(TypedDict): +class AuthenticationUsernamePasswordTypedDict(TypedDict): r"""Authenticate using username and password (suitable for self-managed Milvus clusters)""" password: str r"""Password for the Milvus instance""" username: str r"""Username for the Milvus instance""" - mode: DestinationMilvusModeUsernamePassword + mode: DestinationMilvusAuthenticationIndexingMode -class DestinationMilvusUsernamePassword(BaseModel): +class AuthenticationUsernamePassword(BaseModel): r"""Authenticate using username and password (suitable for self-managed Milvus clusters)""" password: str @@ -337,13 +345,15 @@ class DestinationMilvusUsernamePassword(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeUsernamePassword], + Optional[DestinationMilvusAuthenticationIndexingMode], AfterValidator( - validate_const(DestinationMilvusModeUsernamePassword.USERNAME_PASSWORD) + validate_const( + DestinationMilvusAuthenticationIndexingMode.USERNAME_PASSWORD + ) ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeUsernamePassword.USERNAME_PASSWORD + ] = DestinationMilvusAuthenticationIndexingMode.USERNAME_PASSWORD @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -362,19 +372,19 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeToken(str, Enum): +class DestinationMilvusAuthenticationMode(str, Enum): TOKEN = "token" -class DestinationMilvusAPITokenTypedDict(TypedDict): +class DestinationMilvusAuthenticationAPITokenTypedDict(TypedDict): r"""Authenticate using an API token (suitable for Zilliz Cloud)""" token: str r"""API Token for the Milvus instance""" - mode: DestinationMilvusModeToken + mode: DestinationMilvusAuthenticationMode -class DestinationMilvusAPIToken(BaseModel): +class DestinationMilvusAuthenticationAPIToken(BaseModel): r"""Authenticate using an API token (suitable for Zilliz Cloud)""" token: str @@ -382,11 +392,11 @@ class DestinationMilvusAPIToken(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeToken], - AfterValidator(validate_const(DestinationMilvusModeToken.TOKEN)), + Optional[DestinationMilvusAuthenticationMode], + AfterValidator(validate_const(DestinationMilvusAuthenticationMode.TOKEN)), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeToken.TOKEN + ] = DestinationMilvusAuthenticationMode.TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -408,9 +418,9 @@ def serialize_model(self, handler): DestinationMilvusAuthenticationTypedDict = TypeAliasType( "DestinationMilvusAuthenticationTypedDict", Union[ - DestinationMilvusNoAuthTypedDict, - DestinationMilvusAPITokenTypedDict, - DestinationMilvusUsernamePasswordTypedDict, + NoAuthTypedDict, + DestinationMilvusAuthenticationAPITokenTypedDict, + AuthenticationUsernamePasswordTypedDict, ], ) r"""Authentication method""" @@ -419,9 +429,7 @@ def serialize_model(self, handler): DestinationMilvusAuthentication = TypeAliasType( "DestinationMilvusAuthentication", Union[ - DestinationMilvusNoAuth, - DestinationMilvusAPIToken, - DestinationMilvusUsernamePassword, + NoAuth, DestinationMilvusAuthenticationAPIToken, AuthenticationUsernamePassword ], ) r"""Authentication method""" @@ -497,7 +505,7 @@ class DestinationMilvusFieldNameMappingConfigModel(BaseModel): r"""The field name to use in the destination""" -class DestinationMilvusLanguage(str, Enum): +class TextSplitterLanguage(str, Enum): r"""Split code in suitable places based on the programming language""" CPP = "cpp" @@ -518,31 +526,35 @@ class DestinationMilvusLanguage(str, Enum): SOL = "sol" -class DestinationMilvusModeCode(str, Enum): +class DestinationMilvusTextSplitterProcessingTextSplitterMode(str, Enum): CODE = "code" -class DestinationMilvusByProgrammingLanguageTypedDict(TypedDict): +class TextSplitterByProgrammingLanguageTypedDict(TypedDict): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationMilvusLanguage + language: TextSplitterLanguage r"""Split code in suitable places based on the programming language""" - mode: DestinationMilvusModeCode + mode: DestinationMilvusTextSplitterProcessingTextSplitterMode -class DestinationMilvusByProgrammingLanguage(BaseModel): +class TextSplitterByProgrammingLanguage(BaseModel): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationMilvusLanguage + language: TextSplitterLanguage r"""Split code in suitable places based on the programming language""" MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeCode], - AfterValidator(validate_const(DestinationMilvusModeCode.CODE)), + Optional[DestinationMilvusTextSplitterProcessingTextSplitterMode], + AfterValidator( + validate_const( + DestinationMilvusTextSplitterProcessingTextSplitterMode.CODE + ) + ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeCode.CODE + ] = DestinationMilvusTextSplitterProcessingTextSplitterMode.CODE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -561,28 +573,30 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeMarkdown(str, Enum): +class DestinationMilvusTextSplitterProcessingMode(str, Enum): MARKDOWN = "markdown" -class DestinationMilvusByMarkdownHeaderTypedDict(TypedDict): +class TextSplitterByMarkdownHeaderTypedDict(TypedDict): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - mode: DestinationMilvusModeMarkdown + mode: DestinationMilvusTextSplitterProcessingMode split_level: NotRequired[int] r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" -class DestinationMilvusByMarkdownHeader(BaseModel): +class TextSplitterByMarkdownHeader(BaseModel): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeMarkdown], - AfterValidator(validate_const(DestinationMilvusModeMarkdown.MARKDOWN)), + Optional[DestinationMilvusTextSplitterProcessingMode], + AfterValidator( + validate_const(DestinationMilvusTextSplitterProcessingMode.MARKDOWN) + ), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeMarkdown.MARKDOWN + ] = DestinationMilvusTextSplitterProcessingMode.MARKDOWN split_level: Optional[int] = 1 r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" @@ -604,21 +618,21 @@ def serialize_model(self, handler): return m -class DestinationMilvusModeSeparator(str, Enum): +class DestinationMilvusTextSplitterMode(str, Enum): SEPARATOR = "separator" -class DestinationMilvusBySeparatorTypedDict(TypedDict): +class TextSplitterBySeparatorTypedDict(TypedDict): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: NotRequired[bool] r"""Whether to keep the separator in the resulting chunks""" - mode: DestinationMilvusModeSeparator + mode: DestinationMilvusTextSplitterMode separators: NotRequired[List[str]] r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" -class DestinationMilvusBySeparator(BaseModel): +class TextSplitterBySeparator(BaseModel): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: Optional[bool] = False @@ -626,11 +640,11 @@ class DestinationMilvusBySeparator(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationMilvusModeSeparator], - AfterValidator(validate_const(DestinationMilvusModeSeparator.SEPARATOR)), + Optional[DestinationMilvusTextSplitterMode], + AfterValidator(validate_const(DestinationMilvusTextSplitterMode.SEPARATOR)), ], pydantic.Field(alias="mode"), - ] = DestinationMilvusModeSeparator.SEPARATOR + ] = DestinationMilvusTextSplitterMode.SEPARATOR separators: Optional[List[str]] = None r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" @@ -655,9 +669,9 @@ def serialize_model(self, handler): DestinationMilvusTextSplitterTypedDict = TypeAliasType( "DestinationMilvusTextSplitterTypedDict", Union[ - DestinationMilvusByMarkdownHeaderTypedDict, - DestinationMilvusByProgrammingLanguageTypedDict, - DestinationMilvusBySeparatorTypedDict, + TextSplitterByMarkdownHeaderTypedDict, + TextSplitterByProgrammingLanguageTypedDict, + TextSplitterBySeparatorTypedDict, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -666,9 +680,9 @@ def serialize_model(self, handler): DestinationMilvusTextSplitter = TypeAliasType( "DestinationMilvusTextSplitter", Union[ - DestinationMilvusByMarkdownHeader, - DestinationMilvusByProgrammingLanguage, - DestinationMilvusBySeparator, + TextSplitterByMarkdownHeader, + TextSplitterByProgrammingLanguage, + TextSplitterBySeparator, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -807,47 +821,47 @@ def serialize_model(self, handler): try: - DestinationMilvusOpenAICompatible.model_rebuild() + EmbeddingOpenAICompatible.model_rebuild() except NameError: pass try: - DestinationMilvusAzureOpenAI.model_rebuild() + EmbeddingAzureOpenAI.model_rebuild() except NameError: pass try: - DestinationMilvusFake.model_rebuild() + EmbeddingFake.model_rebuild() except NameError: pass try: - DestinationMilvusCohere.model_rebuild() + EmbeddingCohere.model_rebuild() except NameError: pass try: - DestinationMilvusOpenAI.model_rebuild() + EmbeddingOpenAI.model_rebuild() except NameError: pass try: - DestinationMilvusNoAuth.model_rebuild() + NoAuth.model_rebuild() except NameError: pass try: - DestinationMilvusUsernamePassword.model_rebuild() + AuthenticationUsernamePassword.model_rebuild() except NameError: pass try: - DestinationMilvusAPIToken.model_rebuild() + DestinationMilvusAuthenticationAPIToken.model_rebuild() except NameError: pass try: - DestinationMilvusByProgrammingLanguage.model_rebuild() + TextSplitterByProgrammingLanguage.model_rebuild() except NameError: pass try: - DestinationMilvusByMarkdownHeader.model_rebuild() + TextSplitterByMarkdownHeader.model_rebuild() except NameError: pass try: - DestinationMilvusBySeparator.model_rebuild() + TextSplitterBySeparator.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_mongodb.py b/src/airbyte_api/models/destination_mongodb.py index 937d1b7f..fd22e189 100644 --- a/src/airbyte_api/models/destination_mongodb.py +++ b/src/airbyte_api/models/destination_mongodb.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthorizationLoginPassword(str, Enum): +class AuthorizationTypeAuthorization(str, Enum): LOGIN_PASSWORD = "login/password" @@ -22,7 +22,7 @@ class LoginPasswordTypedDict(TypedDict): r"""Password associated with the username.""" username: str r"""Username to use to access the database.""" - authorization: AuthorizationLoginPassword + authorization: AuthorizationTypeAuthorization class LoginPassword(BaseModel): @@ -36,44 +36,49 @@ class LoginPassword(BaseModel): AUTHORIZATION: Annotated[ Annotated[ - AuthorizationLoginPassword, - AfterValidator(validate_const(AuthorizationLoginPassword.LOGIN_PASSWORD)), + AuthorizationTypeAuthorization, + AfterValidator( + validate_const(AuthorizationTypeAuthorization.LOGIN_PASSWORD) + ), ], pydantic.Field(alias="authorization"), - ] = AuthorizationLoginPassword.LOGIN_PASSWORD + ] = AuthorizationTypeAuthorization.LOGIN_PASSWORD -class AuthorizationNone(str, Enum): +class DestinationMongodbAuthorizationTypeAuthorization(str, Enum): NONE = "none" -class DestinationMongodbNoneTypedDict(TypedDict): +class AuthorizationTypeNoneTypedDict(TypedDict): r"""None.""" - authorization: AuthorizationNone + authorization: DestinationMongodbAuthorizationTypeAuthorization -class DestinationMongodbNone(BaseModel): +class AuthorizationTypeNone(BaseModel): r"""None.""" AUTHORIZATION: Annotated[ Annotated[ - AuthorizationNone, AfterValidator(validate_const(AuthorizationNone.NONE)) + DestinationMongodbAuthorizationTypeAuthorization, + AfterValidator( + validate_const(DestinationMongodbAuthorizationTypeAuthorization.NONE) + ), ], pydantic.Field(alias="authorization"), - ] = AuthorizationNone.NONE + ] = DestinationMongodbAuthorizationTypeAuthorization.NONE AuthorizationTypeTypedDict = TypeAliasType( "AuthorizationTypeTypedDict", - Union[DestinationMongodbNoneTypedDict, LoginPasswordTypedDict], + Union[AuthorizationTypeNoneTypedDict, LoginPasswordTypedDict], ) r"""Authorization type.""" AuthorizationType = Annotated[ Union[ - Annotated[DestinationMongodbNone, Tag("none")], + Annotated[AuthorizationTypeNone, Tag("none")], Annotated[LoginPassword, Tag("login/password")], ], Discriminator(lambda m: get_discriminator(m, "authorization", "authorization")), @@ -85,21 +90,23 @@ class Mongodb(str, Enum): MONGODB = "mongodb" -class InstanceAtlas(str, Enum): +class DestinationMongodbMongoDbInstanceTypeInstance(str, Enum): ATLAS = "atlas" class MongoDBAtlasTypedDict(TypedDict): cluster_url: str r"""URL of a cluster to connect to.""" - instance: NotRequired[InstanceAtlas] + instance: NotRequired[DestinationMongodbMongoDbInstanceTypeInstance] class MongoDBAtlas(BaseModel): cluster_url: str r"""URL of a cluster to connect to.""" - instance: Optional[InstanceAtlas] = InstanceAtlas.ATLAS + instance: Optional[DestinationMongodbMongoDbInstanceTypeInstance] = ( + DestinationMongodbMongoDbInstanceTypeInstance.ATLAS + ) @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -118,14 +125,14 @@ def serialize_model(self, handler): return m -class InstanceReplica(str, Enum): +class MongoDbInstanceTypeInstance(str, Enum): REPLICA = "replica" class ReplicaSetTypedDict(TypedDict): server_addresses: str r"""The members of a replica set. Please specify `host`:`port` of each member seperated by comma.""" - instance: NotRequired[InstanceReplica] + instance: NotRequired[MongoDbInstanceTypeInstance] replica_set: NotRequired[str] r"""A replica set name.""" @@ -134,7 +141,9 @@ class ReplicaSet(BaseModel): server_addresses: str r"""The members of a replica set. Please specify `host`:`port` of each member seperated by comma.""" - instance: Optional[InstanceReplica] = InstanceReplica.REPLICA + instance: Optional[MongoDbInstanceTypeInstance] = ( + MongoDbInstanceTypeInstance.REPLICA + ) replica_set: Optional[str] = None r"""A replica set name.""" @@ -156,14 +165,14 @@ def serialize_model(self, handler): return m -class InstanceStandalone(str, Enum): +class Instance(str, Enum): STANDALONE = "standalone" class StandaloneMongoDbInstanceTypedDict(TypedDict): host: str r"""The Host of a Mongo database to be replicated.""" - instance: NotRequired[InstanceStandalone] + instance: NotRequired[Instance] port: NotRequired[int] r"""The Port of a Mongo database to be replicated.""" tls: NotRequired[bool] @@ -174,7 +183,7 @@ class StandaloneMongoDbInstance(BaseModel): host: str r"""The Host of a Mongo database to be replicated.""" - instance: Optional[InstanceStandalone] = InstanceStandalone.STANDALONE + instance: Optional[Instance] = Instance.STANDALONE port: Optional[int] = 27017 r"""The Port of a Mongo database to be replicated.""" @@ -214,26 +223,26 @@ def serialize_model(self, handler): r"""MongoDb instance to connect to. For MongoDB Atlas and Replica Set TLS connection is used by default.""" -class DestinationMongodbTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationMongodbPasswordAuthenticationTypedDict(TypedDict): +class DestinationMongodbSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationMongodbTunnelMethodSSHPasswordAuth + tunnel_method: DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationMongodbPasswordAuthentication(BaseModel): +class DestinationMongodbSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -245,15 +254,15 @@ class DestinationMongodbPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationMongodbTunnelMethodSSHPasswordAuth, + DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationMongodbTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationMongodbTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationMongodbSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -276,26 +285,26 @@ def serialize_model(self, handler): return m -class DestinationMongodbTunnelMethodSSHKeyAuth(str, Enum): +class DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationMongodbSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationMongodbTunnelMethodSSHKeyAuth + tunnel_method: DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationMongodbSSHKeyAuthentication(BaseModel): +class DestinationMongodbSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -307,13 +316,15 @@ class DestinationMongodbSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationMongodbTunnelMethodSSHKeyAuth, + DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationMongodbTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationMongodbTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationMongodbSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -336,36 +347,36 @@ def serialize_model(self, handler): return m -class DestinationMongodbTunnelMethodNoTunnel(str, Enum): +class DestinationMongodbSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationMongodbNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationMongodbTunnelMethodNoTunnel +class DestinationMongodbSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationMongodbSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationMongodbNoTunnel(BaseModel): +class DestinationMongodbSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationMongodbTunnelMethodNoTunnel, + DestinationMongodbSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationMongodbTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(DestinationMongodbSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationMongodbTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationMongodbSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationMongodbSSHTunnelMethodTypedDict = TypeAliasType( "DestinationMongodbSSHTunnelMethodTypedDict", Union[ - DestinationMongodbNoTunnelTypedDict, - DestinationMongodbSSHKeyAuthenticationTypedDict, - DestinationMongodbPasswordAuthenticationTypedDict, + DestinationMongodbSSHTunnelMethodNoTunnelTypedDict, + DestinationMongodbSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationMongodbSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -373,9 +384,14 @@ class DestinationMongodbNoTunnel(BaseModel): DestinationMongodbSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationMongodbNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationMongodbSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationMongodbPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[DestinationMongodbSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + DestinationMongodbSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + DestinationMongodbSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -434,19 +450,19 @@ def serialize_model(self, handler): except NameError: pass try: - DestinationMongodbNone.model_rebuild() + AuthorizationTypeNone.model_rebuild() except NameError: pass try: - DestinationMongodbPasswordAuthentication.model_rebuild() + DestinationMongodbSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationMongodbSSHKeyAuthentication.model_rebuild() + DestinationMongodbSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationMongodbNoTunnel.model_rebuild() + DestinationMongodbSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_mssql.py b/src/airbyte_api/models/destination_mssql.py index aaeca1ff..3d19ceeb 100644 --- a/src/airbyte_api/models/destination_mssql.py +++ b/src/airbyte_api/models/destination_mssql.py @@ -11,15 +11,15 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationMssqlMssql(str, Enum): +class Mssql(str, Enum): MSSQL = "mssql" -class DestinationMssqlLoadTypeBulk(str, Enum): +class LoadTypeLoadType(str, Enum): BULK = "BULK" -class DestinationMssqlBulkLoadTypedDict(TypedDict): +class BulkLoadTypedDict(TypedDict): r"""Configuration details for using the BULK loading mechanism.""" azure_blob_storage_account_name: str @@ -32,12 +32,12 @@ class DestinationMssqlBulkLoadTypedDict(TypedDict): r"""The Azure blob storage account key. Mutually exclusive with a Shared Access Signature""" bulk_load_validate_values_pre_load: NotRequired[bool] r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" - load_type: NotRequired[DestinationMssqlLoadTypeBulk] + load_type: NotRequired[LoadTypeLoadType] shared_access_signature: NotRequired[str] r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview.Mutually exclusive with an account key""" -class DestinationMssqlBulkLoad(BaseModel): +class BulkLoad(BaseModel): r"""Configuration details for using the BULK loading mechanism.""" model_config = ConfigDict( @@ -60,9 +60,7 @@ class DestinationMssqlBulkLoad(BaseModel): bulk_load_validate_values_pre_load: Optional[bool] = False r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" - load_type: Optional[DestinationMssqlLoadTypeBulk] = ( - DestinationMssqlLoadTypeBulk.BULK - ) + load_type: Optional[LoadTypeLoadType] = LoadTypeLoadType.BULK shared_access_signature: Optional[str] = None r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview.Mutually exclusive with an account key""" @@ -102,17 +100,17 @@ def serialize_model(self, handler): return m -class DestinationMssqlLoadTypeInsert(str, Enum): +class DestinationMssqlLoadTypeLoadType(str, Enum): INSERT = "INSERT" -class DestinationMssqlInsertLoadTypedDict(TypedDict): +class InsertLoadTypedDict(TypedDict): r"""Configuration details for using the INSERT loading mechanism.""" - load_type: NotRequired[DestinationMssqlLoadTypeInsert] + load_type: NotRequired[DestinationMssqlLoadTypeLoadType] -class DestinationMssqlInsertLoad(BaseModel): +class InsertLoad(BaseModel): r"""Configuration details for using the INSERT loading mechanism.""" model_config = ConfigDict( @@ -120,8 +118,8 @@ class DestinationMssqlInsertLoad(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - load_type: Optional[DestinationMssqlLoadTypeInsert] = ( - DestinationMssqlLoadTypeInsert.INSERT + load_type: Optional[DestinationMssqlLoadTypeLoadType] = ( + DestinationMssqlLoadTypeLoadType.INSERT ) @property @@ -152,37 +150,33 @@ def serialize_model(self, handler): return m -DestinationMssqlLoadTypeUnionTypedDict = TypeAliasType( - "DestinationMssqlLoadTypeUnionTypedDict", - Union[DestinationMssqlInsertLoadTypedDict, DestinationMssqlBulkLoadTypedDict], +LoadTypeTypedDict = TypeAliasType( + "LoadTypeTypedDict", Union[InsertLoadTypedDict, BulkLoadTypedDict] ) r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" -DestinationMssqlLoadTypeUnion = TypeAliasType( - "DestinationMssqlLoadTypeUnion", - Union[DestinationMssqlInsertLoad, DestinationMssqlBulkLoad], -) +LoadType = TypeAliasType("LoadType", Union[InsertLoad, BulkLoad]) r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" -class DestinationMssqlNameEncryptedVerifyCertificate(str, Enum): +class DestinationMssqlSSLMethodName(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class DestinationMssqlEncryptedVerifyCertificateTypedDict(TypedDict): +class EncryptedVerifyCertificateTypedDict(TypedDict): r"""Verify and use the certificate provided by the server.""" host_name_in_certificate: NotRequired[str] r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - name: NotRequired[DestinationMssqlNameEncryptedVerifyCertificate] + name: NotRequired[DestinationMssqlSSLMethodName] trust_store_name: NotRequired[str] r"""Specifies the name of the trust store.""" trust_store_password: NotRequired[str] r"""Specifies the password of the trust store.""" -class DestinationMssqlEncryptedVerifyCertificate(BaseModel): +class EncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" model_config = ConfigDict( @@ -195,8 +189,8 @@ class DestinationMssqlEncryptedVerifyCertificate(BaseModel): ] = None r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - name: Optional[DestinationMssqlNameEncryptedVerifyCertificate] = ( - DestinationMssqlNameEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + name: Optional[DestinationMssqlSSLMethodName] = ( + DestinationMssqlSSLMethodName.ENCRYPTED_VERIFY_CERTIFICATE ) trust_store_name: Annotated[ @@ -239,17 +233,17 @@ def serialize_model(self, handler): return m -class DestinationMssqlNameEncryptedTrustServerCertificate(str, Enum): +class SSLMethodName(str, Enum): ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" -class DestinationMssqlEncryptedTrustServerCertificateTypedDict(TypedDict): +class EncryptedTrustServerCertificateTypedDict(TypedDict): r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - name: NotRequired[DestinationMssqlNameEncryptedTrustServerCertificate] + name: NotRequired[SSLMethodName] -class DestinationMssqlEncryptedTrustServerCertificate(BaseModel): +class EncryptedTrustServerCertificate(BaseModel): r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" model_config = ConfigDict( @@ -257,9 +251,7 @@ class DestinationMssqlEncryptedTrustServerCertificate(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - name: Optional[DestinationMssqlNameEncryptedTrustServerCertificate] = ( - DestinationMssqlNameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE - ) + name: Optional[SSLMethodName] = SSLMethodName.ENCRYPTED_TRUST_SERVER_CERTIFICATE @property def additional_properties(self): @@ -289,17 +281,17 @@ def serialize_model(self, handler): return m -class DestinationMssqlNameUnencrypted(str, Enum): +class Name(str, Enum): UNENCRYPTED = "unencrypted" -class DestinationMssqlUnencryptedTypedDict(TypedDict): +class UnencryptedTypedDict(TypedDict): r"""The data transfer will not be encrypted.""" - name: NotRequired[DestinationMssqlNameUnencrypted] + name: NotRequired[Name] -class DestinationMssqlUnencrypted(BaseModel): +class Unencrypted(BaseModel): r"""The data transfer will not be encrypted.""" model_config = ConfigDict( @@ -307,9 +299,7 @@ class DestinationMssqlUnencrypted(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - name: Optional[DestinationMssqlNameUnencrypted] = ( - DestinationMssqlNameUnencrypted.UNENCRYPTED - ) + name: Optional[Name] = Name.UNENCRYPTED @property def additional_properties(self): @@ -339,33 +329,29 @@ def serialize_model(self, handler): return m -DestinationMssqlSSLMethodTypedDict = TypeAliasType( - "DestinationMssqlSSLMethodTypedDict", +SSLMethodTypedDict = TypeAliasType( + "SSLMethodTypedDict", Union[ - DestinationMssqlUnencryptedTypedDict, - DestinationMssqlEncryptedTrustServerCertificateTypedDict, - DestinationMssqlEncryptedVerifyCertificateTypedDict, + UnencryptedTypedDict, + EncryptedTrustServerCertificateTypedDict, + EncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method which is used to communicate with the database.""" -DestinationMssqlSSLMethod = TypeAliasType( - "DestinationMssqlSSLMethod", - Union[ - DestinationMssqlUnencrypted, - DestinationMssqlEncryptedTrustServerCertificate, - DestinationMssqlEncryptedVerifyCertificate, - ], +SSLMethod = TypeAliasType( + "SSLMethod", + Union[Unencrypted, EncryptedTrustServerCertificate, EncryptedVerifyCertificate], ) r"""The encryption method which is used to communicate with the database.""" -class DestinationMssqlTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationMssqlPasswordAuthenticationTypedDict(TypedDict): +class DestinationMssqlSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_host: str @@ -374,12 +360,12 @@ class DestinationMssqlPasswordAuthenticationTypedDict(TypedDict): r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: NotRequired[DestinationMssqlTunnelMethodSSHPasswordAuth] + tunnel_method: NotRequired[DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationMssqlPasswordAuthentication(BaseModel): +class DestinationMssqlSSHTunnelMethodPasswordAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and password authentication""" model_config = ConfigDict( @@ -396,9 +382,9 @@ class DestinationMssqlPasswordAuthentication(BaseModel): tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: Optional[DestinationMssqlTunnelMethodSSHPasswordAuth] = ( - DestinationMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) + tunnel_method: Optional[ + DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod + ] = DestinationMssqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -431,11 +417,11 @@ def serialize_model(self, handler): return m -class DestinationMssqlTunnelMethodSSHKeyAuth(str, Enum): +class DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationMssqlSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and ssh key""" ssh_key: str @@ -444,12 +430,12 @@ class DestinationMssqlSSHKeyAuthenticationTypedDict(TypedDict): r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: NotRequired[DestinationMssqlTunnelMethodSSHKeyAuth] + tunnel_method: NotRequired[DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationMssqlSSHKeyAuthentication(BaseModel): +class DestinationMssqlSSHTunnelMethodSSHKeyAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and ssh key""" model_config = ConfigDict( @@ -466,8 +452,8 @@ class DestinationMssqlSSHKeyAuthentication(BaseModel): tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: Optional[DestinationMssqlTunnelMethodSSHKeyAuth] = ( - DestinationMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + tunnel_method: Optional[DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod] = ( + DestinationMssqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH ) tunnel_port: Optional[int] = 22 @@ -501,17 +487,17 @@ def serialize_model(self, handler): return m -class DestinationMssqlTunnelMethodNoTunnel(str, Enum): +class DestinationMssqlSSHTunnelMethodTunnelMethod(str, Enum): NO_TUNNEL = "NO_TUNNEL" -class DestinationMssqlNoTunnelTypedDict(TypedDict): +class DestinationMssqlSSHTunnelMethodNoTunnelTypedDict(TypedDict): r"""No ssh tunnel needed to connect to database""" - tunnel_method: NotRequired[DestinationMssqlTunnelMethodNoTunnel] + tunnel_method: NotRequired[DestinationMssqlSSHTunnelMethodTunnelMethod] -class DestinationMssqlNoTunnel(BaseModel): +class DestinationMssqlSSHTunnelMethodNoTunnel(BaseModel): r"""No ssh tunnel needed to connect to database""" model_config = ConfigDict( @@ -519,8 +505,8 @@ class DestinationMssqlNoTunnel(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - tunnel_method: Optional[DestinationMssqlTunnelMethodNoTunnel] = ( - DestinationMssqlTunnelMethodNoTunnel.NO_TUNNEL + tunnel_method: Optional[DestinationMssqlSSHTunnelMethodTunnelMethod] = ( + DestinationMssqlSSHTunnelMethodTunnelMethod.NO_TUNNEL ) @property @@ -554,9 +540,9 @@ def serialize_model(self, handler): DestinationMssqlSSHTunnelMethodTypedDict = TypeAliasType( "DestinationMssqlSSHTunnelMethodTypedDict", Union[ - DestinationMssqlNoTunnelTypedDict, - DestinationMssqlSSHKeyAuthenticationTypedDict, - DestinationMssqlPasswordAuthenticationTypedDict, + DestinationMssqlSSHTunnelMethodNoTunnelTypedDict, + DestinationMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationMssqlSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -565,9 +551,9 @@ def serialize_model(self, handler): DestinationMssqlSSHTunnelMethod = TypeAliasType( "DestinationMssqlSSHTunnelMethod", Union[ - DestinationMssqlNoTunnel, - DestinationMssqlSSHKeyAuthentication, - DestinationMssqlPasswordAuthentication, + DestinationMssqlSSHTunnelMethodNoTunnel, + DestinationMssqlSSHTunnelMethodSSHKeyAuthentication, + DestinationMssqlSSHTunnelMethodPasswordAuthentication, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -578,15 +564,15 @@ class DestinationMssqlTypedDict(TypedDict): r"""The name of the MSSQL database.""" host: str r"""The host name of the MSSQL database.""" - load_type: DestinationMssqlLoadTypeUnionTypedDict + load_type: LoadTypeTypedDict r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" port: int r"""The port of the MSSQL database.""" - ssl_method: DestinationMssqlSSLMethodTypedDict + ssl_method: SSLMethodTypedDict r"""The encryption method which is used to communicate with the database.""" user: str r"""The username which is used to access the database.""" - destination_type: DestinationMssqlMssql + destination_type: Mssql jdbc_url_params: NotRequired[str] r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" password: NotRequired[str] @@ -604,25 +590,22 @@ class DestinationMssql(BaseModel): host: str r"""The host name of the MSSQL database.""" - load_type: DestinationMssqlLoadTypeUnion + load_type: LoadType r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" port: int r"""The port of the MSSQL database.""" - ssl_method: DestinationMssqlSSLMethod + ssl_method: SSLMethod r"""The encryption method which is used to communicate with the database.""" user: str r"""The username which is used to access the database.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationMssqlMssql, - AfterValidator(validate_const(DestinationMssqlMssql.MSSQL)), - ], + Annotated[Mssql, AfterValidator(validate_const(Mssql.MSSQL))], pydantic.Field(alias="destinationType"), - ] = DestinationMssqlMssql.MSSQL + ] = Mssql.MSSQL jdbc_url_params: Optional[str] = None r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" @@ -656,7 +639,7 @@ def serialize_model(self, handler): try: - DestinationMssqlEncryptedVerifyCertificate.model_rebuild() + EncryptedVerifyCertificate.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_mssql_v2.py b/src/airbyte_api/models/destination_mssql_v2.py index 37e380af..92f7635c 100644 --- a/src/airbyte_api/models/destination_mssql_v2.py +++ b/src/airbyte_api/models/destination_mssql_v2.py @@ -15,11 +15,11 @@ class MssqlV2(str, Enum): MSSQL_V2 = "mssql-v2" -class DestinationMssqlV2LoadTypeBulk(str, Enum): +class DestinationMssqlV2LoadTypeLoadTypeLoadType(str, Enum): BULK = "BULK" -class DestinationMssqlV2BulkLoadTypedDict(TypedDict): +class LoadTypeBulkLoadTypedDict(TypedDict): r"""Configuration details for using the BULK loading mechanism.""" azure_blob_storage_account_name: str @@ -32,10 +32,10 @@ class DestinationMssqlV2BulkLoadTypedDict(TypedDict): r"""A shared access signature (SAS) provides secure delegated access to resources in your storage account. See: https://learn.microsoft.com/azure/storage/common/storage-sas-overview""" bulk_load_validate_values_pre_load: NotRequired[bool] r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" - load_type: NotRequired[DestinationMssqlV2LoadTypeBulk] + load_type: NotRequired[DestinationMssqlV2LoadTypeLoadTypeLoadType] -class DestinationMssqlV2BulkLoad(BaseModel): +class LoadTypeBulkLoad(BaseModel): r"""Configuration details for using the BULK loading mechanism.""" model_config = ConfigDict( @@ -58,8 +58,8 @@ class DestinationMssqlV2BulkLoad(BaseModel): bulk_load_validate_values_pre_load: Optional[bool] = False r"""When enabled, Airbyte will validate all values before loading them into the destination table. This provides stronger data integrity guarantees but may significantly impact performance.""" - load_type: Optional[DestinationMssqlV2LoadTypeBulk] = ( - DestinationMssqlV2LoadTypeBulk.BULK + load_type: Optional[DestinationMssqlV2LoadTypeLoadTypeLoadType] = ( + DestinationMssqlV2LoadTypeLoadTypeLoadType.BULK ) @property @@ -90,17 +90,17 @@ def serialize_model(self, handler): return m -class DestinationMssqlV2LoadTypeInsert(str, Enum): +class DestinationMssqlV2LoadTypeLoadType(str, Enum): INSERT = "INSERT" -class DestinationMssqlV2InsertLoadTypedDict(TypedDict): +class LoadTypeInsertLoadTypedDict(TypedDict): r"""Configuration details for using the INSERT loading mechanism.""" - load_type: NotRequired[DestinationMssqlV2LoadTypeInsert] + load_type: NotRequired[DestinationMssqlV2LoadTypeLoadType] -class DestinationMssqlV2InsertLoad(BaseModel): +class LoadTypeInsertLoad(BaseModel): r"""Configuration details for using the INSERT loading mechanism.""" model_config = ConfigDict( @@ -108,8 +108,8 @@ class DestinationMssqlV2InsertLoad(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - load_type: Optional[DestinationMssqlV2LoadTypeInsert] = ( - DestinationMssqlV2LoadTypeInsert.INSERT + load_type: Optional[DestinationMssqlV2LoadTypeLoadType] = ( + DestinationMssqlV2LoadTypeLoadType.INSERT ) @property @@ -140,37 +140,36 @@ def serialize_model(self, handler): return m -DestinationMssqlV2LoadTypeUnionTypedDict = TypeAliasType( - "DestinationMssqlV2LoadTypeUnionTypedDict", - Union[DestinationMssqlV2InsertLoadTypedDict, DestinationMssqlV2BulkLoadTypedDict], +DestinationMssqlV2LoadTypeTypedDict = TypeAliasType( + "DestinationMssqlV2LoadTypeTypedDict", + Union[LoadTypeInsertLoadTypedDict, LoadTypeBulkLoadTypedDict], ) r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" -DestinationMssqlV2LoadTypeUnion = TypeAliasType( - "DestinationMssqlV2LoadTypeUnion", - Union[DestinationMssqlV2InsertLoad, DestinationMssqlV2BulkLoad], +DestinationMssqlV2LoadType = TypeAliasType( + "DestinationMssqlV2LoadType", Union[LoadTypeInsertLoad, LoadTypeBulkLoad] ) r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" -class DestinationMssqlV2NameEncryptedVerifyCertificate(str, Enum): +class DestinationMssqlV2SSLMethodSSLMethod3Name(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class DestinationMssqlV2EncryptedVerifyCertificateTypedDict(TypedDict): +class SSLMethodEncryptedVerifyCertificateTypedDict(TypedDict): r"""Verify and use the certificate provided by the server.""" host_name_in_certificate: NotRequired[str] r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - name: NotRequired[DestinationMssqlV2NameEncryptedVerifyCertificate] + name: NotRequired[DestinationMssqlV2SSLMethodSSLMethod3Name] trust_store_name: NotRequired[str] r"""Specifies the name of the trust store.""" trust_store_password: NotRequired[str] r"""Specifies the password of the trust store.""" -class DestinationMssqlV2EncryptedVerifyCertificate(BaseModel): +class SSLMethodEncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" model_config = ConfigDict( @@ -183,8 +182,8 @@ class DestinationMssqlV2EncryptedVerifyCertificate(BaseModel): ] = None r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - name: Optional[DestinationMssqlV2NameEncryptedVerifyCertificate] = ( - DestinationMssqlV2NameEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + name: Optional[DestinationMssqlV2SSLMethodSSLMethod3Name] = ( + DestinationMssqlV2SSLMethodSSLMethod3Name.ENCRYPTED_VERIFY_CERTIFICATE ) trust_store_name: Annotated[ @@ -227,17 +226,17 @@ def serialize_model(self, handler): return m -class DestinationMssqlV2NameEncryptedTrustServerCertificate(str, Enum): +class DestinationMssqlV2SSLMethodSSLMethodName(str, Enum): ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" -class DestinationMssqlV2EncryptedTrustServerCertificateTypedDict(TypedDict): +class SSLMethodEncryptedTrustServerCertificateTypedDict(TypedDict): r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - name: NotRequired[DestinationMssqlV2NameEncryptedTrustServerCertificate] + name: NotRequired[DestinationMssqlV2SSLMethodSSLMethodName] -class DestinationMssqlV2EncryptedTrustServerCertificate(BaseModel): +class SSLMethodEncryptedTrustServerCertificate(BaseModel): r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" model_config = ConfigDict( @@ -245,8 +244,8 @@ class DestinationMssqlV2EncryptedTrustServerCertificate(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - name: Optional[DestinationMssqlV2NameEncryptedTrustServerCertificate] = ( - DestinationMssqlV2NameEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE + name: Optional[DestinationMssqlV2SSLMethodSSLMethodName] = ( + DestinationMssqlV2SSLMethodSSLMethodName.ENCRYPTED_TRUST_SERVER_CERTIFICATE ) @property @@ -277,17 +276,17 @@ def serialize_model(self, handler): return m -class DestinationMssqlV2NameUnencrypted(str, Enum): +class DestinationMssqlV2SSLMethodName(str, Enum): UNENCRYPTED = "unencrypted" -class DestinationMssqlV2UnencryptedTypedDict(TypedDict): +class SSLMethodUnencryptedTypedDict(TypedDict): r"""The data transfer will not be encrypted.""" - name: NotRequired[DestinationMssqlV2NameUnencrypted] + name: NotRequired[DestinationMssqlV2SSLMethodName] -class DestinationMssqlV2Unencrypted(BaseModel): +class SSLMethodUnencrypted(BaseModel): r"""The data transfer will not be encrypted.""" model_config = ConfigDict( @@ -295,8 +294,8 @@ class DestinationMssqlV2Unencrypted(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - name: Optional[DestinationMssqlV2NameUnencrypted] = ( - DestinationMssqlV2NameUnencrypted.UNENCRYPTED + name: Optional[DestinationMssqlV2SSLMethodName] = ( + DestinationMssqlV2SSLMethodName.UNENCRYPTED ) @property @@ -330,9 +329,9 @@ def serialize_model(self, handler): DestinationMssqlV2SSLMethodTypedDict = TypeAliasType( "DestinationMssqlV2SSLMethodTypedDict", Union[ - DestinationMssqlV2UnencryptedTypedDict, - DestinationMssqlV2EncryptedTrustServerCertificateTypedDict, - DestinationMssqlV2EncryptedVerifyCertificateTypedDict, + SSLMethodUnencryptedTypedDict, + SSLMethodEncryptedTrustServerCertificateTypedDict, + SSLMethodEncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method which is used to communicate with the database.""" @@ -341,9 +340,9 @@ def serialize_model(self, handler): DestinationMssqlV2SSLMethod = TypeAliasType( "DestinationMssqlV2SSLMethod", Union[ - DestinationMssqlV2Unencrypted, - DestinationMssqlV2EncryptedTrustServerCertificate, - DestinationMssqlV2EncryptedVerifyCertificate, + SSLMethodUnencrypted, + SSLMethodEncryptedTrustServerCertificate, + SSLMethodEncryptedVerifyCertificate, ], ) r"""The encryption method which is used to communicate with the database.""" @@ -354,7 +353,7 @@ class DestinationMssqlV2TypedDict(TypedDict): r"""The name of the MSSQL database.""" host: str r"""The host name of the MSSQL database.""" - load_type: DestinationMssqlV2LoadTypeUnionTypedDict + load_type: DestinationMssqlV2LoadTypeTypedDict r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" port: int r"""The port of the MSSQL database.""" @@ -378,7 +377,7 @@ class DestinationMssqlV2(BaseModel): host: str r"""The host name of the MSSQL database.""" - load_type: DestinationMssqlV2LoadTypeUnion + load_type: DestinationMssqlV2LoadType r"""Specifies the type of load mechanism (e.g., BULK, INSERT) and its associated configuration.""" port: int @@ -422,7 +421,7 @@ def serialize_model(self, handler): try: - DestinationMssqlV2EncryptedVerifyCertificate.model_rebuild() + SSLMethodEncryptedVerifyCertificate.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_mysql.py b/src/airbyte_api/models/destination_mysql.py index 2fd4ddaf..9ac0fdcf 100644 --- a/src/airbyte_api/models/destination_mysql.py +++ b/src/airbyte_api/models/destination_mysql.py @@ -11,30 +11,30 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationMysqlMysql(str, Enum): +class Mysql(str, Enum): MYSQL = "mysql" -class DestinationMysqlTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationMysqlPasswordAuthenticationTypedDict(TypedDict): +class DestinationMysqlSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationMysqlTunnelMethodSSHPasswordAuth + tunnel_method: DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationMysqlPasswordAuthentication(BaseModel): +class DestinationMysqlSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -46,15 +46,15 @@ class DestinationMysqlPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationMysqlTunnelMethodSSHPasswordAuth, + DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationMysqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -77,26 +77,26 @@ def serialize_model(self, handler): return m -class DestinationMysqlTunnelMethodSSHKeyAuth(str, Enum): +class DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationMysqlSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationMysqlTunnelMethodSSHKeyAuth + tunnel_method: DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationMysqlSSHKeyAuthentication(BaseModel): +class DestinationMysqlSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -108,13 +108,15 @@ class DestinationMysqlSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationMysqlTunnelMethodSSHKeyAuth, + DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationMysqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -137,36 +139,36 @@ def serialize_model(self, handler): return m -class DestinationMysqlTunnelMethodNoTunnel(str, Enum): +class DestinationMysqlSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationMysqlNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationMysqlTunnelMethodNoTunnel +class DestinationMysqlSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationMysqlSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationMysqlNoTunnel(BaseModel): +class DestinationMysqlSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationMysqlTunnelMethodNoTunnel, + DestinationMysqlSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationMysqlTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(DestinationMysqlSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationMysqlTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationMysqlSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationMysqlSSHTunnelMethodTypedDict = TypeAliasType( "DestinationMysqlSSHTunnelMethodTypedDict", Union[ - DestinationMysqlNoTunnelTypedDict, - DestinationMysqlSSHKeyAuthenticationTypedDict, - DestinationMysqlPasswordAuthenticationTypedDict, + DestinationMysqlSSHTunnelMethodNoTunnelTypedDict, + DestinationMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationMysqlSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -174,9 +176,14 @@ class DestinationMysqlNoTunnel(BaseModel): DestinationMysqlSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationMysqlNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationMysqlSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationMysqlPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[DestinationMysqlSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + DestinationMysqlSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + DestinationMysqlSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -190,7 +197,7 @@ class DestinationMysqlTypedDict(TypedDict): r"""Hostname of the database.""" username: str r"""Username to use to access the database.""" - destination_type: DestinationMysqlMysql + destination_type: Mysql disable_type_dedupe: NotRequired[bool] r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" jdbc_url_params: NotRequired[str] @@ -218,12 +225,9 @@ class DestinationMysql(BaseModel): r"""Username to use to access the database.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationMysqlMysql, - AfterValidator(validate_const(DestinationMysqlMysql.MYSQL)), - ], + Annotated[Mysql, AfterValidator(validate_const(Mysql.MYSQL))], pydantic.Field(alias="destinationType"), - ] = DestinationMysqlMysql.MYSQL + ] = Mysql.MYSQL disable_type_dedupe: Optional[bool] = False r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" @@ -274,15 +278,15 @@ def serialize_model(self, handler): try: - DestinationMysqlPasswordAuthentication.model_rebuild() + DestinationMysqlSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationMysqlSSHKeyAuthentication.model_rebuild() + DestinationMysqlSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationMysqlNoTunnel.model_rebuild() + DestinationMysqlSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_oracle.py b/src/airbyte_api/models/destination_oracle.py index 0ad6e319..d2ca58a3 100644 --- a/src/airbyte_api/models/destination_oracle.py +++ b/src/airbyte_api/models/destination_oracle.py @@ -11,23 +11,23 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationOracleOracle(str, Enum): +class Oracle(str, Enum): ORACLE = "oracle" -class DestinationOracleEncryptionMethodEncryptedVerifyCertificate(str, Enum): +class DestinationOracleEncryptionEncryptionMethod(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class DestinationOracleTLSEncryptedVerifyCertificateTypedDict(TypedDict): +class TLSEncryptedVerifyCertificateTypedDict(TypedDict): r"""Verify and use the certificate provided by the server.""" ssl_certificate: str r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" - encryption_method: DestinationOracleEncryptionMethodEncryptedVerifyCertificate + encryption_method: DestinationOracleEncryptionEncryptionMethod -class DestinationOracleTLSEncryptedVerifyCertificate(BaseModel): +class TLSEncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" ssl_certificate: str @@ -35,15 +35,15 @@ class DestinationOracleTLSEncryptedVerifyCertificate(BaseModel): ENCRYPTION_METHOD: Annotated[ Annotated[ - Optional[DestinationOracleEncryptionMethodEncryptedVerifyCertificate], + Optional[DestinationOracleEncryptionEncryptionMethod], AfterValidator( validate_const( - DestinationOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + DestinationOracleEncryptionEncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE ) ), ], pydantic.Field(alias="encryption_method"), - ] = DestinationOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ] = DestinationOracleEncryptionEncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -62,7 +62,7 @@ def serialize_model(self, handler): return m -class DestinationOracleEncryptionAlgorithm(str, Enum): +class EncryptionAlgorithm(str, Enum): r"""This parameter defines the database encryption algorithm.""" AES256 = "AES256" @@ -70,35 +70,31 @@ class DestinationOracleEncryptionAlgorithm(str, Enum): THREE_DES168 = "3DES168" -class DestinationOracleEncryptionMethodClientNne(str, Enum): +class EncryptionEncryptionMethod(str, Enum): CLIENT_NNE = "client_nne" -class DestinationOracleNativeNetworkEncryptionNNETypedDict(TypedDict): +class NativeNetworkEncryptionNNETypedDict(TypedDict): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" - encryption_algorithm: NotRequired[DestinationOracleEncryptionAlgorithm] + encryption_algorithm: NotRequired[EncryptionAlgorithm] r"""This parameter defines the database encryption algorithm.""" - encryption_method: DestinationOracleEncryptionMethodClientNne + encryption_method: EncryptionEncryptionMethod -class DestinationOracleNativeNetworkEncryptionNNE(BaseModel): +class NativeNetworkEncryptionNNE(BaseModel): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" - encryption_algorithm: Optional[DestinationOracleEncryptionAlgorithm] = ( - DestinationOracleEncryptionAlgorithm.AES256 - ) + encryption_algorithm: Optional[EncryptionAlgorithm] = EncryptionAlgorithm.AES256 r"""This parameter defines the database encryption algorithm.""" ENCRYPTION_METHOD: Annotated[ Annotated[ - Optional[DestinationOracleEncryptionMethodClientNne], - AfterValidator( - validate_const(DestinationOracleEncryptionMethodClientNne.CLIENT_NNE) - ), + Optional[EncryptionEncryptionMethod], + AfterValidator(validate_const(EncryptionEncryptionMethod.CLIENT_NNE)), ], pydantic.Field(alias="encryption_method"), - ] = DestinationOracleEncryptionMethodClientNne.CLIENT_NNE + ] = EncryptionEncryptionMethod.CLIENT_NNE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -117,28 +113,26 @@ def serialize_model(self, handler): return m -class DestinationOracleEncryptionMethodUnencrypted(str, Enum): +class EncryptionMethod(str, Enum): UNENCRYPTED = "unencrypted" -class DestinationOracleUnencryptedTypedDict(TypedDict): +class EncryptionUnencryptedTypedDict(TypedDict): r"""Data transfer will not be encrypted.""" - encryption_method: DestinationOracleEncryptionMethodUnencrypted + encryption_method: EncryptionMethod -class DestinationOracleUnencrypted(BaseModel): +class EncryptionUnencrypted(BaseModel): r"""Data transfer will not be encrypted.""" ENCRYPTION_METHOD: Annotated[ Annotated[ - Optional[DestinationOracleEncryptionMethodUnencrypted], - AfterValidator( - validate_const(DestinationOracleEncryptionMethodUnencrypted.UNENCRYPTED) - ), + Optional[EncryptionMethod], + AfterValidator(validate_const(EncryptionMethod.UNENCRYPTED)), ], pydantic.Field(alias="encryption_method"), - ] = DestinationOracleEncryptionMethodUnencrypted.UNENCRYPTED + ] = EncryptionMethod.UNENCRYPTED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -157,48 +151,46 @@ def serialize_model(self, handler): return m -DestinationOracleEncryptionTypedDict = TypeAliasType( - "DestinationOracleEncryptionTypedDict", +EncryptionTypedDict = TypeAliasType( + "EncryptionTypedDict", Union[ - DestinationOracleUnencryptedTypedDict, - DestinationOracleNativeNetworkEncryptionNNETypedDict, - DestinationOracleTLSEncryptedVerifyCertificateTypedDict, + EncryptionUnencryptedTypedDict, + NativeNetworkEncryptionNNETypedDict, + TLSEncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method which is used when communicating with the database.""" -DestinationOracleEncryption = TypeAliasType( - "DestinationOracleEncryption", +Encryption = TypeAliasType( + "Encryption", Union[ - DestinationOracleUnencrypted, - DestinationOracleNativeNetworkEncryptionNNE, - DestinationOracleTLSEncryptedVerifyCertificate, + EncryptionUnencrypted, NativeNetworkEncryptionNNE, TLSEncryptedVerifyCertificate ], ) r"""The encryption method which is used when communicating with the database.""" -class DestinationOracleTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationOraclePasswordAuthenticationTypedDict(TypedDict): +class DestinationOracleSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationOracleTunnelMethodSSHPasswordAuth + tunnel_method: DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationOraclePasswordAuthentication(BaseModel): +class DestinationOracleSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -210,15 +202,15 @@ class DestinationOraclePasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationOracleTunnelMethodSSHPasswordAuth, + DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationOracleSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -241,26 +233,26 @@ def serialize_model(self, handler): return m -class DestinationOracleTunnelMethodSSHKeyAuth(str, Enum): +class DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationOracleSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationOracleTunnelMethodSSHKeyAuth + tunnel_method: DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationOracleSSHKeyAuthentication(BaseModel): +class DestinationOracleSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -272,13 +264,15 @@ class DestinationOracleSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationOracleTunnelMethodSSHKeyAuth, + DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationOracleSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -301,36 +295,36 @@ def serialize_model(self, handler): return m -class DestinationOracleTunnelMethodNoTunnel(str, Enum): +class DestinationOracleSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationOracleNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationOracleTunnelMethodNoTunnel +class DestinationOracleSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationOracleSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationOracleNoTunnel(BaseModel): +class DestinationOracleSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationOracleTunnelMethodNoTunnel, + DestinationOracleSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationOracleTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(DestinationOracleSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationOracleTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationOracleSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationOracleSSHTunnelMethodTypedDict = TypeAliasType( "DestinationOracleSSHTunnelMethodTypedDict", Union[ - DestinationOracleNoTunnelTypedDict, - DestinationOracleSSHKeyAuthenticationTypedDict, - DestinationOraclePasswordAuthenticationTypedDict, + DestinationOracleSSHTunnelMethodNoTunnelTypedDict, + DestinationOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationOracleSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -338,9 +332,14 @@ class DestinationOracleNoTunnel(BaseModel): DestinationOracleSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationOracleNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationOracleSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationOraclePasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[DestinationOracleSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + DestinationOracleSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + DestinationOracleSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -354,8 +353,8 @@ class DestinationOracleTypedDict(TypedDict): r"""The System Identifier uniquely distinguishes the instance from any other instance on the same computer.""" username: str r"""The username to access the database. This user must have CREATE USER privileges in the database.""" - destination_type: DestinationOracleOracle - encryption: NotRequired[DestinationOracleEncryptionTypedDict] + destination_type: Oracle + encryption: NotRequired[EncryptionTypedDict] r"""The encryption method which is used when communicating with the database.""" jdbc_url_params: NotRequired[str] r"""Additional properties to pass to the JDBC URL string when connecting to the database formatted as 'key=value' pairs separated by the symbol '&'. (example: key1=value1&key2=value2&key3=value3).""" @@ -382,14 +381,11 @@ class DestinationOracle(BaseModel): r"""The username to access the database. This user must have CREATE USER privileges in the database.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationOracleOracle, - AfterValidator(validate_const(DestinationOracleOracle.ORACLE)), - ], + Annotated[Oracle, AfterValidator(validate_const(Oracle.ORACLE))], pydantic.Field(alias="destinationType"), - ] = DestinationOracleOracle.ORACLE + ] = Oracle.ORACLE - encryption: Optional[DestinationOracleEncryption] = None + encryption: Optional[Encryption] = None r"""The encryption method which is used when communicating with the database.""" jdbc_url_params: Optional[str] = None @@ -438,27 +434,27 @@ def serialize_model(self, handler): try: - DestinationOracleTLSEncryptedVerifyCertificate.model_rebuild() + TLSEncryptedVerifyCertificate.model_rebuild() except NameError: pass try: - DestinationOracleNativeNetworkEncryptionNNE.model_rebuild() + NativeNetworkEncryptionNNE.model_rebuild() except NameError: pass try: - DestinationOracleUnencrypted.model_rebuild() + EncryptionUnencrypted.model_rebuild() except NameError: pass try: - DestinationOraclePasswordAuthentication.model_rebuild() + DestinationOracleSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationOracleSSHKeyAuthentication.model_rebuild() + DestinationOracleSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationOracleNoTunnel.model_rebuild() + DestinationOracleSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_pgvector.py b/src/airbyte_api/models/destination_pgvector.py index a6049a13..dcb3f50d 100644 --- a/src/airbyte_api/models/destination_pgvector.py +++ b/src/airbyte_api/models/destination_pgvector.py @@ -15,11 +15,11 @@ class Pgvector(str, Enum): PGVECTOR = "pgvector" -class DestinationPgvectorModeOpenaiCompatible(str, Enum): +class DestinationPgvectorEmbeddingEmbedding5Mode(str, Enum): OPENAI_COMPATIBLE = "openai_compatible" -class DestinationPgvectorOpenAICompatibleTypedDict(TypedDict): +class DestinationPgvectorEmbeddingOpenAICompatibleTypedDict(TypedDict): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -27,12 +27,12 @@ class DestinationPgvectorOpenAICompatibleTypedDict(TypedDict): dimensions: int r"""The number of dimensions the embedding model is generating""" api_key: NotRequired[str] - mode: DestinationPgvectorModeOpenaiCompatible + mode: DestinationPgvectorEmbeddingEmbedding5Mode model_name: NotRequired[str] r"""The name of the model to use for embedding""" -class DestinationPgvectorOpenAICompatible(BaseModel): +class DestinationPgvectorEmbeddingOpenAICompatible(BaseModel): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -45,15 +45,15 @@ class DestinationPgvectorOpenAICompatible(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeOpenaiCompatible], + Optional[DestinationPgvectorEmbeddingEmbedding5Mode], AfterValidator( validate_const( - DestinationPgvectorModeOpenaiCompatible.OPENAI_COMPATIBLE + DestinationPgvectorEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE ) ), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeOpenaiCompatible.OPENAI_COMPATIBLE + ] = DestinationPgvectorEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE model_name: Optional[str] = "text-embedding-ada-002" r"""The name of the model to use for embedding""" @@ -75,11 +75,11 @@ def serialize_model(self, handler): return m -class DestinationPgvectorModeAzureOpenai(str, Enum): +class DestinationPgvectorEmbeddingEmbedding4Mode(str, Enum): AZURE_OPENAI = "azure_openai" -class DestinationPgvectorAzureOpenAITypedDict(TypedDict): +class DestinationPgvectorEmbeddingAzureOpenAITypedDict(TypedDict): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -88,10 +88,10 @@ class DestinationPgvectorAzureOpenAITypedDict(TypedDict): r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" openai_key: str r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - mode: DestinationPgvectorModeAzureOpenai + mode: DestinationPgvectorEmbeddingEmbedding4Mode -class DestinationPgvectorAzureOpenAI(BaseModel): +class DestinationPgvectorEmbeddingAzureOpenAI(BaseModel): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -105,13 +105,13 @@ class DestinationPgvectorAzureOpenAI(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeAzureOpenai], + Optional[DestinationPgvectorEmbeddingEmbedding4Mode], AfterValidator( - validate_const(DestinationPgvectorModeAzureOpenai.AZURE_OPENAI) + validate_const(DestinationPgvectorEmbeddingEmbedding4Mode.AZURE_OPENAI) ), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeAzureOpenai.AZURE_OPENAI + ] = DestinationPgvectorEmbeddingEmbedding4Mode.AZURE_OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -130,26 +130,28 @@ def serialize_model(self, handler): return m -class DestinationPgvectorModeFake(str, Enum): +class DestinationPgvectorEmbeddingEmbedding3Mode(str, Enum): FAKE = "fake" -class DestinationPgvectorFakeTypedDict(TypedDict): +class DestinationPgvectorEmbeddingFakeTypedDict(TypedDict): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - mode: DestinationPgvectorModeFake + mode: DestinationPgvectorEmbeddingEmbedding3Mode -class DestinationPgvectorFake(BaseModel): +class DestinationPgvectorEmbeddingFake(BaseModel): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeFake], - AfterValidator(validate_const(DestinationPgvectorModeFake.FAKE)), + Optional[DestinationPgvectorEmbeddingEmbedding3Mode], + AfterValidator( + validate_const(DestinationPgvectorEmbeddingEmbedding3Mode.FAKE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeFake.FAKE + ] = DestinationPgvectorEmbeddingEmbedding3Mode.FAKE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -168,29 +170,31 @@ def serialize_model(self, handler): return m -class DestinationPgvectorModeCohere(str, Enum): +class DestinationPgvectorEmbeddingEmbeddingMode(str, Enum): COHERE = "cohere" -class DestinationPgvectorCohereTypedDict(TypedDict): +class DestinationPgvectorEmbeddingCohereTypedDict(TypedDict): r"""Use the Cohere API to embed text.""" cohere_key: str - mode: DestinationPgvectorModeCohere + mode: DestinationPgvectorEmbeddingEmbeddingMode -class DestinationPgvectorCohere(BaseModel): +class DestinationPgvectorEmbeddingCohere(BaseModel): r"""Use the Cohere API to embed text.""" cohere_key: str MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeCohere], - AfterValidator(validate_const(DestinationPgvectorModeCohere.COHERE)), + Optional[DestinationPgvectorEmbeddingEmbeddingMode], + AfterValidator( + validate_const(DestinationPgvectorEmbeddingEmbeddingMode.COHERE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeCohere.COHERE + ] = DestinationPgvectorEmbeddingEmbeddingMode.COHERE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -209,29 +213,29 @@ def serialize_model(self, handler): return m -class DestinationPgvectorModeOpenai(str, Enum): +class DestinationPgvectorEmbeddingMode(str, Enum): OPENAI = "openai" -class DestinationPgvectorOpenAITypedDict(TypedDict): +class DestinationPgvectorEmbeddingOpenAITypedDict(TypedDict): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str - mode: DestinationPgvectorModeOpenai + mode: DestinationPgvectorEmbeddingMode -class DestinationPgvectorOpenAI(BaseModel): +class DestinationPgvectorEmbeddingOpenAI(BaseModel): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeOpenai], - AfterValidator(validate_const(DestinationPgvectorModeOpenai.OPENAI)), + Optional[DestinationPgvectorEmbeddingMode], + AfterValidator(validate_const(DestinationPgvectorEmbeddingMode.OPENAI)), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeOpenai.OPENAI + ] = DestinationPgvectorEmbeddingMode.OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -253,11 +257,11 @@ def serialize_model(self, handler): DestinationPgvectorEmbeddingTypedDict = TypeAliasType( "DestinationPgvectorEmbeddingTypedDict", Union[ - DestinationPgvectorFakeTypedDict, - DestinationPgvectorOpenAITypedDict, - DestinationPgvectorCohereTypedDict, - DestinationPgvectorAzureOpenAITypedDict, - DestinationPgvectorOpenAICompatibleTypedDict, + DestinationPgvectorEmbeddingFakeTypedDict, + DestinationPgvectorEmbeddingOpenAITypedDict, + DestinationPgvectorEmbeddingCohereTypedDict, + DestinationPgvectorEmbeddingAzureOpenAITypedDict, + DestinationPgvectorEmbeddingOpenAICompatibleTypedDict, ], ) r"""Embedding configuration""" @@ -266,11 +270,11 @@ def serialize_model(self, handler): DestinationPgvectorEmbedding = TypeAliasType( "DestinationPgvectorEmbedding", Union[ - DestinationPgvectorFake, - DestinationPgvectorOpenAI, - DestinationPgvectorCohere, - DestinationPgvectorAzureOpenAI, - DestinationPgvectorOpenAICompatible, + DestinationPgvectorEmbeddingFake, + DestinationPgvectorEmbeddingOpenAI, + DestinationPgvectorEmbeddingCohere, + DestinationPgvectorEmbeddingAzureOpenAI, + DestinationPgvectorEmbeddingOpenAICompatible, ], ) r"""Embedding configuration""" @@ -354,7 +358,7 @@ class DestinationPgvectorFieldNameMappingConfigModel(BaseModel): r"""The field name to use in the destination""" -class DestinationPgvectorLanguage(str, Enum): +class DestinationPgvectorTextSplitterLanguage(str, Enum): r"""Split code in suitable places based on the programming language""" CPP = "cpp" @@ -375,31 +379,35 @@ class DestinationPgvectorLanguage(str, Enum): SOL = "sol" -class DestinationPgvectorModeCode(str, Enum): +class DestinationPgvectorTextSplitterProcessingTextSplitterMode(str, Enum): CODE = "code" -class DestinationPgvectorByProgrammingLanguageTypedDict(TypedDict): +class DestinationPgvectorTextSplitterByProgrammingLanguageTypedDict(TypedDict): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationPgvectorLanguage + language: DestinationPgvectorTextSplitterLanguage r"""Split code in suitable places based on the programming language""" - mode: DestinationPgvectorModeCode + mode: DestinationPgvectorTextSplitterProcessingTextSplitterMode -class DestinationPgvectorByProgrammingLanguage(BaseModel): +class DestinationPgvectorTextSplitterByProgrammingLanguage(BaseModel): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationPgvectorLanguage + language: DestinationPgvectorTextSplitterLanguage r"""Split code in suitable places based on the programming language""" MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeCode], - AfterValidator(validate_const(DestinationPgvectorModeCode.CODE)), + Optional[DestinationPgvectorTextSplitterProcessingTextSplitterMode], + AfterValidator( + validate_const( + DestinationPgvectorTextSplitterProcessingTextSplitterMode.CODE + ) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeCode.CODE + ] = DestinationPgvectorTextSplitterProcessingTextSplitterMode.CODE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -418,28 +426,30 @@ def serialize_model(self, handler): return m -class DestinationPgvectorModeMarkdown(str, Enum): +class DestinationPgvectorTextSplitterProcessingMode(str, Enum): MARKDOWN = "markdown" -class DestinationPgvectorByMarkdownHeaderTypedDict(TypedDict): +class DestinationPgvectorTextSplitterByMarkdownHeaderTypedDict(TypedDict): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - mode: DestinationPgvectorModeMarkdown + mode: DestinationPgvectorTextSplitterProcessingMode split_level: NotRequired[int] r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" -class DestinationPgvectorByMarkdownHeader(BaseModel): +class DestinationPgvectorTextSplitterByMarkdownHeader(BaseModel): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeMarkdown], - AfterValidator(validate_const(DestinationPgvectorModeMarkdown.MARKDOWN)), + Optional[DestinationPgvectorTextSplitterProcessingMode], + AfterValidator( + validate_const(DestinationPgvectorTextSplitterProcessingMode.MARKDOWN) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeMarkdown.MARKDOWN + ] = DestinationPgvectorTextSplitterProcessingMode.MARKDOWN split_level: Optional[int] = 1 r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" @@ -461,21 +471,21 @@ def serialize_model(self, handler): return m -class DestinationPgvectorModeSeparator(str, Enum): +class DestinationPgvectorTextSplitterMode(str, Enum): SEPARATOR = "separator" -class DestinationPgvectorBySeparatorTypedDict(TypedDict): +class DestinationPgvectorTextSplitterBySeparatorTypedDict(TypedDict): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: NotRequired[bool] r"""Whether to keep the separator in the resulting chunks""" - mode: DestinationPgvectorModeSeparator + mode: DestinationPgvectorTextSplitterMode separators: NotRequired[List[str]] r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" -class DestinationPgvectorBySeparator(BaseModel): +class DestinationPgvectorTextSplitterBySeparator(BaseModel): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: Optional[bool] = False @@ -483,11 +493,13 @@ class DestinationPgvectorBySeparator(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPgvectorModeSeparator], - AfterValidator(validate_const(DestinationPgvectorModeSeparator.SEPARATOR)), + Optional[DestinationPgvectorTextSplitterMode], + AfterValidator( + validate_const(DestinationPgvectorTextSplitterMode.SEPARATOR) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPgvectorModeSeparator.SEPARATOR + ] = DestinationPgvectorTextSplitterMode.SEPARATOR separators: Optional[List[str]] = None r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" @@ -512,9 +524,9 @@ def serialize_model(self, handler): DestinationPgvectorTextSplitterTypedDict = TypeAliasType( "DestinationPgvectorTextSplitterTypedDict", Union[ - DestinationPgvectorByMarkdownHeaderTypedDict, - DestinationPgvectorByProgrammingLanguageTypedDict, - DestinationPgvectorBySeparatorTypedDict, + DestinationPgvectorTextSplitterByMarkdownHeaderTypedDict, + DestinationPgvectorTextSplitterByProgrammingLanguageTypedDict, + DestinationPgvectorTextSplitterBySeparatorTypedDict, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -523,9 +535,9 @@ def serialize_model(self, handler): DestinationPgvectorTextSplitter = TypeAliasType( "DestinationPgvectorTextSplitter", Union[ - DestinationPgvectorByMarkdownHeader, - DestinationPgvectorByProgrammingLanguage, - DestinationPgvectorBySeparator, + DestinationPgvectorTextSplitterByMarkdownHeader, + DestinationPgvectorTextSplitterByProgrammingLanguage, + DestinationPgvectorTextSplitterBySeparator, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -664,35 +676,35 @@ def serialize_model(self, handler): try: - DestinationPgvectorOpenAICompatible.model_rebuild() + DestinationPgvectorEmbeddingOpenAICompatible.model_rebuild() except NameError: pass try: - DestinationPgvectorAzureOpenAI.model_rebuild() + DestinationPgvectorEmbeddingAzureOpenAI.model_rebuild() except NameError: pass try: - DestinationPgvectorFake.model_rebuild() + DestinationPgvectorEmbeddingFake.model_rebuild() except NameError: pass try: - DestinationPgvectorCohere.model_rebuild() + DestinationPgvectorEmbeddingCohere.model_rebuild() except NameError: pass try: - DestinationPgvectorOpenAI.model_rebuild() + DestinationPgvectorEmbeddingOpenAI.model_rebuild() except NameError: pass try: - DestinationPgvectorByProgrammingLanguage.model_rebuild() + DestinationPgvectorTextSplitterByProgrammingLanguage.model_rebuild() except NameError: pass try: - DestinationPgvectorByMarkdownHeader.model_rebuild() + DestinationPgvectorTextSplitterByMarkdownHeader.model_rebuild() except NameError: pass try: - DestinationPgvectorBySeparator.model_rebuild() + DestinationPgvectorTextSplitterBySeparator.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_pinecone.py b/src/airbyte_api/models/destination_pinecone.py index cb31d363..6ff9b3d4 100644 --- a/src/airbyte_api/models/destination_pinecone.py +++ b/src/airbyte_api/models/destination_pinecone.py @@ -15,11 +15,11 @@ class Pinecone(str, Enum): PINECONE = "pinecone" -class DestinationPineconeModeOpenaiCompatible(str, Enum): +class DestinationPineconeEmbeddingEmbedding5Mode(str, Enum): OPENAI_COMPATIBLE = "openai_compatible" -class DestinationPineconeOpenAICompatibleTypedDict(TypedDict): +class DestinationPineconeEmbeddingOpenAICompatibleTypedDict(TypedDict): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -27,12 +27,12 @@ class DestinationPineconeOpenAICompatibleTypedDict(TypedDict): dimensions: int r"""The number of dimensions the embedding model is generating""" api_key: NotRequired[str] - mode: DestinationPineconeModeOpenaiCompatible + mode: DestinationPineconeEmbeddingEmbedding5Mode model_name: NotRequired[str] r"""The name of the model to use for embedding""" -class DestinationPineconeOpenAICompatible(BaseModel): +class DestinationPineconeEmbeddingOpenAICompatible(BaseModel): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -45,15 +45,15 @@ class DestinationPineconeOpenAICompatible(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeOpenaiCompatible], + Optional[DestinationPineconeEmbeddingEmbedding5Mode], AfterValidator( validate_const( - DestinationPineconeModeOpenaiCompatible.OPENAI_COMPATIBLE + DestinationPineconeEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE ) ), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeOpenaiCompatible.OPENAI_COMPATIBLE + ] = DestinationPineconeEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE model_name: Optional[str] = "text-embedding-ada-002" r"""The name of the model to use for embedding""" @@ -75,11 +75,11 @@ def serialize_model(self, handler): return m -class DestinationPineconeModeAzureOpenai(str, Enum): +class DestinationPineconeEmbeddingEmbedding4Mode(str, Enum): AZURE_OPENAI = "azure_openai" -class DestinationPineconeAzureOpenAITypedDict(TypedDict): +class DestinationPineconeEmbeddingAzureOpenAITypedDict(TypedDict): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -88,10 +88,10 @@ class DestinationPineconeAzureOpenAITypedDict(TypedDict): r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" openai_key: str r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - mode: DestinationPineconeModeAzureOpenai + mode: DestinationPineconeEmbeddingEmbedding4Mode -class DestinationPineconeAzureOpenAI(BaseModel): +class DestinationPineconeEmbeddingAzureOpenAI(BaseModel): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -105,13 +105,13 @@ class DestinationPineconeAzureOpenAI(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeAzureOpenai], + Optional[DestinationPineconeEmbeddingEmbedding4Mode], AfterValidator( - validate_const(DestinationPineconeModeAzureOpenai.AZURE_OPENAI) + validate_const(DestinationPineconeEmbeddingEmbedding4Mode.AZURE_OPENAI) ), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeAzureOpenai.AZURE_OPENAI + ] = DestinationPineconeEmbeddingEmbedding4Mode.AZURE_OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -130,26 +130,28 @@ def serialize_model(self, handler): return m -class DestinationPineconeModeFake(str, Enum): +class DestinationPineconeEmbeddingEmbedding3Mode(str, Enum): FAKE = "fake" -class DestinationPineconeFakeTypedDict(TypedDict): +class DestinationPineconeEmbeddingFakeTypedDict(TypedDict): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - mode: DestinationPineconeModeFake + mode: DestinationPineconeEmbeddingEmbedding3Mode -class DestinationPineconeFake(BaseModel): +class DestinationPineconeEmbeddingFake(BaseModel): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeFake], - AfterValidator(validate_const(DestinationPineconeModeFake.FAKE)), + Optional[DestinationPineconeEmbeddingEmbedding3Mode], + AfterValidator( + validate_const(DestinationPineconeEmbeddingEmbedding3Mode.FAKE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeFake.FAKE + ] = DestinationPineconeEmbeddingEmbedding3Mode.FAKE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -168,29 +170,31 @@ def serialize_model(self, handler): return m -class DestinationPineconeModeCohere(str, Enum): +class DestinationPineconeEmbeddingEmbeddingMode(str, Enum): COHERE = "cohere" -class DestinationPineconeCohereTypedDict(TypedDict): +class DestinationPineconeEmbeddingCohereTypedDict(TypedDict): r"""Use the Cohere API to embed text.""" cohere_key: str - mode: DestinationPineconeModeCohere + mode: DestinationPineconeEmbeddingEmbeddingMode -class DestinationPineconeCohere(BaseModel): +class DestinationPineconeEmbeddingCohere(BaseModel): r"""Use the Cohere API to embed text.""" cohere_key: str MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeCohere], - AfterValidator(validate_const(DestinationPineconeModeCohere.COHERE)), + Optional[DestinationPineconeEmbeddingEmbeddingMode], + AfterValidator( + validate_const(DestinationPineconeEmbeddingEmbeddingMode.COHERE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeCohere.COHERE + ] = DestinationPineconeEmbeddingEmbeddingMode.COHERE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -209,29 +213,29 @@ def serialize_model(self, handler): return m -class DestinationPineconeModeOpenai(str, Enum): +class DestinationPineconeEmbeddingMode(str, Enum): OPENAI = "openai" -class DestinationPineconeOpenAITypedDict(TypedDict): +class DestinationPineconeEmbeddingOpenAITypedDict(TypedDict): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str - mode: DestinationPineconeModeOpenai + mode: DestinationPineconeEmbeddingMode -class DestinationPineconeOpenAI(BaseModel): +class DestinationPineconeEmbeddingOpenAI(BaseModel): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeOpenai], - AfterValidator(validate_const(DestinationPineconeModeOpenai.OPENAI)), + Optional[DestinationPineconeEmbeddingMode], + AfterValidator(validate_const(DestinationPineconeEmbeddingMode.OPENAI)), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeOpenai.OPENAI + ] = DestinationPineconeEmbeddingMode.OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -253,11 +257,11 @@ def serialize_model(self, handler): DestinationPineconeEmbeddingTypedDict = TypeAliasType( "DestinationPineconeEmbeddingTypedDict", Union[ - DestinationPineconeFakeTypedDict, - DestinationPineconeOpenAITypedDict, - DestinationPineconeCohereTypedDict, - DestinationPineconeAzureOpenAITypedDict, - DestinationPineconeOpenAICompatibleTypedDict, + DestinationPineconeEmbeddingFakeTypedDict, + DestinationPineconeEmbeddingOpenAITypedDict, + DestinationPineconeEmbeddingCohereTypedDict, + DestinationPineconeEmbeddingAzureOpenAITypedDict, + DestinationPineconeEmbeddingOpenAICompatibleTypedDict, ], ) r"""Embedding configuration""" @@ -266,11 +270,11 @@ def serialize_model(self, handler): DestinationPineconeEmbedding = TypeAliasType( "DestinationPineconeEmbedding", Union[ - DestinationPineconeFake, - DestinationPineconeOpenAI, - DestinationPineconeCohere, - DestinationPineconeAzureOpenAI, - DestinationPineconeOpenAICompatible, + DestinationPineconeEmbeddingFake, + DestinationPineconeEmbeddingOpenAI, + DestinationPineconeEmbeddingCohere, + DestinationPineconeEmbeddingAzureOpenAI, + DestinationPineconeEmbeddingOpenAICompatible, ], ) r"""Embedding configuration""" @@ -315,7 +319,7 @@ class DestinationPineconeFieldNameMappingConfigModel(BaseModel): r"""The field name to use in the destination""" -class DestinationPineconeLanguage(str, Enum): +class DestinationPineconeTextSplitterLanguage(str, Enum): r"""Split code in suitable places based on the programming language""" CPP = "cpp" @@ -336,31 +340,35 @@ class DestinationPineconeLanguage(str, Enum): SOL = "sol" -class DestinationPineconeModeCode(str, Enum): +class DestinationPineconeTextSplitterProcessingTextSplitterMode(str, Enum): CODE = "code" -class DestinationPineconeByProgrammingLanguageTypedDict(TypedDict): +class DestinationPineconeTextSplitterByProgrammingLanguageTypedDict(TypedDict): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationPineconeLanguage + language: DestinationPineconeTextSplitterLanguage r"""Split code in suitable places based on the programming language""" - mode: DestinationPineconeModeCode + mode: DestinationPineconeTextSplitterProcessingTextSplitterMode -class DestinationPineconeByProgrammingLanguage(BaseModel): +class DestinationPineconeTextSplitterByProgrammingLanguage(BaseModel): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationPineconeLanguage + language: DestinationPineconeTextSplitterLanguage r"""Split code in suitable places based on the programming language""" MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeCode], - AfterValidator(validate_const(DestinationPineconeModeCode.CODE)), + Optional[DestinationPineconeTextSplitterProcessingTextSplitterMode], + AfterValidator( + validate_const( + DestinationPineconeTextSplitterProcessingTextSplitterMode.CODE + ) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeCode.CODE + ] = DestinationPineconeTextSplitterProcessingTextSplitterMode.CODE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -379,28 +387,30 @@ def serialize_model(self, handler): return m -class DestinationPineconeModeMarkdown(str, Enum): +class DestinationPineconeTextSplitterProcessingMode(str, Enum): MARKDOWN = "markdown" -class DestinationPineconeByMarkdownHeaderTypedDict(TypedDict): +class DestinationPineconeTextSplitterByMarkdownHeaderTypedDict(TypedDict): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - mode: DestinationPineconeModeMarkdown + mode: DestinationPineconeTextSplitterProcessingMode split_level: NotRequired[int] r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" -class DestinationPineconeByMarkdownHeader(BaseModel): +class DestinationPineconeTextSplitterByMarkdownHeader(BaseModel): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeMarkdown], - AfterValidator(validate_const(DestinationPineconeModeMarkdown.MARKDOWN)), + Optional[DestinationPineconeTextSplitterProcessingMode], + AfterValidator( + validate_const(DestinationPineconeTextSplitterProcessingMode.MARKDOWN) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeMarkdown.MARKDOWN + ] = DestinationPineconeTextSplitterProcessingMode.MARKDOWN split_level: Optional[int] = 1 r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" @@ -422,21 +432,21 @@ def serialize_model(self, handler): return m -class DestinationPineconeModeSeparator(str, Enum): +class DestinationPineconeTextSplitterMode(str, Enum): SEPARATOR = "separator" -class DestinationPineconeBySeparatorTypedDict(TypedDict): +class DestinationPineconeTextSplitterBySeparatorTypedDict(TypedDict): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: NotRequired[bool] r"""Whether to keep the separator in the resulting chunks""" - mode: DestinationPineconeModeSeparator + mode: DestinationPineconeTextSplitterMode separators: NotRequired[List[str]] r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" -class DestinationPineconeBySeparator(BaseModel): +class DestinationPineconeTextSplitterBySeparator(BaseModel): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: Optional[bool] = False @@ -444,11 +454,13 @@ class DestinationPineconeBySeparator(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPineconeModeSeparator], - AfterValidator(validate_const(DestinationPineconeModeSeparator.SEPARATOR)), + Optional[DestinationPineconeTextSplitterMode], + AfterValidator( + validate_const(DestinationPineconeTextSplitterMode.SEPARATOR) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPineconeModeSeparator.SEPARATOR + ] = DestinationPineconeTextSplitterMode.SEPARATOR separators: Optional[List[str]] = None r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" @@ -473,9 +485,9 @@ def serialize_model(self, handler): DestinationPineconeTextSplitterTypedDict = TypeAliasType( "DestinationPineconeTextSplitterTypedDict", Union[ - DestinationPineconeByMarkdownHeaderTypedDict, - DestinationPineconeByProgrammingLanguageTypedDict, - DestinationPineconeBySeparatorTypedDict, + DestinationPineconeTextSplitterByMarkdownHeaderTypedDict, + DestinationPineconeTextSplitterByProgrammingLanguageTypedDict, + DestinationPineconeTextSplitterBySeparatorTypedDict, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -484,9 +496,9 @@ def serialize_model(self, handler): DestinationPineconeTextSplitter = TypeAliasType( "DestinationPineconeTextSplitter", Union[ - DestinationPineconeByMarkdownHeader, - DestinationPineconeByProgrammingLanguage, - DestinationPineconeBySeparator, + DestinationPineconeTextSplitterByMarkdownHeader, + DestinationPineconeTextSplitterByProgrammingLanguage, + DestinationPineconeTextSplitterBySeparator, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -625,35 +637,35 @@ def serialize_model(self, handler): try: - DestinationPineconeOpenAICompatible.model_rebuild() + DestinationPineconeEmbeddingOpenAICompatible.model_rebuild() except NameError: pass try: - DestinationPineconeAzureOpenAI.model_rebuild() + DestinationPineconeEmbeddingAzureOpenAI.model_rebuild() except NameError: pass try: - DestinationPineconeFake.model_rebuild() + DestinationPineconeEmbeddingFake.model_rebuild() except NameError: pass try: - DestinationPineconeCohere.model_rebuild() + DestinationPineconeEmbeddingCohere.model_rebuild() except NameError: pass try: - DestinationPineconeOpenAI.model_rebuild() + DestinationPineconeEmbeddingOpenAI.model_rebuild() except NameError: pass try: - DestinationPineconeByProgrammingLanguage.model_rebuild() + DestinationPineconeTextSplitterByProgrammingLanguage.model_rebuild() except NameError: pass try: - DestinationPineconeByMarkdownHeader.model_rebuild() + DestinationPineconeTextSplitterByMarkdownHeader.model_rebuild() except NameError: pass try: - DestinationPineconeBySeparator.model_rebuild() + DestinationPineconeTextSplitterBySeparator.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_postgres.py b/src/airbyte_api/models/destination_postgres.py index 1f5f6b0a..65f9e52e 100644 --- a/src/airbyte_api/models/destination_postgres.py +++ b/src/airbyte_api/models/destination_postgres.py @@ -11,15 +11,15 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationPostgresPostgres(str, Enum): +class Postgres(str, Enum): POSTGRES = "postgres" -class DestinationPostgresModeVerifyFull(str, Enum): +class DestinationPostgresSSLModesSSLMode6Mode(str, Enum): VERIFY_FULL = "verify-full" -class DestinationPostgresVerifyFullTypedDict(TypedDict): +class VerifyFullTypedDict(TypedDict): r"""Verify-full SSL mode.""" ca_certificate: str @@ -30,10 +30,10 @@ class DestinationPostgresVerifyFullTypedDict(TypedDict): r"""Client key""" client_key_password: NotRequired[str] r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: DestinationPostgresModeVerifyFull + mode: DestinationPostgresSSLModesSSLMode6Mode -class DestinationPostgresVerifyFull(BaseModel): +class VerifyFull(BaseModel): r"""Verify-full SSL mode.""" ca_certificate: str @@ -50,13 +50,13 @@ class DestinationPostgresVerifyFull(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPostgresModeVerifyFull], + Optional[DestinationPostgresSSLModesSSLMode6Mode], AfterValidator( - validate_const(DestinationPostgresModeVerifyFull.VERIFY_FULL) + validate_const(DestinationPostgresSSLModesSSLMode6Mode.VERIFY_FULL) ), ], pydantic.Field(alias="mode"), - ] = DestinationPostgresModeVerifyFull.VERIFY_FULL + ] = DestinationPostgresSSLModesSSLMode6Mode.VERIFY_FULL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -75,21 +75,21 @@ def serialize_model(self, handler): return m -class DestinationPostgresModeVerifyCa(str, Enum): +class DestinationPostgresSSLModesSSLMode5Mode(str, Enum): VERIFY_CA = "verify-ca" -class DestinationPostgresVerifyCaTypedDict(TypedDict): +class VerifyCaTypedDict(TypedDict): r"""Verify-ca SSL mode.""" ca_certificate: str r"""CA certificate""" client_key_password: NotRequired[str] r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: DestinationPostgresModeVerifyCa + mode: DestinationPostgresSSLModesSSLMode5Mode -class DestinationPostgresVerifyCa(BaseModel): +class VerifyCa(BaseModel): r"""Verify-ca SSL mode.""" ca_certificate: str @@ -100,11 +100,13 @@ class DestinationPostgresVerifyCa(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationPostgresModeVerifyCa], - AfterValidator(validate_const(DestinationPostgresModeVerifyCa.VERIFY_CA)), + Optional[DestinationPostgresSSLModesSSLMode5Mode], + AfterValidator( + validate_const(DestinationPostgresSSLModesSSLMode5Mode.VERIFY_CA) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPostgresModeVerifyCa.VERIFY_CA + ] = DestinationPostgresSSLModesSSLMode5Mode.VERIFY_CA @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -123,26 +125,28 @@ def serialize_model(self, handler): return m -class DestinationPostgresModeRequire(str, Enum): +class DestinationPostgresSSLModesSSLMode4Mode(str, Enum): REQUIRE = "require" -class DestinationPostgresRequireTypedDict(TypedDict): +class RequireTypedDict(TypedDict): r"""Require SSL mode.""" - mode: DestinationPostgresModeRequire + mode: DestinationPostgresSSLModesSSLMode4Mode -class DestinationPostgresRequire(BaseModel): +class Require(BaseModel): r"""Require SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationPostgresModeRequire], - AfterValidator(validate_const(DestinationPostgresModeRequire.REQUIRE)), + Optional[DestinationPostgresSSLModesSSLMode4Mode], + AfterValidator( + validate_const(DestinationPostgresSSLModesSSLMode4Mode.REQUIRE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPostgresModeRequire.REQUIRE + ] = DestinationPostgresSSLModesSSLMode4Mode.REQUIRE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -161,26 +165,28 @@ def serialize_model(self, handler): return m -class DestinationPostgresModePrefer(str, Enum): +class DestinationPostgresSSLModesSSLModeMode(str, Enum): PREFER = "prefer" -class DestinationPostgresPreferTypedDict(TypedDict): +class PreferTypedDict(TypedDict): r"""Prefer SSL mode.""" - mode: DestinationPostgresModePrefer + mode: DestinationPostgresSSLModesSSLModeMode -class DestinationPostgresPrefer(BaseModel): +class Prefer(BaseModel): r"""Prefer SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationPostgresModePrefer], - AfterValidator(validate_const(DestinationPostgresModePrefer.PREFER)), + Optional[DestinationPostgresSSLModesSSLModeMode], + AfterValidator( + validate_const(DestinationPostgresSSLModesSSLModeMode.PREFER) + ), ], pydantic.Field(alias="mode"), - ] = DestinationPostgresModePrefer.PREFER + ] = DestinationPostgresSSLModesSSLModeMode.PREFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -199,26 +205,26 @@ def serialize_model(self, handler): return m -class DestinationPostgresModeAllow(str, Enum): +class DestinationPostgresSSLModesMode(str, Enum): ALLOW = "allow" -class DestinationPostgresAllowTypedDict(TypedDict): +class AllowTypedDict(TypedDict): r"""Allow SSL mode.""" - mode: DestinationPostgresModeAllow + mode: DestinationPostgresSSLModesMode -class DestinationPostgresAllow(BaseModel): +class Allow(BaseModel): r"""Allow SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationPostgresModeAllow], - AfterValidator(validate_const(DestinationPostgresModeAllow.ALLOW)), + Optional[DestinationPostgresSSLModesMode], + AfterValidator(validate_const(DestinationPostgresSSLModesMode.ALLOW)), ], pydantic.Field(alias="mode"), - ] = DestinationPostgresModeAllow.ALLOW + ] = DestinationPostgresSSLModesMode.ALLOW @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -237,26 +243,25 @@ def serialize_model(self, handler): return m -class DestinationPostgresModeDisable(str, Enum): +class SSLModesMode(str, Enum): DISABLE = "disable" -class DestinationPostgresDisableTypedDict(TypedDict): +class DisableTypedDict(TypedDict): r"""Disable SSL.""" - mode: DestinationPostgresModeDisable + mode: SSLModesMode -class DestinationPostgresDisable(BaseModel): +class Disable(BaseModel): r"""Disable SSL.""" MODE: Annotated[ Annotated[ - Optional[DestinationPostgresModeDisable], - AfterValidator(validate_const(DestinationPostgresModeDisable.DISABLE)), + Optional[SSLModesMode], AfterValidator(validate_const(SSLModesMode.DISABLE)) ], pydantic.Field(alias="mode"), - ] = DestinationPostgresModeDisable.DISABLE + ] = SSLModesMode.DISABLE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -275,15 +280,15 @@ def serialize_model(self, handler): return m -DestinationPostgresSSLModesTypedDict = TypeAliasType( - "DestinationPostgresSSLModesTypedDict", +SSLModesTypedDict = TypeAliasType( + "SSLModesTypedDict", Union[ - DestinationPostgresDisableTypedDict, - DestinationPostgresAllowTypedDict, - DestinationPostgresPreferTypedDict, - DestinationPostgresRequireTypedDict, - DestinationPostgresVerifyCaTypedDict, - DestinationPostgresVerifyFullTypedDict, + DisableTypedDict, + AllowTypedDict, + PreferTypedDict, + RequireTypedDict, + VerifyCaTypedDict, + VerifyFullTypedDict, ], ) r"""SSL connection modes. @@ -297,16 +302,8 @@ def serialize_model(self, handler): """ -DestinationPostgresSSLModes = TypeAliasType( - "DestinationPostgresSSLModes", - Union[ - DestinationPostgresDisable, - DestinationPostgresAllow, - DestinationPostgresPrefer, - DestinationPostgresRequire, - DestinationPostgresVerifyCa, - DestinationPostgresVerifyFull, - ], +SSLModes = TypeAliasType( + "SSLModes", Union[Disable, Allow, Prefer, Require, VerifyCa, VerifyFull] ) r"""SSL connection modes. disable - Chose this mode to disable encryption of communication between Airbyte and destination database @@ -319,26 +316,26 @@ def serialize_model(self, handler): """ -class DestinationPostgresTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationPostgresPasswordAuthenticationTypedDict(TypedDict): +class DestinationPostgresSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationPostgresTunnelMethodSSHPasswordAuth + tunnel_method: DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationPostgresPasswordAuthentication(BaseModel): +class DestinationPostgresSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -350,15 +347,15 @@ class DestinationPostgresPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationPostgresTunnelMethodSSHPasswordAuth, + DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationPostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationPostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationPostgresSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -381,26 +378,26 @@ def serialize_model(self, handler): return m -class DestinationPostgresTunnelMethodSSHKeyAuth(str, Enum): +class DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationPostgresSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationPostgresTunnelMethodSSHKeyAuth + tunnel_method: DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationPostgresSSHKeyAuthentication(BaseModel): +class DestinationPostgresSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -412,13 +409,15 @@ class DestinationPostgresSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationPostgresTunnelMethodSSHKeyAuth, + DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationPostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationPostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationPostgresSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -441,36 +440,36 @@ def serialize_model(self, handler): return m -class DestinationPostgresTunnelMethodNoTunnel(str, Enum): +class DestinationPostgresSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationPostgresNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationPostgresTunnelMethodNoTunnel +class DestinationPostgresSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationPostgresSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationPostgresNoTunnel(BaseModel): +class DestinationPostgresSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationPostgresTunnelMethodNoTunnel, + DestinationPostgresSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationPostgresTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(DestinationPostgresSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationPostgresTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationPostgresSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationPostgresSSHTunnelMethodTypedDict = TypeAliasType( "DestinationPostgresSSHTunnelMethodTypedDict", Union[ - DestinationPostgresNoTunnelTypedDict, - DestinationPostgresSSHKeyAuthenticationTypedDict, - DestinationPostgresPasswordAuthenticationTypedDict, + DestinationPostgresSSHTunnelMethodNoTunnelTypedDict, + DestinationPostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationPostgresSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -478,9 +477,14 @@ class DestinationPostgresNoTunnel(BaseModel): DestinationPostgresSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationPostgresNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationPostgresSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationPostgresPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[DestinationPostgresSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + DestinationPostgresSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + DestinationPostgresSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -494,7 +498,7 @@ class DestinationPostgresTypedDict(TypedDict): r"""Hostname of the database.""" username: str r"""Username to use to access the database.""" - destination_type: DestinationPostgresPostgres + destination_type: Postgres disable_type_dedupe: NotRequired[bool] r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" drop_cascade: NotRequired[bool] @@ -511,7 +515,7 @@ class DestinationPostgresTypedDict(TypedDict): r"""The default schema tables are written to if the source does not specify a namespace. The usual value for this field is \"public\".""" ssl: NotRequired[bool] r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" - ssl_mode: NotRequired[DestinationPostgresSSLModesTypedDict] + ssl_mode: NotRequired[SSLModesTypedDict] r"""SSL connection modes. disable - Chose this mode to disable encryption of communication between Airbyte and destination database allow - Chose this mode to enable encryption only when required by the source database @@ -538,12 +542,9 @@ class DestinationPostgres(BaseModel): r"""Username to use to access the database.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationPostgresPostgres, - AfterValidator(validate_const(DestinationPostgresPostgres.POSTGRES)), - ], + Annotated[Postgres, AfterValidator(validate_const(Postgres.POSTGRES))], pydantic.Field(alias="destinationType"), - ] = DestinationPostgresPostgres.POSTGRES + ] = Postgres.POSTGRES disable_type_dedupe: Optional[bool] = False r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" @@ -569,7 +570,7 @@ class DestinationPostgres(BaseModel): ssl: Optional[bool] = False r"""Encrypt data using SSL. When activating SSL, please select one of the connection modes.""" - ssl_mode: Optional[DestinationPostgresSSLModes] = None + ssl_mode: Optional[SSLModes] = None r"""SSL connection modes. disable - Chose this mode to disable encryption of communication between Airbyte and destination database allow - Chose this mode to enable encryption only when required by the source database @@ -618,39 +619,39 @@ def serialize_model(self, handler): try: - DestinationPostgresVerifyFull.model_rebuild() + VerifyFull.model_rebuild() except NameError: pass try: - DestinationPostgresVerifyCa.model_rebuild() + VerifyCa.model_rebuild() except NameError: pass try: - DestinationPostgresRequire.model_rebuild() + Require.model_rebuild() except NameError: pass try: - DestinationPostgresPrefer.model_rebuild() + Prefer.model_rebuild() except NameError: pass try: - DestinationPostgresAllow.model_rebuild() + Allow.model_rebuild() except NameError: pass try: - DestinationPostgresDisable.model_rebuild() + Disable.model_rebuild() except NameError: pass try: - DestinationPostgresPasswordAuthentication.model_rebuild() + DestinationPostgresSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationPostgresSSHKeyAuthentication.model_rebuild() + DestinationPostgresSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationPostgresNoTunnel.model_rebuild() + DestinationPostgresSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_qdrant.py b/src/airbyte_api/models/destination_qdrant.py index 9615b9ac..a621aa50 100644 --- a/src/airbyte_api/models/destination_qdrant.py +++ b/src/airbyte_api/models/destination_qdrant.py @@ -15,11 +15,11 @@ class Qdrant(str, Enum): QDRANT = "qdrant" -class DestinationQdrantModeOpenaiCompatible(str, Enum): +class DestinationQdrantEmbeddingEmbedding5Mode(str, Enum): OPENAI_COMPATIBLE = "openai_compatible" -class DestinationQdrantOpenAICompatibleTypedDict(TypedDict): +class DestinationQdrantEmbeddingOpenAICompatibleTypedDict(TypedDict): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -27,12 +27,12 @@ class DestinationQdrantOpenAICompatibleTypedDict(TypedDict): dimensions: int r"""The number of dimensions the embedding model is generating""" api_key: NotRequired[str] - mode: DestinationQdrantModeOpenaiCompatible + mode: DestinationQdrantEmbeddingEmbedding5Mode model_name: NotRequired[str] r"""The name of the model to use for embedding""" -class DestinationQdrantOpenAICompatible(BaseModel): +class DestinationQdrantEmbeddingOpenAICompatible(BaseModel): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -45,13 +45,15 @@ class DestinationQdrantOpenAICompatible(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeOpenaiCompatible], + Optional[DestinationQdrantEmbeddingEmbedding5Mode], AfterValidator( - validate_const(DestinationQdrantModeOpenaiCompatible.OPENAI_COMPATIBLE) + validate_const( + DestinationQdrantEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE + ) ), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeOpenaiCompatible.OPENAI_COMPATIBLE + ] = DestinationQdrantEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE model_name: Optional[str] = "text-embedding-ada-002" r"""The name of the model to use for embedding""" @@ -73,11 +75,11 @@ def serialize_model(self, handler): return m -class DestinationQdrantModeAzureOpenai(str, Enum): +class DestinationQdrantEmbeddingEmbedding4Mode(str, Enum): AZURE_OPENAI = "azure_openai" -class DestinationQdrantAzureOpenAITypedDict(TypedDict): +class DestinationQdrantEmbeddingAzureOpenAITypedDict(TypedDict): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -86,10 +88,10 @@ class DestinationQdrantAzureOpenAITypedDict(TypedDict): r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" openai_key: str r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - mode: DestinationQdrantModeAzureOpenai + mode: DestinationQdrantEmbeddingEmbedding4Mode -class DestinationQdrantAzureOpenAI(BaseModel): +class DestinationQdrantEmbeddingAzureOpenAI(BaseModel): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -103,13 +105,13 @@ class DestinationQdrantAzureOpenAI(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeAzureOpenai], + Optional[DestinationQdrantEmbeddingEmbedding4Mode], AfterValidator( - validate_const(DestinationQdrantModeAzureOpenai.AZURE_OPENAI) + validate_const(DestinationQdrantEmbeddingEmbedding4Mode.AZURE_OPENAI) ), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeAzureOpenai.AZURE_OPENAI + ] = DestinationQdrantEmbeddingEmbedding4Mode.AZURE_OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -128,26 +130,28 @@ def serialize_model(self, handler): return m -class DestinationQdrantModeFake(str, Enum): +class DestinationQdrantEmbeddingEmbedding3Mode(str, Enum): FAKE = "fake" -class DestinationQdrantFakeTypedDict(TypedDict): +class DestinationQdrantEmbeddingFakeTypedDict(TypedDict): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - mode: DestinationQdrantModeFake + mode: DestinationQdrantEmbeddingEmbedding3Mode -class DestinationQdrantFake(BaseModel): +class DestinationQdrantEmbeddingFake(BaseModel): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeFake], - AfterValidator(validate_const(DestinationQdrantModeFake.FAKE)), + Optional[DestinationQdrantEmbeddingEmbedding3Mode], + AfterValidator( + validate_const(DestinationQdrantEmbeddingEmbedding3Mode.FAKE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeFake.FAKE + ] = DestinationQdrantEmbeddingEmbedding3Mode.FAKE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -166,29 +170,31 @@ def serialize_model(self, handler): return m -class DestinationQdrantModeCohere(str, Enum): +class DestinationQdrantEmbeddingEmbeddingMode(str, Enum): COHERE = "cohere" -class DestinationQdrantCohereTypedDict(TypedDict): +class DestinationQdrantEmbeddingCohereTypedDict(TypedDict): r"""Use the Cohere API to embed text.""" cohere_key: str - mode: DestinationQdrantModeCohere + mode: DestinationQdrantEmbeddingEmbeddingMode -class DestinationQdrantCohere(BaseModel): +class DestinationQdrantEmbeddingCohere(BaseModel): r"""Use the Cohere API to embed text.""" cohere_key: str MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeCohere], - AfterValidator(validate_const(DestinationQdrantModeCohere.COHERE)), + Optional[DestinationQdrantEmbeddingEmbeddingMode], + AfterValidator( + validate_const(DestinationQdrantEmbeddingEmbeddingMode.COHERE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeCohere.COHERE + ] = DestinationQdrantEmbeddingEmbeddingMode.COHERE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -207,29 +213,29 @@ def serialize_model(self, handler): return m -class DestinationQdrantModeOpenai(str, Enum): +class DestinationQdrantEmbeddingMode(str, Enum): OPENAI = "openai" -class DestinationQdrantOpenAITypedDict(TypedDict): +class DestinationQdrantEmbeddingOpenAITypedDict(TypedDict): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str - mode: DestinationQdrantModeOpenai + mode: DestinationQdrantEmbeddingMode -class DestinationQdrantOpenAI(BaseModel): +class DestinationQdrantEmbeddingOpenAI(BaseModel): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeOpenai], - AfterValidator(validate_const(DestinationQdrantModeOpenai.OPENAI)), + Optional[DestinationQdrantEmbeddingMode], + AfterValidator(validate_const(DestinationQdrantEmbeddingMode.OPENAI)), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeOpenai.OPENAI + ] = DestinationQdrantEmbeddingMode.OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -251,11 +257,11 @@ def serialize_model(self, handler): DestinationQdrantEmbeddingTypedDict = TypeAliasType( "DestinationQdrantEmbeddingTypedDict", Union[ - DestinationQdrantFakeTypedDict, - DestinationQdrantOpenAITypedDict, - DestinationQdrantCohereTypedDict, - DestinationQdrantAzureOpenAITypedDict, - DestinationQdrantOpenAICompatibleTypedDict, + DestinationQdrantEmbeddingFakeTypedDict, + DestinationQdrantEmbeddingOpenAITypedDict, + DestinationQdrantEmbeddingCohereTypedDict, + DestinationQdrantEmbeddingAzureOpenAITypedDict, + DestinationQdrantEmbeddingOpenAICompatibleTypedDict, ], ) r"""Embedding configuration""" @@ -264,32 +270,34 @@ def serialize_model(self, handler): DestinationQdrantEmbedding = TypeAliasType( "DestinationQdrantEmbedding", Union[ - DestinationQdrantFake, - DestinationQdrantOpenAI, - DestinationQdrantCohere, - DestinationQdrantAzureOpenAI, - DestinationQdrantOpenAICompatible, + DestinationQdrantEmbeddingFake, + DestinationQdrantEmbeddingOpenAI, + DestinationQdrantEmbeddingCohere, + DestinationQdrantEmbeddingAzureOpenAI, + DestinationQdrantEmbeddingOpenAICompatible, ], ) r"""Embedding configuration""" -class AuthenticationMethodModeNoAuth(str, Enum): +class DestinationQdrantAuthenticationMethodMode(str, Enum): NO_AUTH = "no_auth" -class DestinationQdrantNoAuthTypedDict(TypedDict): - mode: AuthenticationMethodModeNoAuth +class AuthenticationMethodNoAuthTypedDict(TypedDict): + mode: DestinationQdrantAuthenticationMethodMode -class DestinationQdrantNoAuth(BaseModel): +class AuthenticationMethodNoAuth(BaseModel): MODE: Annotated[ Annotated[ - Optional[AuthenticationMethodModeNoAuth], - AfterValidator(validate_const(AuthenticationMethodModeNoAuth.NO_AUTH)), + Optional[DestinationQdrantAuthenticationMethodMode], + AfterValidator( + validate_const(DestinationQdrantAuthenticationMethodMode.NO_AUTH) + ), ], pydantic.Field(alias="mode"), - ] = AuthenticationMethodModeNoAuth.NO_AUTH + ] = DestinationQdrantAuthenticationMethodMode.NO_AUTH @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -308,14 +316,14 @@ def serialize_model(self, handler): return m -class ModeAPIKeyAuth(str, Enum): +class AuthenticationMethodMode(str, Enum): API_KEY_AUTH = "api_key_auth" class APIKeyAuthTypedDict(TypedDict): api_key: str r"""API Key for the Qdrant instance""" - mode: ModeAPIKeyAuth + mode: AuthenticationMethodMode class APIKeyAuth(BaseModel): @@ -324,11 +332,11 @@ class APIKeyAuth(BaseModel): MODE: Annotated[ Annotated[ - Optional[ModeAPIKeyAuth], - AfterValidator(validate_const(ModeAPIKeyAuth.API_KEY_AUTH)), + Optional[AuthenticationMethodMode], + AfterValidator(validate_const(AuthenticationMethodMode.API_KEY_AUTH)), ], pydantic.Field(alias="mode"), - ] = ModeAPIKeyAuth.API_KEY_AUTH + ] = AuthenticationMethodMode.API_KEY_AUTH @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -349,13 +357,14 @@ def serialize_model(self, handler): DestinationQdrantAuthenticationMethodTypedDict = TypeAliasType( "DestinationQdrantAuthenticationMethodTypedDict", - Union[DestinationQdrantNoAuthTypedDict, APIKeyAuthTypedDict], + Union[AuthenticationMethodNoAuthTypedDict, APIKeyAuthTypedDict], ) r"""Method to authenticate with the Qdrant Instance""" DestinationQdrantAuthenticationMethod = TypeAliasType( - "DestinationQdrantAuthenticationMethod", Union[DestinationQdrantNoAuth, APIKeyAuth] + "DestinationQdrantAuthenticationMethod", + Union[AuthenticationMethodNoAuth, APIKeyAuth], ) r"""Method to authenticate with the Qdrant Instance""" @@ -440,7 +449,7 @@ class DestinationQdrantFieldNameMappingConfigModel(BaseModel): r"""The field name to use in the destination""" -class DestinationQdrantLanguage(str, Enum): +class DestinationQdrantTextSplitterLanguage(str, Enum): r"""Split code in suitable places based on the programming language""" CPP = "cpp" @@ -461,31 +470,35 @@ class DestinationQdrantLanguage(str, Enum): SOL = "sol" -class DestinationQdrantModeCode(str, Enum): +class DestinationQdrantTextSplitterProcessingTextSplitterMode(str, Enum): CODE = "code" -class DestinationQdrantByProgrammingLanguageTypedDict(TypedDict): +class DestinationQdrantTextSplitterByProgrammingLanguageTypedDict(TypedDict): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationQdrantLanguage + language: DestinationQdrantTextSplitterLanguage r"""Split code in suitable places based on the programming language""" - mode: DestinationQdrantModeCode + mode: DestinationQdrantTextSplitterProcessingTextSplitterMode -class DestinationQdrantByProgrammingLanguage(BaseModel): +class DestinationQdrantTextSplitterByProgrammingLanguage(BaseModel): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationQdrantLanguage + language: DestinationQdrantTextSplitterLanguage r"""Split code in suitable places based on the programming language""" MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeCode], - AfterValidator(validate_const(DestinationQdrantModeCode.CODE)), + Optional[DestinationQdrantTextSplitterProcessingTextSplitterMode], + AfterValidator( + validate_const( + DestinationQdrantTextSplitterProcessingTextSplitterMode.CODE + ) + ), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeCode.CODE + ] = DestinationQdrantTextSplitterProcessingTextSplitterMode.CODE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -504,28 +517,30 @@ def serialize_model(self, handler): return m -class DestinationQdrantModeMarkdown(str, Enum): +class DestinationQdrantTextSplitterProcessingMode(str, Enum): MARKDOWN = "markdown" -class DestinationQdrantByMarkdownHeaderTypedDict(TypedDict): +class DestinationQdrantTextSplitterByMarkdownHeaderTypedDict(TypedDict): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - mode: DestinationQdrantModeMarkdown + mode: DestinationQdrantTextSplitterProcessingMode split_level: NotRequired[int] r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" -class DestinationQdrantByMarkdownHeader(BaseModel): +class DestinationQdrantTextSplitterByMarkdownHeader(BaseModel): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeMarkdown], - AfterValidator(validate_const(DestinationQdrantModeMarkdown.MARKDOWN)), + Optional[DestinationQdrantTextSplitterProcessingMode], + AfterValidator( + validate_const(DestinationQdrantTextSplitterProcessingMode.MARKDOWN) + ), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeMarkdown.MARKDOWN + ] = DestinationQdrantTextSplitterProcessingMode.MARKDOWN split_level: Optional[int] = 1 r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" @@ -547,21 +562,21 @@ def serialize_model(self, handler): return m -class DestinationQdrantModeSeparator(str, Enum): +class DestinationQdrantTextSplitterMode(str, Enum): SEPARATOR = "separator" -class DestinationQdrantBySeparatorTypedDict(TypedDict): +class DestinationQdrantTextSplitterBySeparatorTypedDict(TypedDict): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: NotRequired[bool] r"""Whether to keep the separator in the resulting chunks""" - mode: DestinationQdrantModeSeparator + mode: DestinationQdrantTextSplitterMode separators: NotRequired[List[str]] r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" -class DestinationQdrantBySeparator(BaseModel): +class DestinationQdrantTextSplitterBySeparator(BaseModel): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: Optional[bool] = False @@ -569,11 +584,11 @@ class DestinationQdrantBySeparator(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationQdrantModeSeparator], - AfterValidator(validate_const(DestinationQdrantModeSeparator.SEPARATOR)), + Optional[DestinationQdrantTextSplitterMode], + AfterValidator(validate_const(DestinationQdrantTextSplitterMode.SEPARATOR)), ], pydantic.Field(alias="mode"), - ] = DestinationQdrantModeSeparator.SEPARATOR + ] = DestinationQdrantTextSplitterMode.SEPARATOR separators: Optional[List[str]] = None r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" @@ -598,9 +613,9 @@ def serialize_model(self, handler): DestinationQdrantTextSplitterTypedDict = TypeAliasType( "DestinationQdrantTextSplitterTypedDict", Union[ - DestinationQdrantByMarkdownHeaderTypedDict, - DestinationQdrantByProgrammingLanguageTypedDict, - DestinationQdrantBySeparatorTypedDict, + DestinationQdrantTextSplitterByMarkdownHeaderTypedDict, + DestinationQdrantTextSplitterByProgrammingLanguageTypedDict, + DestinationQdrantTextSplitterBySeparatorTypedDict, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -609,9 +624,9 @@ def serialize_model(self, handler): DestinationQdrantTextSplitter = TypeAliasType( "DestinationQdrantTextSplitter", Union[ - DestinationQdrantByMarkdownHeader, - DestinationQdrantByProgrammingLanguage, - DestinationQdrantBySeparator, + DestinationQdrantTextSplitterByMarkdownHeader, + DestinationQdrantTextSplitterByProgrammingLanguage, + DestinationQdrantTextSplitterBySeparator, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -750,27 +765,27 @@ def serialize_model(self, handler): try: - DestinationQdrantOpenAICompatible.model_rebuild() + DestinationQdrantEmbeddingOpenAICompatible.model_rebuild() except NameError: pass try: - DestinationQdrantAzureOpenAI.model_rebuild() + DestinationQdrantEmbeddingAzureOpenAI.model_rebuild() except NameError: pass try: - DestinationQdrantFake.model_rebuild() + DestinationQdrantEmbeddingFake.model_rebuild() except NameError: pass try: - DestinationQdrantCohere.model_rebuild() + DestinationQdrantEmbeddingCohere.model_rebuild() except NameError: pass try: - DestinationQdrantOpenAI.model_rebuild() + DestinationQdrantEmbeddingOpenAI.model_rebuild() except NameError: pass try: - DestinationQdrantNoAuth.model_rebuild() + AuthenticationMethodNoAuth.model_rebuild() except NameError: pass try: @@ -778,15 +793,15 @@ def serialize_model(self, handler): except NameError: pass try: - DestinationQdrantByProgrammingLanguage.model_rebuild() + DestinationQdrantTextSplitterByProgrammingLanguage.model_rebuild() except NameError: pass try: - DestinationQdrantByMarkdownHeader.model_rebuild() + DestinationQdrantTextSplitterByMarkdownHeader.model_rebuild() except NameError: pass try: - DestinationQdrantBySeparator.model_rebuild() + DestinationQdrantTextSplitterBySeparator.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_redis.py b/src/airbyte_api/models/destination_redis.py index 7bda6ac0..484dd869 100644 --- a/src/airbyte_api/models/destination_redis.py +++ b/src/airbyte_api/models/destination_redis.py @@ -21,11 +21,11 @@ class Redis(str, Enum): REDIS = "redis" -class DestinationRedisModeVerifyFull(str, Enum): +class DestinationRedisSSLModesSSLModeMode(str, Enum): VERIFY_FULL = "verify-full" -class DestinationRedisVerifyFullTypedDict(TypedDict): +class SSLModesVerifyFullTypedDict(TypedDict): r"""Verify-full SSL mode.""" ca_certificate: str @@ -36,10 +36,10 @@ class DestinationRedisVerifyFullTypedDict(TypedDict): r"""Client key""" client_key_password: NotRequired[str] r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - mode: DestinationRedisModeVerifyFull + mode: DestinationRedisSSLModesSSLModeMode -class DestinationRedisVerifyFull(BaseModel): +class SSLModesVerifyFull(BaseModel): r"""Verify-full SSL mode.""" ca_certificate: str @@ -56,11 +56,13 @@ class DestinationRedisVerifyFull(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationRedisModeVerifyFull], - AfterValidator(validate_const(DestinationRedisModeVerifyFull.VERIFY_FULL)), + Optional[DestinationRedisSSLModesSSLModeMode], + AfterValidator( + validate_const(DestinationRedisSSLModesSSLModeMode.VERIFY_FULL) + ), ], pydantic.Field(alias="mode"), - ] = DestinationRedisModeVerifyFull.VERIFY_FULL + ] = DestinationRedisSSLModesSSLModeMode.VERIFY_FULL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -79,26 +81,26 @@ def serialize_model(self, handler): return m -class DestinationRedisModeDisable(str, Enum): +class DestinationRedisSSLModesMode(str, Enum): DISABLE = "disable" -class DestinationRedisDisableTypedDict(TypedDict): +class SSLModesDisableTypedDict(TypedDict): r"""Disable SSL.""" - mode: DestinationRedisModeDisable + mode: DestinationRedisSSLModesMode -class DestinationRedisDisable(BaseModel): +class SSLModesDisable(BaseModel): r"""Disable SSL.""" MODE: Annotated[ Annotated[ - Optional[DestinationRedisModeDisable], - AfterValidator(validate_const(DestinationRedisModeDisable.DISABLE)), + Optional[DestinationRedisSSLModesMode], + AfterValidator(validate_const(DestinationRedisSSLModesMode.DISABLE)), ], pydantic.Field(alias="mode"), - ] = DestinationRedisModeDisable.DISABLE + ] = DestinationRedisSSLModesMode.DISABLE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -119,7 +121,7 @@ def serialize_model(self, handler): DestinationRedisSSLModesTypedDict = TypeAliasType( "DestinationRedisSSLModesTypedDict", - Union[DestinationRedisDisableTypedDict, DestinationRedisVerifyFullTypedDict], + Union[SSLModesDisableTypedDict, SSLModesVerifyFullTypedDict], ) r"""SSL connection modes.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server @@ -127,34 +129,33 @@ def serialize_model(self, handler): DestinationRedisSSLModes = TypeAliasType( - "DestinationRedisSSLModes", - Union[DestinationRedisDisable, DestinationRedisVerifyFull], + "DestinationRedisSSLModes", Union[SSLModesDisable, SSLModesVerifyFull] ) r"""SSL connection modes.
  • verify-full - This is the most secure mode. Always require encryption and verifies the identity of the source database server """ -class DestinationRedisTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationRedisPasswordAuthenticationTypedDict(TypedDict): +class DestinationRedisSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationRedisTunnelMethodSSHPasswordAuth + tunnel_method: DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationRedisPasswordAuthentication(BaseModel): +class DestinationRedisSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -166,15 +167,15 @@ class DestinationRedisPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationRedisTunnelMethodSSHPasswordAuth, + DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationRedisTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationRedisTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationRedisSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -197,26 +198,26 @@ def serialize_model(self, handler): return m -class DestinationRedisTunnelMethodSSHKeyAuth(str, Enum): +class DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationRedisSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationRedisTunnelMethodSSHKeyAuth + tunnel_method: DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationRedisSSHKeyAuthentication(BaseModel): +class DestinationRedisSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -228,13 +229,15 @@ class DestinationRedisSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationRedisTunnelMethodSSHKeyAuth, + DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationRedisTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationRedisTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationRedisSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -257,36 +260,36 @@ def serialize_model(self, handler): return m -class DestinationRedisTunnelMethodNoTunnel(str, Enum): +class DestinationRedisSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationRedisNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationRedisTunnelMethodNoTunnel +class DestinationRedisSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationRedisSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationRedisNoTunnel(BaseModel): +class DestinationRedisSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationRedisTunnelMethodNoTunnel, + DestinationRedisSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationRedisTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(DestinationRedisSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationRedisTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationRedisSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationRedisSSHTunnelMethodTypedDict = TypeAliasType( "DestinationRedisSSHTunnelMethodTypedDict", Union[ - DestinationRedisNoTunnelTypedDict, - DestinationRedisSSHKeyAuthenticationTypedDict, - DestinationRedisPasswordAuthenticationTypedDict, + DestinationRedisSSHTunnelMethodNoTunnelTypedDict, + DestinationRedisSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationRedisSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -294,9 +297,14 @@ class DestinationRedisNoTunnel(BaseModel): DestinationRedisSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationRedisNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationRedisSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationRedisPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[DestinationRedisSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + DestinationRedisSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + DestinationRedisSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -377,23 +385,23 @@ def serialize_model(self, handler): try: - DestinationRedisVerifyFull.model_rebuild() + SSLModesVerifyFull.model_rebuild() except NameError: pass try: - DestinationRedisDisable.model_rebuild() + SSLModesDisable.model_rebuild() except NameError: pass try: - DestinationRedisPasswordAuthentication.model_rebuild() + DestinationRedisSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationRedisSSHKeyAuthentication.model_rebuild() + DestinationRedisSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationRedisNoTunnel.model_rebuild() + DestinationRedisSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_redshift.py b/src/airbyte_api/models/destination_redshift.py index 93fc4a7c..fec27d39 100644 --- a/src/airbyte_api/models/destination_redshift.py +++ b/src/airbyte_api/models/destination_redshift.py @@ -11,30 +11,30 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationRedshiftRedshift(str, Enum): +class Redshift(str, Enum): REDSHIFT = "redshift" -class DestinationRedshiftTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationRedshiftPasswordAuthenticationTypedDict(TypedDict): +class DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationRedshiftTunnelMethodSSHPasswordAuth + tunnel_method: DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationRedshiftPasswordAuthentication(BaseModel): +class DestinationRedshiftSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -46,15 +46,15 @@ class DestinationRedshiftPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationRedshiftTunnelMethodSSHPasswordAuth, + DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationRedshiftTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationRedshiftTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationRedshiftSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -77,26 +77,26 @@ def serialize_model(self, handler): return m -class DestinationRedshiftTunnelMethodSSHKeyAuth(str, Enum): +class DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationRedshiftSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationRedshiftTunnelMethodSSHKeyAuth + tunnel_method: DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationRedshiftSSHKeyAuthentication(BaseModel): +class DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -108,13 +108,15 @@ class DestinationRedshiftSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationRedshiftTunnelMethodSSHKeyAuth, + DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationRedshiftTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationRedshiftTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationRedshiftSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -137,36 +139,36 @@ def serialize_model(self, handler): return m -class DestinationRedshiftTunnelMethodNoTunnel(str, Enum): +class DestinationRedshiftSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationRedshiftNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationRedshiftTunnelMethodNoTunnel +class DestinationRedshiftSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationRedshiftSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationRedshiftNoTunnel(BaseModel): +class DestinationRedshiftSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationRedshiftTunnelMethodNoTunnel, + DestinationRedshiftSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationRedshiftTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(DestinationRedshiftSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationRedshiftTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationRedshiftSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationRedshiftSSHTunnelMethodTypedDict = TypeAliasType( "DestinationRedshiftSSHTunnelMethodTypedDict", Union[ - DestinationRedshiftNoTunnelTypedDict, - DestinationRedshiftSSHKeyAuthenticationTypedDict, - DestinationRedshiftPasswordAuthenticationTypedDict, + DestinationRedshiftSSHTunnelMethodNoTunnelTypedDict, + DestinationRedshiftSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationRedshiftSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -174,20 +176,25 @@ class DestinationRedshiftNoTunnel(BaseModel): DestinationRedshiftSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationRedshiftNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationRedshiftSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[DestinationRedshiftPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[DestinationRedshiftSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + DestinationRedshiftSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" -class DestinationRedshiftMethod(str, Enum): +class UploadingMethodMethod(str, Enum): S3_STAGING = "S3 Staging" -class DestinationRedshiftS3BucketRegion(str, Enum): +class UploadingMethodS3BucketRegion(str, Enum): r"""The region of the S3 staging bucket.""" UNKNOWN = "" @@ -237,12 +244,12 @@ class AWSS3StagingTypedDict(TypedDict): r"""The corresponding secret to the above access key id. See AWS docs on how to generate an access key ID and secret access key.""" file_name_pattern: NotRequired[str] r"""The pattern allows you to set the file-name format for the S3 staging file(s)""" - method: DestinationRedshiftMethod + method: UploadingMethodMethod purge_staging_data: NotRequired[bool] r"""Whether to delete the staging files from S3 after completing the sync. See docs for details.""" s3_bucket_path: NotRequired[str] r"""The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details.""" - s3_bucket_region: NotRequired[DestinationRedshiftS3BucketRegion] + s3_bucket_region: NotRequired[UploadingMethodS3BucketRegion] r"""The region of the S3 staging bucket.""" @@ -263,11 +270,11 @@ class AWSS3Staging(BaseModel): METHOD: Annotated[ Annotated[ - DestinationRedshiftMethod, - AfterValidator(validate_const(DestinationRedshiftMethod.S3_STAGING)), + UploadingMethodMethod, + AfterValidator(validate_const(UploadingMethodMethod.S3_STAGING)), ], pydantic.Field(alias="method"), - ] = DestinationRedshiftMethod.S3_STAGING + ] = UploadingMethodMethod.S3_STAGING purge_staging_data: Optional[bool] = True r"""Whether to delete the staging files from S3 after completing the sync. See docs for details.""" @@ -275,8 +282,8 @@ class AWSS3Staging(BaseModel): s3_bucket_path: Optional[str] = None r"""The directory under the S3 bucket where data will be written. If not provided, then defaults to the root directory. See path's name recommendations for more details.""" - s3_bucket_region: Optional[DestinationRedshiftS3BucketRegion] = ( - DestinationRedshiftS3BucketRegion.UNKNOWN + s3_bucket_region: Optional[UploadingMethodS3BucketRegion] = ( + UploadingMethodS3BucketRegion.UNKNOWN ) r"""The region of the S3 staging bucket.""" @@ -321,7 +328,7 @@ class DestinationRedshiftTypedDict(TypedDict): r"""Password associated with the username.""" username: str r"""Username to use to access the database.""" - destination_type: DestinationRedshiftRedshift + destination_type: Redshift disable_type_dedupe: NotRequired[bool] r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" drop_cascade: NotRequired[bool] @@ -354,12 +361,9 @@ class DestinationRedshift(BaseModel): r"""Username to use to access the database.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationRedshiftRedshift, - AfterValidator(validate_const(DestinationRedshiftRedshift.REDSHIFT)), - ], + Annotated[Redshift, AfterValidator(validate_const(Redshift.REDSHIFT))], pydantic.Field(alias="destinationType"), - ] = DestinationRedshiftRedshift.REDSHIFT + ] = Redshift.REDSHIFT disable_type_dedupe: Optional[bool] = False r"""Disable Writing Final Tables. WARNING! The data format in _airbyte_data is likely stable but there are no guarantees that other metadata columns will remain the same in future versions""" @@ -414,15 +418,15 @@ def serialize_model(self, handler): try: - DestinationRedshiftPasswordAuthentication.model_rebuild() + DestinationRedshiftSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationRedshiftSSHKeyAuthentication.model_rebuild() + DestinationRedshiftSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationRedshiftNoTunnel.model_rebuild() + DestinationRedshiftSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_s3.py b/src/airbyte_api/models/destination_s3.py index 727333f3..926a7659 100644 --- a/src/airbyte_api/models/destination_s3.py +++ b/src/airbyte_api/models/destination_s3.py @@ -11,11 +11,11 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationS3S3(str, Enum): +class S3(str, Enum): S3 = "s3" -class DestinationS3CompressionCodecEnum(str, Enum): +class DestinationS3OutputFormatFormatCompressionCodec(str, Enum): r"""The compression algorithm used to compress data pages.""" UNCOMPRESSED = "UNCOMPRESSED" @@ -27,27 +27,27 @@ class DestinationS3CompressionCodecEnum(str, Enum): ZSTD = "ZSTD" -class DestinationS3FormatTypeParquet(str, Enum): +class DestinationS3OutputFormatFormat4FormatType(str, Enum): PARQUET = "Parquet" -class DestinationS3ParquetColumnarStorageTypedDict(TypedDict): +class DestinationS3OutputFormatParquetColumnarStorageTypedDict(TypedDict): block_size_mb: NotRequired[int] r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" - compression_codec: NotRequired[DestinationS3CompressionCodecEnum] + compression_codec: NotRequired[DestinationS3OutputFormatFormatCompressionCodec] r"""The compression algorithm used to compress data pages.""" dictionary_encoding: NotRequired[bool] r"""Default: true.""" dictionary_page_size_kb: NotRequired[int] r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - format_type: NotRequired[DestinationS3FormatTypeParquet] + format_type: NotRequired[DestinationS3OutputFormatFormat4FormatType] max_padding_size_mb: NotRequired[int] r"""Maximum size allowed as padding to align row groups. This is also the minimum size of a row group. Default: 8 MB.""" page_size_kb: NotRequired[int] r"""The page size is for compression. A block is composed of pages. A page is the smallest unit that must be read fully to access a single record. If this value is too small, the compression will deteriorate. Default: 1024 KB.""" -class DestinationS3ParquetColumnarStorage(BaseModel): +class DestinationS3OutputFormatParquetColumnarStorage(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -56,8 +56,8 @@ class DestinationS3ParquetColumnarStorage(BaseModel): block_size_mb: Optional[int] = 128 r"""This is the size of a row group being buffered in memory. It limits the memory usage when writing. Larger values will improve the IO when reading, but consume more memory when writing. Default: 128 MB.""" - compression_codec: Optional[DestinationS3CompressionCodecEnum] = ( - DestinationS3CompressionCodecEnum.UNCOMPRESSED + compression_codec: Optional[DestinationS3OutputFormatFormatCompressionCodec] = ( + DestinationS3OutputFormatFormatCompressionCodec.UNCOMPRESSED ) r"""The compression algorithm used to compress data pages.""" @@ -67,8 +67,8 @@ class DestinationS3ParquetColumnarStorage(BaseModel): dictionary_page_size_kb: Optional[int] = 1024 r"""There is one dictionary page per column per row group when dictionary encoding is used. The dictionary page size works like the page size but for dictionary. Default: 1024 KB.""" - format_type: Optional[DestinationS3FormatTypeParquet] = ( - DestinationS3FormatTypeParquet.PARQUET + format_type: Optional[DestinationS3OutputFormatFormat4FormatType] = ( + DestinationS3OutputFormatFormat4FormatType.PARQUET ) max_padding_size_mb: Optional[int] = 8 @@ -115,21 +115,25 @@ def serialize_model(self, handler): return m -class DestinationS3CodecSnappy(str, Enum): +class DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec(str, Enum): SNAPPY = "snappy" -class DestinationS3SnappyTypedDict(TypedDict): - codec: NotRequired[DestinationS3CodecSnappy] +class CompressionCodecSnappyTypedDict(TypedDict): + codec: NotRequired[ + DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec + ] -class DestinationS3Snappy(BaseModel): +class CompressionCodecSnappy(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - codec: Optional[DestinationS3CodecSnappy] = DestinationS3CodecSnappy.SNAPPY + codec: Optional[ + DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec + ] = DestinationS3CompressionCodecFormatOutputFormat3CompressionCodec6Codec.SNAPPY @property def additional_properties(self): @@ -159,17 +163,19 @@ def serialize_model(self, handler): return m -class DestinationS3CodecZstandard(str, Enum): +class DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec(str, Enum): ZSTANDARD = "zstandard" -class DestinationS3ZstandardTypedDict(TypedDict): +class CompressionCodecZstandardTypedDict(TypedDict): compression_level: int include_checksum: bool - codec: NotRequired[DestinationS3CodecZstandard] + codec: NotRequired[ + DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec + ] -class DestinationS3Zstandard(BaseModel): +class CompressionCodecZstandard(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -179,7 +185,9 @@ class DestinationS3Zstandard(BaseModel): include_checksum: bool - codec: Optional[DestinationS3CodecZstandard] = DestinationS3CodecZstandard.ZSTANDARD + codec: Optional[ + DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec + ] = DestinationS3CompressionCodecFormatOutputFormat3CompressionCodecCodec.ZSTANDARD @property def additional_properties(self): @@ -209,16 +217,16 @@ def serialize_model(self, handler): return m -class DestinationS3CodecXz(str, Enum): +class DestinationS3CompressionCodecFormatOutputFormat3Codec(str, Enum): XZ = "xz" -class DestinationS3XzTypedDict(TypedDict): +class CompressionCodecXzTypedDict(TypedDict): compression_level: int - codec: NotRequired[DestinationS3CodecXz] + codec: NotRequired[DestinationS3CompressionCodecFormatOutputFormat3Codec] -class DestinationS3Xz(BaseModel): +class CompressionCodecXz(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -226,7 +234,9 @@ class DestinationS3Xz(BaseModel): compression_level: int - codec: Optional[DestinationS3CodecXz] = DestinationS3CodecXz.XZ + codec: Optional[DestinationS3CompressionCodecFormatOutputFormat3Codec] = ( + DestinationS3CompressionCodecFormatOutputFormat3Codec.XZ + ) @property def additional_properties(self): @@ -256,21 +266,23 @@ def serialize_model(self, handler): return m -class DestinationS3CodecBzip2(str, Enum): +class DestinationS3CompressionCodecFormatOutputFormatCodec(str, Enum): BZIP2 = "bzip2" -class DestinationS3Bzip2TypedDict(TypedDict): - codec: NotRequired[DestinationS3CodecBzip2] +class CompressionCodecBzip2TypedDict(TypedDict): + codec: NotRequired[DestinationS3CompressionCodecFormatOutputFormatCodec] -class DestinationS3Bzip2(BaseModel): +class CompressionCodecBzip2(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - codec: Optional[DestinationS3CodecBzip2] = DestinationS3CodecBzip2.BZIP2 + codec: Optional[DestinationS3CompressionCodecFormatOutputFormatCodec] = ( + DestinationS3CompressionCodecFormatOutputFormatCodec.BZIP2 + ) @property def additional_properties(self): @@ -300,16 +312,16 @@ def serialize_model(self, handler): return m -class DestinationS3CodecDeflate(str, Enum): +class DestinationS3CompressionCodecFormatCodec(str, Enum): DEFLATE = "Deflate" -class DestinationS3DeflateTypedDict(TypedDict): +class CompressionCodecDeflateTypedDict(TypedDict): compression_level: int - codec: NotRequired[DestinationS3CodecDeflate] + codec: NotRequired[DestinationS3CompressionCodecFormatCodec] -class DestinationS3Deflate(BaseModel): +class CompressionCodecDeflate(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -317,7 +329,9 @@ class DestinationS3Deflate(BaseModel): compression_level: int - codec: Optional[DestinationS3CodecDeflate] = DestinationS3CodecDeflate.DEFLATE + codec: Optional[DestinationS3CompressionCodecFormatCodec] = ( + DestinationS3CompressionCodecFormatCodec.DEFLATE + ) @property def additional_properties(self): @@ -347,22 +361,22 @@ def serialize_model(self, handler): return m -class DestinationS3CodecNoCompression(str, Enum): +class DestinationS3CompressionCodecCodec(str, Enum): NO_COMPRESSION = "no compression" -class DestinationS3CompressionCodecNoCompressionTypedDict(TypedDict): - codec: NotRequired[DestinationS3CodecNoCompression] +class CompressionCodecNoCompressionTypedDict(TypedDict): + codec: NotRequired[DestinationS3CompressionCodecCodec] -class DestinationS3CompressionCodecNoCompression(BaseModel): +class CompressionCodecNoCompression(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - codec: Optional[DestinationS3CodecNoCompression] = ( - DestinationS3CodecNoCompression.NO_COMPRESSION + codec: Optional[DestinationS3CompressionCodecCodec] = ( + DestinationS3CompressionCodecCodec.NO_COMPRESSION ) @property @@ -393,55 +407,55 @@ def serialize_model(self, handler): return m -DestinationS3CompressionCodecUnionTypedDict = TypeAliasType( - "DestinationS3CompressionCodecUnionTypedDict", +DestinationS3OutputFormatCompressionCodecTypedDict = TypeAliasType( + "DestinationS3OutputFormatCompressionCodecTypedDict", Union[ - DestinationS3CompressionCodecNoCompressionTypedDict, - DestinationS3Bzip2TypedDict, - DestinationS3SnappyTypedDict, - DestinationS3DeflateTypedDict, - DestinationS3XzTypedDict, - DestinationS3ZstandardTypedDict, + CompressionCodecNoCompressionTypedDict, + CompressionCodecBzip2TypedDict, + CompressionCodecSnappyTypedDict, + CompressionCodecDeflateTypedDict, + CompressionCodecXzTypedDict, + CompressionCodecZstandardTypedDict, ], ) r"""The compression algorithm used to compress data. Default to no compression.""" -DestinationS3CompressionCodecUnion = TypeAliasType( - "DestinationS3CompressionCodecUnion", +DestinationS3OutputFormatCompressionCodec = TypeAliasType( + "DestinationS3OutputFormatCompressionCodec", Union[ - DestinationS3CompressionCodecNoCompression, - DestinationS3Bzip2, - DestinationS3Snappy, - DestinationS3Deflate, - DestinationS3Xz, - DestinationS3Zstandard, + CompressionCodecNoCompression, + CompressionCodecBzip2, + CompressionCodecSnappy, + CompressionCodecDeflate, + CompressionCodecXz, + CompressionCodecZstandard, ], ) r"""The compression algorithm used to compress data. Default to no compression.""" -class DestinationS3FormatTypeAvro(str, Enum): +class DestinationS3OutputFormatFormat3FormatType(str, Enum): AVRO = "Avro" -class DestinationS3AvroApacheAvroTypedDict(TypedDict): - compression_codec: DestinationS3CompressionCodecUnionTypedDict +class OutputFormatAvroApacheAvroTypedDict(TypedDict): + compression_codec: DestinationS3OutputFormatCompressionCodecTypedDict r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: NotRequired[DestinationS3FormatTypeAvro] + format_type: NotRequired[DestinationS3OutputFormatFormat3FormatType] -class DestinationS3AvroApacheAvro(BaseModel): +class OutputFormatAvroApacheAvro(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - compression_codec: DestinationS3CompressionCodecUnion + compression_codec: DestinationS3OutputFormatCompressionCodec r"""The compression algorithm used to compress data. Default to no compression.""" - format_type: Optional[DestinationS3FormatTypeAvro] = ( - DestinationS3FormatTypeAvro.AVRO + format_type: Optional[DestinationS3OutputFormatFormat3FormatType] = ( + DestinationS3OutputFormatFormat3FormatType.AVRO ) @property @@ -472,23 +486,25 @@ def serialize_model(self, handler): return m -class DestinationS3CompressionTypeGzip2(str, Enum): +class DestinationS3CompressionFormatOutputFormat2CompressionType(str, Enum): GZIP = "GZIP" -class DestinationS3GZIP2TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeGzip2] +class DestinationS3CompressionFormatGZIPTypedDict(TypedDict): + compression_type: NotRequired[ + DestinationS3CompressionFormatOutputFormat2CompressionType + ] -class DestinationS3GZIP2(BaseModel): +class DestinationS3CompressionFormatGZIP(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - compression_type: Optional[DestinationS3CompressionTypeGzip2] = ( - DestinationS3CompressionTypeGzip2.GZIP - ) + compression_type: Optional[ + DestinationS3CompressionFormatOutputFormat2CompressionType + ] = DestinationS3CompressionFormatOutputFormat2CompressionType.GZIP @property def additional_properties(self): @@ -518,23 +534,25 @@ def serialize_model(self, handler): return m -class DestinationS3CompressionTypeNoCompression2(str, Enum): +class DestinationS3CompressionFormatOutputFormatCompressionType(str, Enum): NO_COMPRESSION = "No Compression" -class DestinationS3CompressionNoCompression2TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeNoCompression2] +class DestinationS3CompressionFormatNoCompressionTypedDict(TypedDict): + compression_type: NotRequired[ + DestinationS3CompressionFormatOutputFormatCompressionType + ] -class DestinationS3CompressionNoCompression2(BaseModel): +class DestinationS3CompressionFormatNoCompression(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - compression_type: Optional[DestinationS3CompressionTypeNoCompression2] = ( - DestinationS3CompressionTypeNoCompression2.NO_COMPRESSION - ) + compression_type: Optional[ + DestinationS3CompressionFormatOutputFormatCompressionType + ] = DestinationS3CompressionFormatOutputFormatCompressionType.NO_COMPRESSION @property def additional_properties(self): @@ -564,51 +582,56 @@ def serialize_model(self, handler): return m -DestinationS3Compression2TypedDict = TypeAliasType( - "DestinationS3Compression2TypedDict", - Union[DestinationS3CompressionNoCompression2TypedDict, DestinationS3GZIP2TypedDict], +DestinationS3OutputFormatFormatCompressionTypedDict = TypeAliasType( + "DestinationS3OutputFormatFormatCompressionTypedDict", + Union[ + DestinationS3CompressionFormatNoCompressionTypedDict, + DestinationS3CompressionFormatGZIPTypedDict, + ], ) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" -DestinationS3Compression2 = TypeAliasType( - "DestinationS3Compression2", - Union[DestinationS3CompressionNoCompression2, DestinationS3GZIP2], +DestinationS3OutputFormatFormatCompression = TypeAliasType( + "DestinationS3OutputFormatFormatCompression", + Union[ + DestinationS3CompressionFormatNoCompression, DestinationS3CompressionFormatGZIP + ], ) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" -class DestinationS3Flattening2(str, Enum): +class DestinationS3OutputFormatFormatFlattening(str, Enum): NO_FLATTENING = "No flattening" ROOT_LEVEL_FLATTENING = "Root level flattening" -class DestinationS3FormatTypeJsonl(str, Enum): +class DestinationS3OutputFormatFormatFormatType(str, Enum): JSONL = "JSONL" -class DestinationS3JSONLinesNewlineDelimitedJSONTypedDict(TypedDict): - compression: NotRequired[DestinationS3Compression2TypedDict] +class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONTypedDict(TypedDict): + compression: NotRequired[DestinationS3OutputFormatFormatCompressionTypedDict] r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" - flattening: NotRequired[DestinationS3Flattening2] - format_type: NotRequired[DestinationS3FormatTypeJsonl] + flattening: NotRequired[DestinationS3OutputFormatFormatFlattening] + format_type: NotRequired[DestinationS3OutputFormatFormatFormatType] -class DestinationS3JSONLinesNewlineDelimitedJSON(BaseModel): +class DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - compression: Optional[DestinationS3Compression2] = None + compression: Optional[DestinationS3OutputFormatFormatCompression] = None r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" - flattening: Optional[DestinationS3Flattening2] = ( - DestinationS3Flattening2.NO_FLATTENING + flattening: Optional[DestinationS3OutputFormatFormatFlattening] = ( + DestinationS3OutputFormatFormatFlattening.NO_FLATTENING ) - format_type: Optional[DestinationS3FormatTypeJsonl] = ( - DestinationS3FormatTypeJsonl.JSONL + format_type: Optional[DestinationS3OutputFormatFormatFormatType] = ( + DestinationS3OutputFormatFormatFormatType.JSONL ) @property @@ -639,22 +662,22 @@ def serialize_model(self, handler): return m -class DestinationS3CompressionTypeGzip1(str, Enum): +class DestinationS3CompressionFormatCompressionType(str, Enum): GZIP = "GZIP" -class DestinationS3GZIP1TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeGzip1] +class DestinationS3CompressionGZIPTypedDict(TypedDict): + compression_type: NotRequired[DestinationS3CompressionFormatCompressionType] -class DestinationS3GZIP1(BaseModel): +class DestinationS3CompressionGZIP(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - compression_type: Optional[DestinationS3CompressionTypeGzip1] = ( - DestinationS3CompressionTypeGzip1.GZIP + compression_type: Optional[DestinationS3CompressionFormatCompressionType] = ( + DestinationS3CompressionFormatCompressionType.GZIP ) @property @@ -685,22 +708,22 @@ def serialize_model(self, handler): return m -class DestinationS3CompressionTypeNoCompression1(str, Enum): +class DestinationS3CompressionCompressionType(str, Enum): NO_COMPRESSION = "No Compression" -class DestinationS3CompressionNoCompression1TypedDict(TypedDict): - compression_type: NotRequired[DestinationS3CompressionTypeNoCompression1] +class DestinationS3CompressionNoCompressionTypedDict(TypedDict): + compression_type: NotRequired[DestinationS3CompressionCompressionType] -class DestinationS3CompressionNoCompression1(BaseModel): +class DestinationS3CompressionNoCompression(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - compression_type: Optional[DestinationS3CompressionTypeNoCompression1] = ( - DestinationS3CompressionTypeNoCompression1.NO_COMPRESSION + compression_type: Optional[DestinationS3CompressionCompressionType] = ( + DestinationS3CompressionCompressionType.NO_COMPRESSION ) @property @@ -731,50 +754,55 @@ def serialize_model(self, handler): return m -DestinationS3Compression1TypedDict = TypeAliasType( - "DestinationS3Compression1TypedDict", - Union[DestinationS3CompressionNoCompression1TypedDict, DestinationS3GZIP1TypedDict], +DestinationS3OutputFormatCompressionTypedDict = TypeAliasType( + "DestinationS3OutputFormatCompressionTypedDict", + Union[ + DestinationS3CompressionNoCompressionTypedDict, + DestinationS3CompressionGZIPTypedDict, + ], ) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" -DestinationS3Compression1 = TypeAliasType( - "DestinationS3Compression1", - Union[DestinationS3CompressionNoCompression1, DestinationS3GZIP1], +DestinationS3OutputFormatCompression = TypeAliasType( + "DestinationS3OutputFormatCompression", + Union[DestinationS3CompressionNoCompression, DestinationS3CompressionGZIP], ) r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" -class DestinationS3Flattening1(str, Enum): +class DestinationS3OutputFormatFlattening(str, Enum): NO_FLATTENING = "No flattening" ROOT_LEVEL_FLATTENING = "Root level flattening" -class DestinationS3FormatTypeCsv(str, Enum): +class DestinationS3OutputFormatFormatType(str, Enum): CSV = "CSV" -class DestinationS3CSVCommaSeparatedValuesTypedDict(TypedDict): - compression: NotRequired[DestinationS3Compression1TypedDict] +class DestinationS3OutputFormatCSVCommaSeparatedValuesTypedDict(TypedDict): + compression: NotRequired[DestinationS3OutputFormatCompressionTypedDict] r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" - flattening: NotRequired[DestinationS3Flattening1] - format_type: NotRequired[DestinationS3FormatTypeCsv] + flattening: NotRequired[DestinationS3OutputFormatFlattening] + format_type: NotRequired[DestinationS3OutputFormatFormatType] -class DestinationS3CSVCommaSeparatedValues(BaseModel): +class DestinationS3OutputFormatCSVCommaSeparatedValues(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - compression: Optional[DestinationS3Compression1] = None + compression: Optional[DestinationS3OutputFormatCompression] = None r"""Whether the output files should be compressed. If compression is selected, the output filename will have an extra extension (GZIP: \".jsonl.gz\").""" - flattening: Optional[DestinationS3Flattening1] = ( - DestinationS3Flattening1.NO_FLATTENING + flattening: Optional[DestinationS3OutputFormatFlattening] = ( + DestinationS3OutputFormatFlattening.NO_FLATTENING ) - format_type: Optional[DestinationS3FormatTypeCsv] = DestinationS3FormatTypeCsv.CSV + format_type: Optional[DestinationS3OutputFormatFormatType] = ( + DestinationS3OutputFormatFormatType.CSV + ) @property def additional_properties(self): @@ -807,10 +835,10 @@ def serialize_model(self, handler): DestinationS3OutputFormatTypedDict = TypeAliasType( "DestinationS3OutputFormatTypedDict", Union[ - DestinationS3AvroApacheAvroTypedDict, - DestinationS3CSVCommaSeparatedValuesTypedDict, - DestinationS3JSONLinesNewlineDelimitedJSONTypedDict, - DestinationS3ParquetColumnarStorageTypedDict, + OutputFormatAvroApacheAvroTypedDict, + DestinationS3OutputFormatCSVCommaSeparatedValuesTypedDict, + DestinationS3OutputFormatJSONLinesNewlineDelimitedJSONTypedDict, + DestinationS3OutputFormatParquetColumnarStorageTypedDict, ], ) r"""Format of the data output. See here for more details""" @@ -819,10 +847,10 @@ def serialize_model(self, handler): DestinationS3OutputFormat = TypeAliasType( "DestinationS3OutputFormat", Union[ - DestinationS3AvroApacheAvro, - DestinationS3CSVCommaSeparatedValues, - DestinationS3JSONLinesNewlineDelimitedJSON, - DestinationS3ParquetColumnarStorage, + OutputFormatAvroApacheAvro, + DestinationS3OutputFormatCSVCommaSeparatedValues, + DestinationS3OutputFormatJSONLinesNewlineDelimitedJSON, + DestinationS3OutputFormatParquetColumnarStorage, ], ) r"""Format of the data output. See here for more details""" @@ -876,7 +904,7 @@ class DestinationS3TypedDict(TypedDict): r"""Directory under the S3 bucket where data will be written. Read more here""" access_key_id: NotRequired[str] r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" - destination_type: DestinationS3S3 + destination_type: S3 file_name_pattern: NotRequired[str] r"""Pattern to match file names in the bucket directory. Read more here""" role_arn: NotRequired[str] @@ -905,9 +933,9 @@ class DestinationS3(BaseModel): r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" DESTINATION_TYPE: Annotated[ - Annotated[DestinationS3S3, AfterValidator(validate_const(DestinationS3S3.S3))], + Annotated[S3, AfterValidator(validate_const(S3.S3))], pydantic.Field(alias="destinationType"), - ] = DestinationS3S3.S3 + ] = S3.S3 file_name_pattern: Optional[str] = None r"""Pattern to match file names in the bucket directory. Read more here""" diff --git a/src/airbyte_api/models/destination_s3_data_lake.py b/src/airbyte_api/models/destination_s3_data_lake.py index d67290cf..8de8687b 100644 --- a/src/airbyte_api/models/destination_s3_data_lake.py +++ b/src/airbyte_api/models/destination_s3_data_lake.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class CatalogTypePolaris(str, Enum): +class DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType(str, Enum): POLARIS = "POLARIS" @@ -31,7 +31,7 @@ class PolarisCatalogTypedDict(TypedDict): """ server_uri: str r"""The base URL of the Polaris server used to connect to the Polaris catalog.""" - catalog_type: NotRequired[CatalogTypePolaris] + catalog_type: NotRequired[DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType] class PolarisCatalog(BaseModel): @@ -60,7 +60,9 @@ class PolarisCatalog(BaseModel): server_uri: str r"""The base URL of the Polaris server used to connect to the Polaris catalog.""" - catalog_type: Optional[CatalogTypePolaris] = CatalogTypePolaris.POLARIS + catalog_type: Optional[DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType] = ( + DestinationS3DataLakeCatalogTypeCatalogTypeCatalogType.POLARIS + ) @property def additional_properties(self): @@ -90,7 +92,7 @@ def serialize_model(self, handler): return m -class CatalogTypeRest(str, Enum): +class DestinationS3DataLakeCatalogTypeCatalogType(str, Enum): REST = "REST" @@ -104,7 +106,7 @@ class RestCatalogTypedDict(TypedDict): """ server_uri: str r"""The base URL of the Rest server used to connect to the Rest catalog.""" - catalog_type: NotRequired[CatalogTypeRest] + catalog_type: NotRequired[DestinationS3DataLakeCatalogTypeCatalogType] class RestCatalog(BaseModel): @@ -124,7 +126,9 @@ class RestCatalog(BaseModel): server_uri: str r"""The base URL of the Rest server used to connect to the Rest catalog.""" - catalog_type: Optional[CatalogTypeRest] = CatalogTypeRest.REST + catalog_type: Optional[DestinationS3DataLakeCatalogTypeCatalogType] = ( + DestinationS3DataLakeCatalogTypeCatalogType.REST + ) @property def additional_properties(self): @@ -154,7 +158,7 @@ def serialize_model(self, handler): return m -class CatalogTypeGlue(str, Enum): +class CatalogTypeCatalogType(str, Enum): GLUE = "GLUE" @@ -165,7 +169,7 @@ class GlueCatalogTypedDict(TypedDict): r"""The Glue database name. This will ONLY be used if the `Destination Namespace` setting for the connection is set to `Destination-defined` or `Source-defined`""" glue_id: str r"""The AWS Account ID associated with the Glue service used by the Iceberg catalog.""" - catalog_type: NotRequired[CatalogTypeGlue] + catalog_type: NotRequired[CatalogTypeCatalogType] role_arn: NotRequired[str] r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" @@ -184,7 +188,7 @@ class GlueCatalog(BaseModel): glue_id: str r"""The AWS Account ID associated with the Glue service used by the Iceberg catalog.""" - catalog_type: Optional[CatalogTypeGlue] = CatalogTypeGlue.GLUE + catalog_type: Optional[CatalogTypeCatalogType] = CatalogTypeCatalogType.GLUE role_arn: Optional[str] = None r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" @@ -217,7 +221,7 @@ def serialize_model(self, handler): return m -class CatalogTypeNessie(str, Enum): +class DestinationS3DataLakeCatalogTypeCatalogType1CatalogType(str, Enum): NESSIE = "NESSIE" @@ -233,7 +237,7 @@ class NessieCatalogTypedDict(TypedDict): r"""The base URL of the Nessie server used to connect to the Nessie catalog.""" access_token: NotRequired[str] r"""Optional token for authentication with the Nessie server.""" - catalog_type: NotRequired[CatalogTypeNessie] + catalog_type: NotRequired[DestinationS3DataLakeCatalogTypeCatalogType1CatalogType] class NessieCatalog(BaseModel): @@ -256,7 +260,9 @@ class NessieCatalog(BaseModel): access_token: Optional[str] = None r"""Optional token for authentication with the Nessie server.""" - catalog_type: Optional[CatalogTypeNessie] = CatalogTypeNessie.NESSIE + catalog_type: Optional[DestinationS3DataLakeCatalogTypeCatalogType1CatalogType] = ( + DestinationS3DataLakeCatalogTypeCatalogType1CatalogType.NESSIE + ) @property def additional_properties(self): diff --git a/src/airbyte_api/models/destination_salesforce.py b/src/airbyte_api/models/destination_salesforce.py index f7c5bc8e..4951f56d 100644 --- a/src/airbyte_api/models/destination_salesforce.py +++ b/src/airbyte_api/models/destination_salesforce.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DestinationSalesforceAuthType(str, Enum): +class AuthType(str, Enum): CLIENT = "Client" @@ -19,7 +19,7 @@ class DestinationSalesforceSalesforce(str, Enum): SALESFORCE = "salesforce" -class DestinationSalesforceS3BucketRegion(str, Enum): +class DestinationSalesforceObjectStorageSpecS3BucketRegion(str, Enum): r"""The region of the S3 bucket. See here for all region codes.""" UNKNOWN = "" @@ -58,11 +58,11 @@ class DestinationSalesforceS3BucketRegion(str, Enum): US_WEST_2 = "us-west-2" -class DestinationSalesforceStorageTypeS3(str, Enum): +class DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType(str, Enum): S3 = "S3" -class DestinationSalesforceS3TypedDict(TypedDict): +class DestinationSalesforceObjectStorageSpecS3TypedDict(TypedDict): bucket_path: str r"""All files in the bucket will be prefixed by this.""" s3_bucket_name: str @@ -71,16 +71,18 @@ class DestinationSalesforceS3TypedDict(TypedDict): r"""The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.""" role_arn: NotRequired[str] r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: NotRequired[DestinationSalesforceS3BucketRegion] + s3_bucket_region: NotRequired[DestinationSalesforceObjectStorageSpecS3BucketRegion] r"""The region of the S3 bucket. See here for all region codes.""" s3_endpoint: NotRequired[str] r"""Your S3 endpoint url. Read more here""" secret_access_key: NotRequired[str] r"""The corresponding secret to the access key ID. Read more here""" - storage_type: NotRequired[DestinationSalesforceStorageTypeS3] + storage_type: NotRequired[ + DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType + ] -class DestinationSalesforceS3(BaseModel): +class DestinationSalesforceObjectStorageSpecS3(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -98,8 +100,8 @@ class DestinationSalesforceS3(BaseModel): role_arn: Optional[str] = None r"""The ARN of the AWS role to assume. Only usable in Airbyte Cloud.""" - s3_bucket_region: Optional[DestinationSalesforceS3BucketRegion] = ( - DestinationSalesforceS3BucketRegion.UNKNOWN + s3_bucket_region: Optional[DestinationSalesforceObjectStorageSpecS3BucketRegion] = ( + DestinationSalesforceObjectStorageSpecS3BucketRegion.UNKNOWN ) r"""The region of the S3 bucket. See here for all region codes.""" @@ -109,9 +111,9 @@ class DestinationSalesforceS3(BaseModel): secret_access_key: Optional[str] = None r"""The corresponding secret to the access key ID. Read more here""" - storage_type: Optional[DestinationSalesforceStorageTypeS3] = ( - DestinationSalesforceStorageTypeS3.S3 - ) + storage_type: Optional[ + DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType + ] = DestinationSalesforceObjectStorageSpecObjectStorageConfigStorageType.S3 @property def additional_properties(self): @@ -150,22 +152,22 @@ def serialize_model(self, handler): return m -class DestinationSalesforceStorageTypeNone(str, Enum): +class DestinationSalesforceObjectStorageSpecStorageType(str, Enum): NONE = "None" -class DestinationSalesforceNoneTypedDict(TypedDict): - storage_type: NotRequired[DestinationSalesforceStorageTypeNone] +class ObjectStorageSpecNoneTypedDict(TypedDict): + storage_type: NotRequired[DestinationSalesforceObjectStorageSpecStorageType] -class DestinationSalesforceNone(BaseModel): +class ObjectStorageSpecNone(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - storage_type: Optional[DestinationSalesforceStorageTypeNone] = ( - DestinationSalesforceStorageTypeNone.NONE + storage_type: Optional[DestinationSalesforceObjectStorageSpecStorageType] = ( + DestinationSalesforceObjectStorageSpecStorageType.NONE ) @property @@ -198,13 +200,16 @@ def serialize_model(self, handler): DestinationSalesforceObjectStorageSpecTypedDict = TypeAliasType( "DestinationSalesforceObjectStorageSpecTypedDict", - Union[DestinationSalesforceNoneTypedDict, DestinationSalesforceS3TypedDict], + Union[ + ObjectStorageSpecNoneTypedDict, + DestinationSalesforceObjectStorageSpecS3TypedDict, + ], ) DestinationSalesforceObjectStorageSpec = TypeAliasType( "DestinationSalesforceObjectStorageSpec", - Union[DestinationSalesforceNone, DestinationSalesforceS3], + Union[ObjectStorageSpecNone, DestinationSalesforceObjectStorageSpecS3], ) @@ -215,7 +220,7 @@ class DestinationSalesforceTypedDict(TypedDict): r"""Enter your Salesforce developer application's Client secret.""" refresh_token: str r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" - auth_type: DestinationSalesforceAuthType + auth_type: AuthType destination_type: DestinationSalesforceSalesforce is_sandbox: NotRequired[bool] r"""Toggle if you're using a Salesforce Sandbox.""" @@ -233,12 +238,9 @@ class DestinationSalesforce(BaseModel): r"""Enter your application's Salesforce Refresh Token used for Airbyte to access your Salesforce account.""" AUTH_TYPE: Annotated[ - Annotated[ - DestinationSalesforceAuthType, - AfterValidator(validate_const(DestinationSalesforceAuthType.CLIENT)), - ], + Annotated[AuthType, AfterValidator(validate_const(AuthType.CLIENT))], pydantic.Field(alias="auth_type"), - ] = DestinationSalesforceAuthType.CLIENT + ] = AuthType.CLIENT DESTINATION_TYPE: Annotated[ Annotated[ diff --git a/src/airbyte_api/models/destination_snowflake.py b/src/airbyte_api/models/destination_snowflake.py index 42fa82d0..d85bf974 100644 --- a/src/airbyte_api/models/destination_snowflake.py +++ b/src/airbyte_api/models/destination_snowflake.py @@ -18,19 +18,19 @@ class DestinationSnowflakeCDCDeletionMode(str, Enum): SOFT_DELETE = "Soft delete" -class AuthTypeUsernameAndPassword(str, Enum): +class DestinationSnowflakeAuthorizationMethodAuthType(str, Enum): USERNAME_AND_PASSWORD = "Username and Password" -class DestinationSnowflakeUsernameAndPasswordTypedDict(TypedDict): +class UsernameAndPasswordTypedDict(TypedDict): r"""Configuration details for the Username and Password Authentication.""" password: str r"""Enter the password associated with the username.""" - auth_type: NotRequired[AuthTypeUsernameAndPassword] + auth_type: NotRequired[DestinationSnowflakeAuthorizationMethodAuthType] -class DestinationSnowflakeUsernameAndPassword(BaseModel): +class UsernameAndPassword(BaseModel): r"""Configuration details for the Username and Password Authentication.""" model_config = ConfigDict( @@ -41,8 +41,8 @@ class DestinationSnowflakeUsernameAndPassword(BaseModel): password: str r"""Enter the password associated with the username.""" - auth_type: Optional[AuthTypeUsernameAndPassword] = ( - AuthTypeUsernameAndPassword.USERNAME_AND_PASSWORD + auth_type: Optional[DestinationSnowflakeAuthorizationMethodAuthType] = ( + DestinationSnowflakeAuthorizationMethodAuthType.USERNAME_AND_PASSWORD ) @property @@ -73,11 +73,11 @@ def serialize_model(self, handler): return m -class DestinationSnowflakeAuthTypeKeyPairAuthentication(str, Enum): +class AuthorizationMethodAuthType(str, Enum): KEY_PAIR_AUTHENTICATION = "Key Pair Authentication" -class DestinationSnowflakeKeyPairAuthenticationTypedDict(TypedDict): +class KeyPairAuthenticationTypedDict(TypedDict): r"""Configuration details for the Key Pair Authentication.""" private_key: str @@ -85,12 +85,12 @@ class DestinationSnowflakeKeyPairAuthenticationTypedDict(TypedDict): href=\"https://docs.airbyte.com/integrations/destinations/snowflake\">docs for more information on how to obtain this key. """ - auth_type: NotRequired[DestinationSnowflakeAuthTypeKeyPairAuthentication] + auth_type: NotRequired[AuthorizationMethodAuthType] private_key_password: NotRequired[str] r"""Passphrase for private key""" -class DestinationSnowflakeKeyPairAuthentication(BaseModel): +class KeyPairAuthentication(BaseModel): r"""Configuration details for the Key Pair Authentication.""" model_config = ConfigDict( @@ -104,8 +104,8 @@ class DestinationSnowflakeKeyPairAuthentication(BaseModel): information on how to obtain this key. """ - auth_type: Optional[DestinationSnowflakeAuthTypeKeyPairAuthentication] = ( - DestinationSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION + auth_type: Optional[AuthorizationMethodAuthType] = ( + AuthorizationMethodAuthType.KEY_PAIR_AUTHENTICATION ) private_key_password: Optional[str] = None @@ -139,27 +139,20 @@ def serialize_model(self, handler): return m -DestinationSnowflakeAuthorizationMethodTypedDict = TypeAliasType( - "DestinationSnowflakeAuthorizationMethodTypedDict", - Union[ - DestinationSnowflakeUsernameAndPasswordTypedDict, - DestinationSnowflakeKeyPairAuthenticationTypedDict, - ], +AuthorizationMethodTypedDict = TypeAliasType( + "AuthorizationMethodTypedDict", + Union[UsernameAndPasswordTypedDict, KeyPairAuthenticationTypedDict], ) r"""Determines the type of authentication that should be used.""" -DestinationSnowflakeAuthorizationMethod = TypeAliasType( - "DestinationSnowflakeAuthorizationMethod", - Union[ - DestinationSnowflakeUsernameAndPassword, - DestinationSnowflakeKeyPairAuthentication, - ], +AuthorizationMethod = TypeAliasType( + "AuthorizationMethod", Union[UsernameAndPassword, KeyPairAuthentication] ) r"""Determines the type of authentication that should be used.""" -class DestinationSnowflakeSnowflake(str, Enum): +class Snowflake(str, Enum): SNOWFLAKE = "snowflake" @@ -178,9 +171,9 @@ class DestinationSnowflakeTypedDict(TypedDict): r"""Enter the name of the warehouse that you want to use as a compute cluster""" cdc_deletion_mode: NotRequired[DestinationSnowflakeCDCDeletionMode] r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" - credentials: NotRequired[DestinationSnowflakeAuthorizationMethodTypedDict] + credentials: NotRequired[AuthorizationMethodTypedDict] r"""Determines the type of authentication that should be used.""" - destination_type: DestinationSnowflakeSnowflake + destination_type: Snowflake disable_type_dedupe: NotRequired[bool] r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" jdbc_url_params: NotRequired[str] @@ -215,16 +208,13 @@ class DestinationSnowflake(BaseModel): ) r"""Whether to execute CDC deletions as hard deletes (i.e. propagate source deletions to the destination), or soft deletes (i.e. leave a tombstone record in the destination). Defaults to hard deletes.""" - credentials: Optional[DestinationSnowflakeAuthorizationMethod] = None + credentials: Optional[AuthorizationMethod] = None r"""Determines the type of authentication that should be used.""" DESTINATION_TYPE: Annotated[ - Annotated[ - DestinationSnowflakeSnowflake, - AfterValidator(validate_const(DestinationSnowflakeSnowflake.SNOWFLAKE)), - ], + Annotated[Snowflake, AfterValidator(validate_const(Snowflake.SNOWFLAKE))], pydantic.Field(alias="destinationType"), - ] = DestinationSnowflakeSnowflake.SNOWFLAKE + ] = Snowflake.SNOWFLAKE disable_type_dedupe: Optional[bool] = None r"""Write the legacy \"raw tables\" format, to enable backwards compatibility with older versions of this connector.""" diff --git a/src/airbyte_api/models/destination_snowflake_cortex.py b/src/airbyte_api/models/destination_snowflake_cortex.py index cd0bec8d..dd28355c 100644 --- a/src/airbyte_api/models/destination_snowflake_cortex.py +++ b/src/airbyte_api/models/destination_snowflake_cortex.py @@ -15,11 +15,11 @@ class SnowflakeCortex(str, Enum): SNOWFLAKE_CORTEX = "snowflake-cortex" -class DestinationSnowflakeCortexModeOpenaiCompatible(str, Enum): +class DestinationSnowflakeCortexEmbeddingEmbedding5Mode(str, Enum): OPENAI_COMPATIBLE = "openai_compatible" -class DestinationSnowflakeCortexOpenAICompatibleTypedDict(TypedDict): +class DestinationSnowflakeCortexEmbeddingOpenAICompatibleTypedDict(TypedDict): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -27,12 +27,12 @@ class DestinationSnowflakeCortexOpenAICompatibleTypedDict(TypedDict): dimensions: int r"""The number of dimensions the embedding model is generating""" api_key: NotRequired[str] - mode: DestinationSnowflakeCortexModeOpenaiCompatible + mode: DestinationSnowflakeCortexEmbeddingEmbedding5Mode model_name: NotRequired[str] r"""The name of the model to use for embedding""" -class DestinationSnowflakeCortexOpenAICompatible(BaseModel): +class DestinationSnowflakeCortexEmbeddingOpenAICompatible(BaseModel): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -45,15 +45,15 @@ class DestinationSnowflakeCortexOpenAICompatible(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeOpenaiCompatible], + Optional[DestinationSnowflakeCortexEmbeddingEmbedding5Mode], AfterValidator( validate_const( - DestinationSnowflakeCortexModeOpenaiCompatible.OPENAI_COMPATIBLE + DestinationSnowflakeCortexEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE ) ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeOpenaiCompatible.OPENAI_COMPATIBLE + ] = DestinationSnowflakeCortexEmbeddingEmbedding5Mode.OPENAI_COMPATIBLE model_name: Optional[str] = "text-embedding-ada-002" r"""The name of the model to use for embedding""" @@ -75,11 +75,11 @@ def serialize_model(self, handler): return m -class DestinationSnowflakeCortexModeAzureOpenai(str, Enum): +class DestinationSnowflakeCortexEmbeddingEmbedding4Mode(str, Enum): AZURE_OPENAI = "azure_openai" -class DestinationSnowflakeCortexAzureOpenAITypedDict(TypedDict): +class DestinationSnowflakeCortexEmbeddingAzureOpenAITypedDict(TypedDict): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -88,10 +88,10 @@ class DestinationSnowflakeCortexAzureOpenAITypedDict(TypedDict): r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" openai_key: str r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - mode: DestinationSnowflakeCortexModeAzureOpenai + mode: DestinationSnowflakeCortexEmbeddingEmbedding4Mode -class DestinationSnowflakeCortexAzureOpenAI(BaseModel): +class DestinationSnowflakeCortexEmbeddingAzureOpenAI(BaseModel): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -105,13 +105,15 @@ class DestinationSnowflakeCortexAzureOpenAI(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeAzureOpenai], + Optional[DestinationSnowflakeCortexEmbeddingEmbedding4Mode], AfterValidator( - validate_const(DestinationSnowflakeCortexModeAzureOpenai.AZURE_OPENAI) + validate_const( + DestinationSnowflakeCortexEmbeddingEmbedding4Mode.AZURE_OPENAI + ) ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeAzureOpenai.AZURE_OPENAI + ] = DestinationSnowflakeCortexEmbeddingEmbedding4Mode.AZURE_OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -130,26 +132,28 @@ def serialize_model(self, handler): return m -class DestinationSnowflakeCortexModeFake(str, Enum): +class DestinationSnowflakeCortexEmbeddingEmbedding3Mode(str, Enum): FAKE = "fake" -class DestinationSnowflakeCortexFakeTypedDict(TypedDict): +class DestinationSnowflakeCortexEmbeddingFakeTypedDict(TypedDict): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - mode: DestinationSnowflakeCortexModeFake + mode: DestinationSnowflakeCortexEmbeddingEmbedding3Mode -class DestinationSnowflakeCortexFake(BaseModel): +class DestinationSnowflakeCortexEmbeddingFake(BaseModel): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeFake], - AfterValidator(validate_const(DestinationSnowflakeCortexModeFake.FAKE)), + Optional[DestinationSnowflakeCortexEmbeddingEmbedding3Mode], + AfterValidator( + validate_const(DestinationSnowflakeCortexEmbeddingEmbedding3Mode.FAKE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeFake.FAKE + ] = DestinationSnowflakeCortexEmbeddingEmbedding3Mode.FAKE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -168,29 +172,31 @@ def serialize_model(self, handler): return m -class DestinationSnowflakeCortexModeCohere(str, Enum): +class DestinationSnowflakeCortexEmbeddingEmbeddingMode(str, Enum): COHERE = "cohere" -class DestinationSnowflakeCortexCohereTypedDict(TypedDict): +class DestinationSnowflakeCortexEmbeddingCohereTypedDict(TypedDict): r"""Use the Cohere API to embed text.""" cohere_key: str - mode: DestinationSnowflakeCortexModeCohere + mode: DestinationSnowflakeCortexEmbeddingEmbeddingMode -class DestinationSnowflakeCortexCohere(BaseModel): +class DestinationSnowflakeCortexEmbeddingCohere(BaseModel): r"""Use the Cohere API to embed text.""" cohere_key: str MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeCohere], - AfterValidator(validate_const(DestinationSnowflakeCortexModeCohere.COHERE)), + Optional[DestinationSnowflakeCortexEmbeddingEmbeddingMode], + AfterValidator( + validate_const(DestinationSnowflakeCortexEmbeddingEmbeddingMode.COHERE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeCohere.COHERE + ] = DestinationSnowflakeCortexEmbeddingEmbeddingMode.COHERE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -209,29 +215,31 @@ def serialize_model(self, handler): return m -class DestinationSnowflakeCortexModeOpenai(str, Enum): +class DestinationSnowflakeCortexEmbeddingMode(str, Enum): OPENAI = "openai" -class DestinationSnowflakeCortexOpenAITypedDict(TypedDict): +class DestinationSnowflakeCortexEmbeddingOpenAITypedDict(TypedDict): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str - mode: DestinationSnowflakeCortexModeOpenai + mode: DestinationSnowflakeCortexEmbeddingMode -class DestinationSnowflakeCortexOpenAI(BaseModel): +class DestinationSnowflakeCortexEmbeddingOpenAI(BaseModel): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeOpenai], - AfterValidator(validate_const(DestinationSnowflakeCortexModeOpenai.OPENAI)), + Optional[DestinationSnowflakeCortexEmbeddingMode], + AfterValidator( + validate_const(DestinationSnowflakeCortexEmbeddingMode.OPENAI) + ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeOpenai.OPENAI + ] = DestinationSnowflakeCortexEmbeddingMode.OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -253,11 +261,11 @@ def serialize_model(self, handler): DestinationSnowflakeCortexEmbeddingTypedDict = TypeAliasType( "DestinationSnowflakeCortexEmbeddingTypedDict", Union[ - DestinationSnowflakeCortexFakeTypedDict, - DestinationSnowflakeCortexOpenAITypedDict, - DestinationSnowflakeCortexCohereTypedDict, - DestinationSnowflakeCortexAzureOpenAITypedDict, - DestinationSnowflakeCortexOpenAICompatibleTypedDict, + DestinationSnowflakeCortexEmbeddingFakeTypedDict, + DestinationSnowflakeCortexEmbeddingOpenAITypedDict, + DestinationSnowflakeCortexEmbeddingCohereTypedDict, + DestinationSnowflakeCortexEmbeddingAzureOpenAITypedDict, + DestinationSnowflakeCortexEmbeddingOpenAICompatibleTypedDict, ], ) r"""Embedding configuration""" @@ -266,11 +274,11 @@ def serialize_model(self, handler): DestinationSnowflakeCortexEmbedding = TypeAliasType( "DestinationSnowflakeCortexEmbedding", Union[ - DestinationSnowflakeCortexFake, - DestinationSnowflakeCortexOpenAI, - DestinationSnowflakeCortexCohere, - DestinationSnowflakeCortexAzureOpenAI, - DestinationSnowflakeCortexOpenAICompatible, + DestinationSnowflakeCortexEmbeddingFake, + DestinationSnowflakeCortexEmbeddingOpenAI, + DestinationSnowflakeCortexEmbeddingCohere, + DestinationSnowflakeCortexEmbeddingAzureOpenAI, + DestinationSnowflakeCortexEmbeddingOpenAICompatible, ], ) r"""Embedding configuration""" @@ -343,7 +351,7 @@ class DestinationSnowflakeCortexFieldNameMappingConfigModel(BaseModel): r"""The field name to use in the destination""" -class DestinationSnowflakeCortexLanguage(str, Enum): +class DestinationSnowflakeCortexTextSplitterLanguage(str, Enum): r"""Split code in suitable places based on the programming language""" CPP = "cpp" @@ -364,31 +372,35 @@ class DestinationSnowflakeCortexLanguage(str, Enum): SOL = "sol" -class DestinationSnowflakeCortexModeCode(str, Enum): +class DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode(str, Enum): CODE = "code" -class DestinationSnowflakeCortexByProgrammingLanguageTypedDict(TypedDict): +class DestinationSnowflakeCortexTextSplitterByProgrammingLanguageTypedDict(TypedDict): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationSnowflakeCortexLanguage + language: DestinationSnowflakeCortexTextSplitterLanguage r"""Split code in suitable places based on the programming language""" - mode: DestinationSnowflakeCortexModeCode + mode: DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode -class DestinationSnowflakeCortexByProgrammingLanguage(BaseModel): +class DestinationSnowflakeCortexTextSplitterByProgrammingLanguage(BaseModel): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationSnowflakeCortexLanguage + language: DestinationSnowflakeCortexTextSplitterLanguage r"""Split code in suitable places based on the programming language""" MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeCode], - AfterValidator(validate_const(DestinationSnowflakeCortexModeCode.CODE)), + Optional[DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode], + AfterValidator( + validate_const( + DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode.CODE + ) + ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeCode.CODE + ] = DestinationSnowflakeCortexTextSplitterProcessingTextSplitterMode.CODE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -407,30 +419,32 @@ def serialize_model(self, handler): return m -class DestinationSnowflakeCortexModeMarkdown(str, Enum): +class DestinationSnowflakeCortexTextSplitterProcessingMode(str, Enum): MARKDOWN = "markdown" -class DestinationSnowflakeCortexByMarkdownHeaderTypedDict(TypedDict): +class DestinationSnowflakeCortexTextSplitterByMarkdownHeaderTypedDict(TypedDict): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - mode: DestinationSnowflakeCortexModeMarkdown + mode: DestinationSnowflakeCortexTextSplitterProcessingMode split_level: NotRequired[int] r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" -class DestinationSnowflakeCortexByMarkdownHeader(BaseModel): +class DestinationSnowflakeCortexTextSplitterByMarkdownHeader(BaseModel): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeMarkdown], + Optional[DestinationSnowflakeCortexTextSplitterProcessingMode], AfterValidator( - validate_const(DestinationSnowflakeCortexModeMarkdown.MARKDOWN) + validate_const( + DestinationSnowflakeCortexTextSplitterProcessingMode.MARKDOWN + ) ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeMarkdown.MARKDOWN + ] = DestinationSnowflakeCortexTextSplitterProcessingMode.MARKDOWN split_level: Optional[int] = 1 r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" @@ -452,21 +466,21 @@ def serialize_model(self, handler): return m -class DestinationSnowflakeCortexModeSeparator(str, Enum): +class DestinationSnowflakeCortexTextSplitterMode(str, Enum): SEPARATOR = "separator" -class DestinationSnowflakeCortexBySeparatorTypedDict(TypedDict): +class DestinationSnowflakeCortexTextSplitterBySeparatorTypedDict(TypedDict): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: NotRequired[bool] r"""Whether to keep the separator in the resulting chunks""" - mode: DestinationSnowflakeCortexModeSeparator + mode: DestinationSnowflakeCortexTextSplitterMode separators: NotRequired[List[str]] r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" -class DestinationSnowflakeCortexBySeparator(BaseModel): +class DestinationSnowflakeCortexTextSplitterBySeparator(BaseModel): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: Optional[bool] = False @@ -474,13 +488,13 @@ class DestinationSnowflakeCortexBySeparator(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationSnowflakeCortexModeSeparator], + Optional[DestinationSnowflakeCortexTextSplitterMode], AfterValidator( - validate_const(DestinationSnowflakeCortexModeSeparator.SEPARATOR) + validate_const(DestinationSnowflakeCortexTextSplitterMode.SEPARATOR) ), ], pydantic.Field(alias="mode"), - ] = DestinationSnowflakeCortexModeSeparator.SEPARATOR + ] = DestinationSnowflakeCortexTextSplitterMode.SEPARATOR separators: Optional[List[str]] = None r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" @@ -505,9 +519,9 @@ def serialize_model(self, handler): DestinationSnowflakeCortexTextSplitterTypedDict = TypeAliasType( "DestinationSnowflakeCortexTextSplitterTypedDict", Union[ - DestinationSnowflakeCortexByMarkdownHeaderTypedDict, - DestinationSnowflakeCortexByProgrammingLanguageTypedDict, - DestinationSnowflakeCortexBySeparatorTypedDict, + DestinationSnowflakeCortexTextSplitterByMarkdownHeaderTypedDict, + DestinationSnowflakeCortexTextSplitterByProgrammingLanguageTypedDict, + DestinationSnowflakeCortexTextSplitterBySeparatorTypedDict, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -516,9 +530,9 @@ def serialize_model(self, handler): DestinationSnowflakeCortexTextSplitter = TypeAliasType( "DestinationSnowflakeCortexTextSplitter", Union[ - DestinationSnowflakeCortexByMarkdownHeader, - DestinationSnowflakeCortexByProgrammingLanguage, - DestinationSnowflakeCortexBySeparator, + DestinationSnowflakeCortexTextSplitterByMarkdownHeader, + DestinationSnowflakeCortexTextSplitterByProgrammingLanguage, + DestinationSnowflakeCortexTextSplitterBySeparator, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -660,35 +674,35 @@ def serialize_model(self, handler): try: - DestinationSnowflakeCortexOpenAICompatible.model_rebuild() + DestinationSnowflakeCortexEmbeddingOpenAICompatible.model_rebuild() except NameError: pass try: - DestinationSnowflakeCortexAzureOpenAI.model_rebuild() + DestinationSnowflakeCortexEmbeddingAzureOpenAI.model_rebuild() except NameError: pass try: - DestinationSnowflakeCortexFake.model_rebuild() + DestinationSnowflakeCortexEmbeddingFake.model_rebuild() except NameError: pass try: - DestinationSnowflakeCortexCohere.model_rebuild() + DestinationSnowflakeCortexEmbeddingCohere.model_rebuild() except NameError: pass try: - DestinationSnowflakeCortexOpenAI.model_rebuild() + DestinationSnowflakeCortexEmbeddingOpenAI.model_rebuild() except NameError: pass try: - DestinationSnowflakeCortexByProgrammingLanguage.model_rebuild() + DestinationSnowflakeCortexTextSplitterByProgrammingLanguage.model_rebuild() except NameError: pass try: - DestinationSnowflakeCortexByMarkdownHeader.model_rebuild() + DestinationSnowflakeCortexTextSplitterByMarkdownHeader.model_rebuild() except NameError: pass try: - DestinationSnowflakeCortexBySeparator.model_rebuild() + DestinationSnowflakeCortexTextSplitterBySeparator.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_teradata.py b/src/airbyte_api/models/destination_teradata.py index fb5b061c..8e6103a7 100644 --- a/src/airbyte_api/models/destination_teradata.py +++ b/src/airbyte_api/models/destination_teradata.py @@ -15,7 +15,7 @@ class Teradata(str, Enum): TERADATA = "teradata" -class AuthTypeLdap(str, Enum): +class DestinationTeradataAuthorizationMechanismAuthType(str, Enum): LDAP = "LDAP" @@ -24,7 +24,7 @@ class LdapTypedDict(TypedDict): r"""Enter the password associated with the username.""" username: str r"""Username to use to access the database.""" - auth_type: AuthTypeLdap + auth_type: DestinationTeradataAuthorizationMechanismAuthType class Ldap(BaseModel): @@ -36,10 +36,13 @@ class Ldap(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeLdap], AfterValidator(validate_const(AuthTypeLdap.LDAP)) + Optional[DestinationTeradataAuthorizationMechanismAuthType], + AfterValidator( + validate_const(DestinationTeradataAuthorizationMechanismAuthType.LDAP) + ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeLdap.LDAP + ] = DestinationTeradataAuthorizationMechanismAuthType.LDAP @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -58,7 +61,7 @@ def serialize_model(self, handler): return m -class AuthTypeTd2(str, Enum): +class AuthorizationMechanismAuthType(str, Enum): TD2 = "TD2" @@ -67,7 +70,7 @@ class Td2TypedDict(TypedDict): r"""Enter the password associated with the username.""" username: str r"""Username to use to access the database.""" - auth_type: AuthTypeTd2 + auth_type: AuthorizationMechanismAuthType class Td2(BaseModel): @@ -79,10 +82,11 @@ class Td2(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeTd2], AfterValidator(validate_const(AuthTypeTd2.TD2)) + Optional[AuthorizationMechanismAuthType], + AfterValidator(validate_const(AuthorizationMechanismAuthType.TD2)), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeTd2.TD2 + ] = AuthorizationMechanismAuthType.TD2 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -109,21 +113,21 @@ def serialize_model(self, handler): AuthorizationMechanism = TypeAliasType("AuthorizationMechanism", Union[Td2, Ldap]) -class DestinationTeradataModeVerifyFull(str, Enum): +class DestinationTeradataSSLModesSSLMode6Mode(str, Enum): VERIFY_FULL = "verify-full" -class DestinationTeradataVerifyFullTypedDict(TypedDict): +class DestinationTeradataSSLModesVerifyFullTypedDict(TypedDict): r"""Verify-full SSL mode.""" ssl_ca_certificate: str r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-full. See more information - in the docs. """ - mode: DestinationTeradataModeVerifyFull + mode: DestinationTeradataSSLModesSSLMode6Mode -class DestinationTeradataVerifyFull(BaseModel): +class DestinationTeradataSSLModesVerifyFull(BaseModel): r"""Verify-full SSL mode.""" ssl_ca_certificate: str @@ -133,13 +137,13 @@ class DestinationTeradataVerifyFull(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationTeradataModeVerifyFull], + Optional[DestinationTeradataSSLModesSSLMode6Mode], AfterValidator( - validate_const(DestinationTeradataModeVerifyFull.VERIFY_FULL) + validate_const(DestinationTeradataSSLModesSSLMode6Mode.VERIFY_FULL) ), ], pydantic.Field(alias="mode"), - ] = DestinationTeradataModeVerifyFull.VERIFY_FULL + ] = DestinationTeradataSSLModesSSLMode6Mode.VERIFY_FULL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -158,21 +162,21 @@ def serialize_model(self, handler): return m -class DestinationTeradataModeVerifyCa(str, Enum): +class DestinationTeradataSSLModesSSLMode5Mode(str, Enum): VERIFY_CA = "verify-ca" -class DestinationTeradataVerifyCaTypedDict(TypedDict): +class SSLModesVerifyCaTypedDict(TypedDict): r"""Verify-ca SSL mode.""" ssl_ca_certificate: str r"""Specifies the file name of a PEM file that contains Certificate Authority (CA) certificates for use with SSLMODE=verify-ca. See more information - in the docs. """ - mode: DestinationTeradataModeVerifyCa + mode: DestinationTeradataSSLModesSSLMode5Mode -class DestinationTeradataVerifyCa(BaseModel): +class SSLModesVerifyCa(BaseModel): r"""Verify-ca SSL mode.""" ssl_ca_certificate: str @@ -182,11 +186,13 @@ class DestinationTeradataVerifyCa(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationTeradataModeVerifyCa], - AfterValidator(validate_const(DestinationTeradataModeVerifyCa.VERIFY_CA)), + Optional[DestinationTeradataSSLModesSSLMode5Mode], + AfterValidator( + validate_const(DestinationTeradataSSLModesSSLMode5Mode.VERIFY_CA) + ), ], pydantic.Field(alias="mode"), - ] = DestinationTeradataModeVerifyCa.VERIFY_CA + ] = DestinationTeradataSSLModesSSLMode5Mode.VERIFY_CA @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -205,26 +211,28 @@ def serialize_model(self, handler): return m -class DestinationTeradataModeRequire(str, Enum): +class DestinationTeradataSSLModesSSLMode4Mode(str, Enum): REQUIRE = "require" -class DestinationTeradataRequireTypedDict(TypedDict): +class SSLModesRequireTypedDict(TypedDict): r"""Require SSL mode.""" - mode: DestinationTeradataModeRequire + mode: DestinationTeradataSSLModesSSLMode4Mode -class DestinationTeradataRequire(BaseModel): +class SSLModesRequire(BaseModel): r"""Require SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationTeradataModeRequire], - AfterValidator(validate_const(DestinationTeradataModeRequire.REQUIRE)), + Optional[DestinationTeradataSSLModesSSLMode4Mode], + AfterValidator( + validate_const(DestinationTeradataSSLModesSSLMode4Mode.REQUIRE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationTeradataModeRequire.REQUIRE + ] = DestinationTeradataSSLModesSSLMode4Mode.REQUIRE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -243,26 +251,28 @@ def serialize_model(self, handler): return m -class DestinationTeradataModePrefer(str, Enum): +class DestinationTeradataSSLModesSSLMode3Mode(str, Enum): PREFER = "prefer" -class DestinationTeradataPreferTypedDict(TypedDict): +class SSLModesPreferTypedDict(TypedDict): r"""Prefer SSL mode.""" - mode: DestinationTeradataModePrefer + mode: DestinationTeradataSSLModesSSLMode3Mode -class DestinationTeradataPrefer(BaseModel): +class SSLModesPrefer(BaseModel): r"""Prefer SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationTeradataModePrefer], - AfterValidator(validate_const(DestinationTeradataModePrefer.PREFER)), + Optional[DestinationTeradataSSLModesSSLMode3Mode], + AfterValidator( + validate_const(DestinationTeradataSSLModesSSLMode3Mode.PREFER) + ), ], pydantic.Field(alias="mode"), - ] = DestinationTeradataModePrefer.PREFER + ] = DestinationTeradataSSLModesSSLMode3Mode.PREFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -281,26 +291,28 @@ def serialize_model(self, handler): return m -class DestinationTeradataModeAllow(str, Enum): +class DestinationTeradataSSLModesSSLModeMode(str, Enum): ALLOW = "allow" -class DestinationTeradataAllowTypedDict(TypedDict): +class SSLModesAllowTypedDict(TypedDict): r"""Allow SSL mode.""" - mode: DestinationTeradataModeAllow + mode: DestinationTeradataSSLModesSSLModeMode -class DestinationTeradataAllow(BaseModel): +class SSLModesAllow(BaseModel): r"""Allow SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationTeradataModeAllow], - AfterValidator(validate_const(DestinationTeradataModeAllow.ALLOW)), + Optional[DestinationTeradataSSLModesSSLModeMode], + AfterValidator( + validate_const(DestinationTeradataSSLModesSSLModeMode.ALLOW) + ), ], pydantic.Field(alias="mode"), - ] = DestinationTeradataModeAllow.ALLOW + ] = DestinationTeradataSSLModesSSLModeMode.ALLOW @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -319,26 +331,26 @@ def serialize_model(self, handler): return m -class DestinationTeradataModeDisable(str, Enum): +class DestinationTeradataSSLModesMode(str, Enum): DISABLE = "disable" -class DestinationTeradataDisableTypedDict(TypedDict): +class DestinationTeradataSSLModesDisableTypedDict(TypedDict): r"""Disable SSL.""" - mode: DestinationTeradataModeDisable + mode: DestinationTeradataSSLModesMode -class DestinationTeradataDisable(BaseModel): +class DestinationTeradataSSLModesDisable(BaseModel): r"""Disable SSL.""" MODE: Annotated[ Annotated[ - Optional[DestinationTeradataModeDisable], - AfterValidator(validate_const(DestinationTeradataModeDisable.DISABLE)), + Optional[DestinationTeradataSSLModesMode], + AfterValidator(validate_const(DestinationTeradataSSLModesMode.DISABLE)), ], pydantic.Field(alias="mode"), - ] = DestinationTeradataModeDisable.DISABLE + ] = DestinationTeradataSSLModesMode.DISABLE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -360,12 +372,12 @@ def serialize_model(self, handler): DestinationTeradataSSLModesTypedDict = TypeAliasType( "DestinationTeradataSSLModesTypedDict", Union[ - DestinationTeradataDisableTypedDict, - DestinationTeradataAllowTypedDict, - DestinationTeradataPreferTypedDict, - DestinationTeradataRequireTypedDict, - DestinationTeradataVerifyCaTypedDict, - DestinationTeradataVerifyFullTypedDict, + DestinationTeradataSSLModesDisableTypedDict, + SSLModesAllowTypedDict, + SSLModesPreferTypedDict, + SSLModesRequireTypedDict, + SSLModesVerifyCaTypedDict, + DestinationTeradataSSLModesVerifyFullTypedDict, ], ) r"""SSL connection modes. @@ -382,12 +394,12 @@ def serialize_model(self, handler): DestinationTeradataSSLModes = TypeAliasType( "DestinationTeradataSSLModes", Union[ - DestinationTeradataDisable, - DestinationTeradataAllow, - DestinationTeradataPrefer, - DestinationTeradataRequire, - DestinationTeradataVerifyCa, - DestinationTeradataVerifyFull, + DestinationTeradataSSLModesDisable, + SSLModesAllow, + SSLModesPrefer, + SSLModesRequire, + SSLModesVerifyCa, + DestinationTeradataSSLModesVerifyFull, ], ) r"""SSL connection modes. @@ -513,27 +525,27 @@ def serialize_model(self, handler): except NameError: pass try: - DestinationTeradataVerifyFull.model_rebuild() + DestinationTeradataSSLModesVerifyFull.model_rebuild() except NameError: pass try: - DestinationTeradataVerifyCa.model_rebuild() + SSLModesVerifyCa.model_rebuild() except NameError: pass try: - DestinationTeradataRequire.model_rebuild() + SSLModesRequire.model_rebuild() except NameError: pass try: - DestinationTeradataPrefer.model_rebuild() + SSLModesPrefer.model_rebuild() except NameError: pass try: - DestinationTeradataAllow.model_rebuild() + SSLModesAllow.model_rebuild() except NameError: pass try: - DestinationTeradataDisable.model_rebuild() + DestinationTeradataSSLModesDisable.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_weaviate.py b/src/airbyte_api/models/destination_weaviate.py index 01160495..e8c05b7c 100644 --- a/src/airbyte_api/models/destination_weaviate.py +++ b/src/airbyte_api/models/destination_weaviate.py @@ -15,11 +15,11 @@ class Weaviate(str, Enum): WEAVIATE = "weaviate" -class DestinationWeaviateModeOpenaiCompatible(str, Enum): +class DestinationWeaviateEmbeddingEmbedding7Mode(str, Enum): OPENAI_COMPATIBLE = "openai_compatible" -class DestinationWeaviateOpenAICompatibleTypedDict(TypedDict): +class DestinationWeaviateEmbeddingOpenAICompatibleTypedDict(TypedDict): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -27,12 +27,12 @@ class DestinationWeaviateOpenAICompatibleTypedDict(TypedDict): dimensions: int r"""The number of dimensions the embedding model is generating""" api_key: NotRequired[str] - mode: DestinationWeaviateModeOpenaiCompatible + mode: DestinationWeaviateEmbeddingEmbedding7Mode model_name: NotRequired[str] r"""The name of the model to use for embedding""" -class DestinationWeaviateOpenAICompatible(BaseModel): +class DestinationWeaviateEmbeddingOpenAICompatible(BaseModel): r"""Use a service that's compatible with the OpenAI API to embed text.""" base_url: str @@ -45,15 +45,15 @@ class DestinationWeaviateOpenAICompatible(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeOpenaiCompatible], + Optional[DestinationWeaviateEmbeddingEmbedding7Mode], AfterValidator( validate_const( - DestinationWeaviateModeOpenaiCompatible.OPENAI_COMPATIBLE + DestinationWeaviateEmbeddingEmbedding7Mode.OPENAI_COMPATIBLE ) ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeOpenaiCompatible.OPENAI_COMPATIBLE + ] = DestinationWeaviateEmbeddingEmbedding7Mode.OPENAI_COMPATIBLE model_name: Optional[str] = "text-embedding-ada-002" r"""The name of the model to use for embedding""" @@ -75,26 +75,28 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeFake(str, Enum): +class DestinationWeaviateEmbeddingEmbedding6Mode(str, Enum): FAKE = "fake" -class DestinationWeaviateFakeTypedDict(TypedDict): +class DestinationWeaviateEmbeddingFakeTypedDict(TypedDict): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" - mode: DestinationWeaviateModeFake + mode: DestinationWeaviateEmbeddingEmbedding6Mode -class DestinationWeaviateFake(BaseModel): +class DestinationWeaviateEmbeddingFake(BaseModel): r"""Use a fake embedding made out of random vectors with 1536 embedding dimensions. This is useful for testing the data pipeline without incurring any costs.""" MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeFake], - AfterValidator(validate_const(DestinationWeaviateModeFake.FAKE)), + Optional[DestinationWeaviateEmbeddingEmbedding6Mode], + AfterValidator( + validate_const(DestinationWeaviateEmbeddingEmbedding6Mode.FAKE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeFake.FAKE + ] = DestinationWeaviateEmbeddingEmbedding6Mode.FAKE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -113,7 +115,7 @@ def serialize_model(self, handler): return m -class ModeFromField(str, Enum): +class DestinationWeaviateEmbeddingEmbedding5Mode(str, Enum): FROM_FIELD = "from_field" @@ -124,7 +126,7 @@ class FromFieldTypedDict(TypedDict): r"""The number of dimensions the embedding model is generating""" field_name: str r"""Name of the field in the record that contains the embedding""" - mode: ModeFromField + mode: DestinationWeaviateEmbeddingEmbedding5Mode class FromField(BaseModel): @@ -138,11 +140,13 @@ class FromField(BaseModel): MODE: Annotated[ Annotated[ - Optional[ModeFromField], - AfterValidator(validate_const(ModeFromField.FROM_FIELD)), + Optional[DestinationWeaviateEmbeddingEmbedding5Mode], + AfterValidator( + validate_const(DestinationWeaviateEmbeddingEmbedding5Mode.FROM_FIELD) + ), ], pydantic.Field(alias="mode"), - ] = ModeFromField.FROM_FIELD + ] = DestinationWeaviateEmbeddingEmbedding5Mode.FROM_FIELD @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -161,29 +165,31 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeCohere(str, Enum): +class DestinationWeaviateEmbeddingEmbedding4Mode(str, Enum): COHERE = "cohere" -class DestinationWeaviateCohereTypedDict(TypedDict): +class DestinationWeaviateEmbeddingCohereTypedDict(TypedDict): r"""Use the Cohere API to embed text.""" cohere_key: str - mode: DestinationWeaviateModeCohere + mode: DestinationWeaviateEmbeddingEmbedding4Mode -class DestinationWeaviateCohere(BaseModel): +class DestinationWeaviateEmbeddingCohere(BaseModel): r"""Use the Cohere API to embed text.""" cohere_key: str MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeCohere], - AfterValidator(validate_const(DestinationWeaviateModeCohere.COHERE)), + Optional[DestinationWeaviateEmbeddingEmbedding4Mode], + AfterValidator( + validate_const(DestinationWeaviateEmbeddingEmbedding4Mode.COHERE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeCohere.COHERE + ] = DestinationWeaviateEmbeddingEmbedding4Mode.COHERE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -202,29 +208,31 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeOpenai(str, Enum): +class DestinationWeaviateEmbeddingEmbedding3Mode(str, Enum): OPENAI = "openai" -class DestinationWeaviateOpenAITypedDict(TypedDict): +class DestinationWeaviateEmbeddingOpenAITypedDict(TypedDict): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str - mode: DestinationWeaviateModeOpenai + mode: DestinationWeaviateEmbeddingEmbedding3Mode -class DestinationWeaviateOpenAI(BaseModel): +class DestinationWeaviateEmbeddingOpenAI(BaseModel): r"""Use the OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" openai_key: str MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeOpenai], - AfterValidator(validate_const(DestinationWeaviateModeOpenai.OPENAI)), + Optional[DestinationWeaviateEmbeddingEmbedding3Mode], + AfterValidator( + validate_const(DestinationWeaviateEmbeddingEmbedding3Mode.OPENAI) + ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeOpenai.OPENAI + ] = DestinationWeaviateEmbeddingEmbedding3Mode.OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -243,11 +251,11 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeAzureOpenai(str, Enum): +class DestinationWeaviateEmbeddingEmbeddingMode(str, Enum): AZURE_OPENAI = "azure_openai" -class DestinationWeaviateAzureOpenAITypedDict(TypedDict): +class DestinationWeaviateEmbeddingAzureOpenAITypedDict(TypedDict): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -256,10 +264,10 @@ class DestinationWeaviateAzureOpenAITypedDict(TypedDict): r"""The deployment for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" openai_key: str r"""The API key for your Azure OpenAI resource. You can find this in the Azure portal under your Azure OpenAI resource""" - mode: DestinationWeaviateModeAzureOpenai + mode: DestinationWeaviateEmbeddingEmbeddingMode -class DestinationWeaviateAzureOpenAI(BaseModel): +class DestinationWeaviateEmbeddingAzureOpenAI(BaseModel): r"""Use the Azure-hosted OpenAI API to embed text. This option is using the text-embedding-ada-002 model with 1536 embedding dimensions.""" api_base: str @@ -273,13 +281,13 @@ class DestinationWeaviateAzureOpenAI(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeAzureOpenai], + Optional[DestinationWeaviateEmbeddingEmbeddingMode], AfterValidator( - validate_const(DestinationWeaviateModeAzureOpenai.AZURE_OPENAI) + validate_const(DestinationWeaviateEmbeddingEmbeddingMode.AZURE_OPENAI) ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeAzureOpenai.AZURE_OPENAI + ] = DestinationWeaviateEmbeddingEmbeddingMode.AZURE_OPENAI @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -298,14 +306,14 @@ def serialize_model(self, handler): return m -class ModeNoEmbedding(str, Enum): +class DestinationWeaviateEmbeddingMode(str, Enum): NO_EMBEDDING = "no_embedding" class NoExternalEmbeddingTypedDict(TypedDict): r"""Do not calculate and pass embeddings to Weaviate. Suitable for clusters with configured vectorizers to calculate embeddings within Weaviate or for classes that should only support regular text search.""" - mode: ModeNoEmbedding + mode: DestinationWeaviateEmbeddingMode class NoExternalEmbedding(BaseModel): @@ -313,11 +321,13 @@ class NoExternalEmbedding(BaseModel): MODE: Annotated[ Annotated[ - Optional[ModeNoEmbedding], - AfterValidator(validate_const(ModeNoEmbedding.NO_EMBEDDING)), + Optional[DestinationWeaviateEmbeddingMode], + AfterValidator( + validate_const(DestinationWeaviateEmbeddingMode.NO_EMBEDDING) + ), ], pydantic.Field(alias="mode"), - ] = ModeNoEmbedding.NO_EMBEDDING + ] = DestinationWeaviateEmbeddingMode.NO_EMBEDDING @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -340,12 +350,12 @@ def serialize_model(self, handler): "DestinationWeaviateEmbeddingTypedDict", Union[ NoExternalEmbeddingTypedDict, - DestinationWeaviateFakeTypedDict, - DestinationWeaviateOpenAITypedDict, - DestinationWeaviateCohereTypedDict, + DestinationWeaviateEmbeddingFakeTypedDict, + DestinationWeaviateEmbeddingOpenAITypedDict, + DestinationWeaviateEmbeddingCohereTypedDict, FromFieldTypedDict, - DestinationWeaviateAzureOpenAITypedDict, - DestinationWeaviateOpenAICompatibleTypedDict, + DestinationWeaviateEmbeddingAzureOpenAITypedDict, + DestinationWeaviateEmbeddingOpenAICompatibleTypedDict, ], ) r"""Embedding configuration""" @@ -355,12 +365,12 @@ def serialize_model(self, handler): "DestinationWeaviateEmbedding", Union[ NoExternalEmbedding, - DestinationWeaviateFake, - DestinationWeaviateOpenAI, - DestinationWeaviateCohere, + DestinationWeaviateEmbeddingFake, + DestinationWeaviateEmbeddingOpenAI, + DestinationWeaviateEmbeddingCohere, FromField, - DestinationWeaviateAzureOpenAI, - DestinationWeaviateOpenAICompatible, + DestinationWeaviateEmbeddingAzureOpenAI, + DestinationWeaviateEmbeddingOpenAICompatible, ], ) r"""Embedding configuration""" @@ -377,14 +387,14 @@ class Header(BaseModel): value: str -class DestinationWeaviateModeNoAuth(str, Enum): +class DestinationWeaviateAuthenticationIndexingAuthMode(str, Enum): NO_AUTH = "no_auth" class NoAuthenticationTypedDict(TypedDict): r"""Do not authenticate (suitable for locally running test clusters, do not use for clusters with public IP addresses)""" - mode: DestinationWeaviateModeNoAuth + mode: DestinationWeaviateAuthenticationIndexingAuthMode class NoAuthentication(BaseModel): @@ -392,11 +402,15 @@ class NoAuthentication(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeNoAuth], - AfterValidator(validate_const(DestinationWeaviateModeNoAuth.NO_AUTH)), + Optional[DestinationWeaviateAuthenticationIndexingAuthMode], + AfterValidator( + validate_const( + DestinationWeaviateAuthenticationIndexingAuthMode.NO_AUTH + ) + ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeNoAuth.NO_AUTH + ] = DestinationWeaviateAuthenticationIndexingAuthMode.NO_AUTH @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -415,21 +429,21 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeUsernamePassword(str, Enum): +class DestinationWeaviateAuthenticationIndexingMode(str, Enum): USERNAME_PASSWORD = "username_password" -class DestinationWeaviateUsernamePasswordTypedDict(TypedDict): +class DestinationWeaviateAuthenticationUsernamePasswordTypedDict(TypedDict): r"""Authenticate using username and password (suitable for self-managed Weaviate clusters)""" password: str r"""Password for the Weaviate cluster""" username: str r"""Username for the Weaviate cluster""" - mode: DestinationWeaviateModeUsernamePassword + mode: DestinationWeaviateAuthenticationIndexingMode -class DestinationWeaviateUsernamePassword(BaseModel): +class DestinationWeaviateAuthenticationUsernamePassword(BaseModel): r"""Authenticate using username and password (suitable for self-managed Weaviate clusters)""" password: str @@ -440,15 +454,15 @@ class DestinationWeaviateUsernamePassword(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeUsernamePassword], + Optional[DestinationWeaviateAuthenticationIndexingMode], AfterValidator( validate_const( - DestinationWeaviateModeUsernamePassword.USERNAME_PASSWORD + DestinationWeaviateAuthenticationIndexingMode.USERNAME_PASSWORD ) ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeUsernamePassword.USERNAME_PASSWORD + ] = DestinationWeaviateAuthenticationIndexingMode.USERNAME_PASSWORD @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -467,19 +481,19 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeToken(str, Enum): +class DestinationWeaviateAuthenticationMode(str, Enum): TOKEN = "token" -class DestinationWeaviateAPITokenTypedDict(TypedDict): +class DestinationWeaviateAuthenticationAPITokenTypedDict(TypedDict): r"""Authenticate using an API token (suitable for Weaviate Cloud)""" token: str r"""API Token for the Weaviate instance""" - mode: DestinationWeaviateModeToken + mode: DestinationWeaviateAuthenticationMode -class DestinationWeaviateAPIToken(BaseModel): +class DestinationWeaviateAuthenticationAPIToken(BaseModel): r"""Authenticate using an API token (suitable for Weaviate Cloud)""" token: str @@ -487,11 +501,11 @@ class DestinationWeaviateAPIToken(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeToken], - AfterValidator(validate_const(DestinationWeaviateModeToken.TOKEN)), + Optional[DestinationWeaviateAuthenticationMode], + AfterValidator(validate_const(DestinationWeaviateAuthenticationMode.TOKEN)), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeToken.TOKEN + ] = DestinationWeaviateAuthenticationMode.TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -514,8 +528,8 @@ def serialize_model(self, handler): "DestinationWeaviateAuthenticationTypedDict", Union[ NoAuthenticationTypedDict, - DestinationWeaviateAPITokenTypedDict, - DestinationWeaviateUsernamePasswordTypedDict, + DestinationWeaviateAuthenticationAPITokenTypedDict, + DestinationWeaviateAuthenticationUsernamePasswordTypedDict, ], ) r"""Authentication method""" @@ -525,8 +539,8 @@ def serialize_model(self, handler): "DestinationWeaviateAuthentication", Union[ NoAuthentication, - DestinationWeaviateAPIToken, - DestinationWeaviateUsernamePassword, + DestinationWeaviateAuthenticationAPIToken, + DestinationWeaviateAuthenticationUsernamePassword, ], ) r"""Authentication method""" @@ -628,7 +642,7 @@ class DestinationWeaviateFieldNameMappingConfigModel(BaseModel): r"""The field name to use in the destination""" -class DestinationWeaviateLanguage(str, Enum): +class DestinationWeaviateTextSplitterLanguage(str, Enum): r"""Split code in suitable places based on the programming language""" CPP = "cpp" @@ -649,31 +663,35 @@ class DestinationWeaviateLanguage(str, Enum): SOL = "sol" -class DestinationWeaviateModeCode(str, Enum): +class DestinationWeaviateTextSplitterProcessingTextSplitterMode(str, Enum): CODE = "code" -class DestinationWeaviateByProgrammingLanguageTypedDict(TypedDict): +class DestinationWeaviateTextSplitterByProgrammingLanguageTypedDict(TypedDict): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationWeaviateLanguage + language: DestinationWeaviateTextSplitterLanguage r"""Split code in suitable places based on the programming language""" - mode: DestinationWeaviateModeCode + mode: DestinationWeaviateTextSplitterProcessingTextSplitterMode -class DestinationWeaviateByProgrammingLanguage(BaseModel): +class DestinationWeaviateTextSplitterByProgrammingLanguage(BaseModel): r"""Split the text by suitable delimiters based on the programming language. This is useful for splitting code into chunks.""" - language: DestinationWeaviateLanguage + language: DestinationWeaviateTextSplitterLanguage r"""Split code in suitable places based on the programming language""" MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeCode], - AfterValidator(validate_const(DestinationWeaviateModeCode.CODE)), + Optional[DestinationWeaviateTextSplitterProcessingTextSplitterMode], + AfterValidator( + validate_const( + DestinationWeaviateTextSplitterProcessingTextSplitterMode.CODE + ) + ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeCode.CODE + ] = DestinationWeaviateTextSplitterProcessingTextSplitterMode.CODE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -692,28 +710,30 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeMarkdown(str, Enum): +class DestinationWeaviateTextSplitterProcessingMode(str, Enum): MARKDOWN = "markdown" -class DestinationWeaviateByMarkdownHeaderTypedDict(TypedDict): +class DestinationWeaviateTextSplitterByMarkdownHeaderTypedDict(TypedDict): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" - mode: DestinationWeaviateModeMarkdown + mode: DestinationWeaviateTextSplitterProcessingMode split_level: NotRequired[int] r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" -class DestinationWeaviateByMarkdownHeader(BaseModel): +class DestinationWeaviateTextSplitterByMarkdownHeader(BaseModel): r"""Split the text by Markdown headers down to the specified header level. If the chunk size fits multiple sections, they will be combined into a single chunk.""" MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeMarkdown], - AfterValidator(validate_const(DestinationWeaviateModeMarkdown.MARKDOWN)), + Optional[DestinationWeaviateTextSplitterProcessingMode], + AfterValidator( + validate_const(DestinationWeaviateTextSplitterProcessingMode.MARKDOWN) + ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeMarkdown.MARKDOWN + ] = DestinationWeaviateTextSplitterProcessingMode.MARKDOWN split_level: Optional[int] = 1 r"""Level of markdown headers to split text fields by. Headings down to the specified level will be used as split points""" @@ -735,21 +755,21 @@ def serialize_model(self, handler): return m -class DestinationWeaviateModeSeparator(str, Enum): +class DestinationWeaviateTextSplitterMode(str, Enum): SEPARATOR = "separator" -class DestinationWeaviateBySeparatorTypedDict(TypedDict): +class DestinationWeaviateTextSplitterBySeparatorTypedDict(TypedDict): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: NotRequired[bool] r"""Whether to keep the separator in the resulting chunks""" - mode: DestinationWeaviateModeSeparator + mode: DestinationWeaviateTextSplitterMode separators: NotRequired[List[str]] r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" -class DestinationWeaviateBySeparator(BaseModel): +class DestinationWeaviateTextSplitterBySeparator(BaseModel): r"""Split the text by the list of separators until the chunk size is reached, using the earlier mentioned separators where possible. This is useful for splitting text fields by paragraphs, sentences, words, etc.""" keep_separator: Optional[bool] = False @@ -757,11 +777,13 @@ class DestinationWeaviateBySeparator(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationWeaviateModeSeparator], - AfterValidator(validate_const(DestinationWeaviateModeSeparator.SEPARATOR)), + Optional[DestinationWeaviateTextSplitterMode], + AfterValidator( + validate_const(DestinationWeaviateTextSplitterMode.SEPARATOR) + ), ], pydantic.Field(alias="mode"), - ] = DestinationWeaviateModeSeparator.SEPARATOR + ] = DestinationWeaviateTextSplitterMode.SEPARATOR separators: Optional[List[str]] = None r"""List of separator strings to split text fields by. The separator itself needs to be wrapped in double quotes, e.g. to split by the dot character, use \".\". To split by a newline, use \"\n\".""" @@ -786,9 +808,9 @@ def serialize_model(self, handler): DestinationWeaviateTextSplitterTypedDict = TypeAliasType( "DestinationWeaviateTextSplitterTypedDict", Union[ - DestinationWeaviateByMarkdownHeaderTypedDict, - DestinationWeaviateByProgrammingLanguageTypedDict, - DestinationWeaviateBySeparatorTypedDict, + DestinationWeaviateTextSplitterByMarkdownHeaderTypedDict, + DestinationWeaviateTextSplitterByProgrammingLanguageTypedDict, + DestinationWeaviateTextSplitterBySeparatorTypedDict, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -797,9 +819,9 @@ def serialize_model(self, handler): DestinationWeaviateTextSplitter = TypeAliasType( "DestinationWeaviateTextSplitter", Union[ - DestinationWeaviateByMarkdownHeader, - DestinationWeaviateByProgrammingLanguage, - DestinationWeaviateBySeparator, + DestinationWeaviateTextSplitterByMarkdownHeader, + DestinationWeaviateTextSplitterByProgrammingLanguage, + DestinationWeaviateTextSplitterBySeparator, ], ) r"""Split text fields into chunks based on the specified method.""" @@ -938,11 +960,11 @@ def serialize_model(self, handler): try: - DestinationWeaviateOpenAICompatible.model_rebuild() + DestinationWeaviateEmbeddingOpenAICompatible.model_rebuild() except NameError: pass try: - DestinationWeaviateFake.model_rebuild() + DestinationWeaviateEmbeddingFake.model_rebuild() except NameError: pass try: @@ -950,15 +972,15 @@ def serialize_model(self, handler): except NameError: pass try: - DestinationWeaviateCohere.model_rebuild() + DestinationWeaviateEmbeddingCohere.model_rebuild() except NameError: pass try: - DestinationWeaviateOpenAI.model_rebuild() + DestinationWeaviateEmbeddingOpenAI.model_rebuild() except NameError: pass try: - DestinationWeaviateAzureOpenAI.model_rebuild() + DestinationWeaviateEmbeddingAzureOpenAI.model_rebuild() except NameError: pass try: @@ -970,23 +992,23 @@ def serialize_model(self, handler): except NameError: pass try: - DestinationWeaviateUsernamePassword.model_rebuild() + DestinationWeaviateAuthenticationUsernamePassword.model_rebuild() except NameError: pass try: - DestinationWeaviateAPIToken.model_rebuild() + DestinationWeaviateAuthenticationAPIToken.model_rebuild() except NameError: pass try: - DestinationWeaviateByProgrammingLanguage.model_rebuild() + DestinationWeaviateTextSplitterByProgrammingLanguage.model_rebuild() except NameError: pass try: - DestinationWeaviateByMarkdownHeader.model_rebuild() + DestinationWeaviateTextSplitterByMarkdownHeader.model_rebuild() except NameError: pass try: - DestinationWeaviateBySeparator.model_rebuild() + DestinationWeaviateTextSplitterBySeparator.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/destination_yellowbrick.py b/src/airbyte_api/models/destination_yellowbrick.py index 65d1668c..84072fe4 100644 --- a/src/airbyte_api/models/destination_yellowbrick.py +++ b/src/airbyte_api/models/destination_yellowbrick.py @@ -15,11 +15,11 @@ class Yellowbrick(str, Enum): YELLOWBRICK = "yellowbrick" -class DestinationYellowbrickModeVerifyFull(str, Enum): +class DestinationYellowbrickSSLModesSSLMode6Mode(str, Enum): VERIFY_FULL = "verify-full" -class DestinationYellowbrickVerifyFullTypedDict(TypedDict): +class DestinationYellowbrickSSLModesVerifyFullTypedDict(TypedDict): r"""Verify-full SSL mode.""" ca_certificate: str @@ -30,10 +30,10 @@ class DestinationYellowbrickVerifyFullTypedDict(TypedDict): r"""Client key""" client_key_password: NotRequired[str] r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: DestinationYellowbrickModeVerifyFull + mode: DestinationYellowbrickSSLModesSSLMode6Mode -class DestinationYellowbrickVerifyFull(BaseModel): +class DestinationYellowbrickSSLModesVerifyFull(BaseModel): r"""Verify-full SSL mode.""" ca_certificate: str @@ -50,13 +50,13 @@ class DestinationYellowbrickVerifyFull(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationYellowbrickModeVerifyFull], + Optional[DestinationYellowbrickSSLModesSSLMode6Mode], AfterValidator( - validate_const(DestinationYellowbrickModeVerifyFull.VERIFY_FULL) + validate_const(DestinationYellowbrickSSLModesSSLMode6Mode.VERIFY_FULL) ), ], pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeVerifyFull.VERIFY_FULL + ] = DestinationYellowbrickSSLModesSSLMode6Mode.VERIFY_FULL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -75,21 +75,21 @@ def serialize_model(self, handler): return m -class DestinationYellowbrickModeVerifyCa(str, Enum): +class DestinationYellowbrickSSLModesSSLMode5Mode(str, Enum): VERIFY_CA = "verify-ca" -class DestinationYellowbrickVerifyCaTypedDict(TypedDict): +class DestinationYellowbrickSSLModesVerifyCaTypedDict(TypedDict): r"""Verify-ca SSL mode.""" ca_certificate: str r"""CA certificate""" client_key_password: NotRequired[str] r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: DestinationYellowbrickModeVerifyCa + mode: DestinationYellowbrickSSLModesSSLMode5Mode -class DestinationYellowbrickVerifyCa(BaseModel): +class DestinationYellowbrickSSLModesVerifyCa(BaseModel): r"""Verify-ca SSL mode.""" ca_certificate: str @@ -100,13 +100,13 @@ class DestinationYellowbrickVerifyCa(BaseModel): MODE: Annotated[ Annotated[ - Optional[DestinationYellowbrickModeVerifyCa], + Optional[DestinationYellowbrickSSLModesSSLMode5Mode], AfterValidator( - validate_const(DestinationYellowbrickModeVerifyCa.VERIFY_CA) + validate_const(DestinationYellowbrickSSLModesSSLMode5Mode.VERIFY_CA) ), ], pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeVerifyCa.VERIFY_CA + ] = DestinationYellowbrickSSLModesSSLMode5Mode.VERIFY_CA @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -125,26 +125,28 @@ def serialize_model(self, handler): return m -class DestinationYellowbrickModeRequire(str, Enum): +class DestinationYellowbrickSSLModesSSLMode4Mode(str, Enum): REQUIRE = "require" -class DestinationYellowbrickRequireTypedDict(TypedDict): +class DestinationYellowbrickSSLModesRequireTypedDict(TypedDict): r"""Require SSL mode.""" - mode: DestinationYellowbrickModeRequire + mode: DestinationYellowbrickSSLModesSSLMode4Mode -class DestinationYellowbrickRequire(BaseModel): +class DestinationYellowbrickSSLModesRequire(BaseModel): r"""Require SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationYellowbrickModeRequire], - AfterValidator(validate_const(DestinationYellowbrickModeRequire.REQUIRE)), + Optional[DestinationYellowbrickSSLModesSSLMode4Mode], + AfterValidator( + validate_const(DestinationYellowbrickSSLModesSSLMode4Mode.REQUIRE) + ), ], pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeRequire.REQUIRE + ] = DestinationYellowbrickSSLModesSSLMode4Mode.REQUIRE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -163,26 +165,28 @@ def serialize_model(self, handler): return m -class DestinationYellowbrickModePrefer(str, Enum): +class DestinationYellowbrickSSLModesSSLMode3Mode(str, Enum): PREFER = "prefer" -class DestinationYellowbrickPreferTypedDict(TypedDict): +class DestinationYellowbrickSSLModesPreferTypedDict(TypedDict): r"""Prefer SSL mode.""" - mode: DestinationYellowbrickModePrefer + mode: DestinationYellowbrickSSLModesSSLMode3Mode -class DestinationYellowbrickPrefer(BaseModel): +class DestinationYellowbrickSSLModesPrefer(BaseModel): r"""Prefer SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationYellowbrickModePrefer], - AfterValidator(validate_const(DestinationYellowbrickModePrefer.PREFER)), + Optional[DestinationYellowbrickSSLModesSSLMode3Mode], + AfterValidator( + validate_const(DestinationYellowbrickSSLModesSSLMode3Mode.PREFER) + ), ], pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModePrefer.PREFER + ] = DestinationYellowbrickSSLModesSSLMode3Mode.PREFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -201,26 +205,28 @@ def serialize_model(self, handler): return m -class DestinationYellowbrickModeAllow(str, Enum): +class DestinationYellowbrickSSLModesSSLModeMode(str, Enum): ALLOW = "allow" -class DestinationYellowbrickAllowTypedDict(TypedDict): +class DestinationYellowbrickSSLModesAllowTypedDict(TypedDict): r"""Allow SSL mode.""" - mode: DestinationYellowbrickModeAllow + mode: DestinationYellowbrickSSLModesSSLModeMode -class DestinationYellowbrickAllow(BaseModel): +class DestinationYellowbrickSSLModesAllow(BaseModel): r"""Allow SSL mode.""" MODE: Annotated[ Annotated[ - Optional[DestinationYellowbrickModeAllow], - AfterValidator(validate_const(DestinationYellowbrickModeAllow.ALLOW)), + Optional[DestinationYellowbrickSSLModesSSLModeMode], + AfterValidator( + validate_const(DestinationYellowbrickSSLModesSSLModeMode.ALLOW) + ), ], pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeAllow.ALLOW + ] = DestinationYellowbrickSSLModesSSLModeMode.ALLOW @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -239,26 +245,26 @@ def serialize_model(self, handler): return m -class DestinationYellowbrickModeDisable(str, Enum): +class DestinationYellowbrickSSLModesMode(str, Enum): DISABLE = "disable" -class DestinationYellowbrickDisableTypedDict(TypedDict): +class DestinationYellowbrickSSLModesDisableTypedDict(TypedDict): r"""Disable SSL.""" - mode: DestinationYellowbrickModeDisable + mode: DestinationYellowbrickSSLModesMode -class DestinationYellowbrickDisable(BaseModel): +class DestinationYellowbrickSSLModesDisable(BaseModel): r"""Disable SSL.""" MODE: Annotated[ Annotated[ - Optional[DestinationYellowbrickModeDisable], - AfterValidator(validate_const(DestinationYellowbrickModeDisable.DISABLE)), + Optional[DestinationYellowbrickSSLModesMode], + AfterValidator(validate_const(DestinationYellowbrickSSLModesMode.DISABLE)), ], pydantic.Field(alias="mode"), - ] = DestinationYellowbrickModeDisable.DISABLE + ] = DestinationYellowbrickSSLModesMode.DISABLE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -280,12 +286,12 @@ def serialize_model(self, handler): DestinationYellowbrickSSLModesTypedDict = TypeAliasType( "DestinationYellowbrickSSLModesTypedDict", Union[ - DestinationYellowbrickDisableTypedDict, - DestinationYellowbrickAllowTypedDict, - DestinationYellowbrickPreferTypedDict, - DestinationYellowbrickRequireTypedDict, - DestinationYellowbrickVerifyCaTypedDict, - DestinationYellowbrickVerifyFullTypedDict, + DestinationYellowbrickSSLModesDisableTypedDict, + DestinationYellowbrickSSLModesAllowTypedDict, + DestinationYellowbrickSSLModesPreferTypedDict, + DestinationYellowbrickSSLModesRequireTypedDict, + DestinationYellowbrickSSLModesVerifyCaTypedDict, + DestinationYellowbrickSSLModesVerifyFullTypedDict, ], ) r"""SSL connection modes. @@ -302,12 +308,12 @@ def serialize_model(self, handler): DestinationYellowbrickSSLModes = TypeAliasType( "DestinationYellowbrickSSLModes", Union[ - DestinationYellowbrickDisable, - DestinationYellowbrickAllow, - DestinationYellowbrickPrefer, - DestinationYellowbrickRequire, - DestinationYellowbrickVerifyCa, - DestinationYellowbrickVerifyFull, + DestinationYellowbrickSSLModesDisable, + DestinationYellowbrickSSLModesAllow, + DestinationYellowbrickSSLModesPrefer, + DestinationYellowbrickSSLModesRequire, + DestinationYellowbrickSSLModesVerifyCa, + DestinationYellowbrickSSLModesVerifyFull, ], ) r"""SSL connection modes. @@ -321,26 +327,26 @@ def serialize_model(self, handler): """ -class DestinationYellowbrickTunnelMethodSSHPasswordAuth(str, Enum): +class DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class DestinationYellowbrickPasswordAuthenticationTypedDict(TypedDict): +class DestinationYellowbrickSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: DestinationYellowbrickTunnelMethodSSHPasswordAuth + tunnel_method: DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationYellowbrickPasswordAuthentication(BaseModel): +class DestinationYellowbrickSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -352,15 +358,15 @@ class DestinationYellowbrickPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationYellowbrickTunnelMethodSSHPasswordAuth, + DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - DestinationYellowbrickTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationYellowbrickTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = DestinationYellowbrickSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -383,26 +389,26 @@ def serialize_model(self, handler): return m -class DestinationYellowbrickTunnelMethodSSHKeyAuth(str, Enum): +class DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class DestinationYellowbrickSSHKeyAuthenticationTypedDict(TypedDict): +class DestinationYellowbrickSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: DestinationYellowbrickTunnelMethodSSHKeyAuth + tunnel_method: DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class DestinationYellowbrickSSHKeyAuthentication(BaseModel): +class DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -414,15 +420,15 @@ class DestinationYellowbrickSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationYellowbrickTunnelMethodSSHKeyAuth, + DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( validate_const( - DestinationYellowbrickTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationYellowbrickTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = DestinationYellowbrickSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -445,36 +451,38 @@ def serialize_model(self, handler): return m -class DestinationYellowbrickTunnelMethodNoTunnel(str, Enum): +class DestinationYellowbrickSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class DestinationYellowbrickNoTunnelTypedDict(TypedDict): - tunnel_method: DestinationYellowbrickTunnelMethodNoTunnel +class DestinationYellowbrickSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: DestinationYellowbrickSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class DestinationYellowbrickNoTunnel(BaseModel): +class DestinationYellowbrickSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - DestinationYellowbrickTunnelMethodNoTunnel, + DestinationYellowbrickSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(DestinationYellowbrickTunnelMethodNoTunnel.NO_TUNNEL) + validate_const( + DestinationYellowbrickSSHTunnelMethodTunnelMethod.NO_TUNNEL + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = DestinationYellowbrickTunnelMethodNoTunnel.NO_TUNNEL + ] = DestinationYellowbrickSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" DestinationYellowbrickSSHTunnelMethodTypedDict = TypeAliasType( "DestinationYellowbrickSSHTunnelMethodTypedDict", Union[ - DestinationYellowbrickNoTunnelTypedDict, - DestinationYellowbrickSSHKeyAuthenticationTypedDict, - DestinationYellowbrickPasswordAuthenticationTypedDict, + DestinationYellowbrickSSHTunnelMethodNoTunnelTypedDict, + DestinationYellowbrickSSHTunnelMethodSSHKeyAuthenticationTypedDict, + DestinationYellowbrickSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -482,10 +490,14 @@ class DestinationYellowbrickNoTunnel(BaseModel): DestinationYellowbrickSSHTunnelMethod = Annotated[ Union[ - Annotated[DestinationYellowbrickNoTunnel, Tag("NO_TUNNEL")], - Annotated[DestinationYellowbrickSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[DestinationYellowbrickSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication, + Tag("SSH_KEY_AUTH"), + ], Annotated[ - DestinationYellowbrickPasswordAuthentication, Tag("SSH_PASSWORD_AUTH") + DestinationYellowbrickSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), @@ -597,39 +609,39 @@ def serialize_model(self, handler): try: - DestinationYellowbrickVerifyFull.model_rebuild() + DestinationYellowbrickSSLModesVerifyFull.model_rebuild() except NameError: pass try: - DestinationYellowbrickVerifyCa.model_rebuild() + DestinationYellowbrickSSLModesVerifyCa.model_rebuild() except NameError: pass try: - DestinationYellowbrickRequire.model_rebuild() + DestinationYellowbrickSSLModesRequire.model_rebuild() except NameError: pass try: - DestinationYellowbrickPrefer.model_rebuild() + DestinationYellowbrickSSLModesPrefer.model_rebuild() except NameError: pass try: - DestinationYellowbrickAllow.model_rebuild() + DestinationYellowbrickSSLModesAllow.model_rebuild() except NameError: pass try: - DestinationYellowbrickDisable.model_rebuild() + DestinationYellowbrickSSLModesDisable.model_rebuild() except NameError: pass try: - DestinationYellowbrickPasswordAuthentication.model_rebuild() + DestinationYellowbrickSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - DestinationYellowbrickSSHKeyAuthentication.model_rebuild() + DestinationYellowbrickSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - DestinationYellowbrickNoTunnel.model_rebuild() + DestinationYellowbrickSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/encryptionmapperaesconfiguration.py b/src/airbyte_api/models/encryptionmapperaesconfiguration.py index 59ea4844..99400d45 100644 --- a/src/airbyte_api/models/encryptionmapperaesconfiguration.py +++ b/src/airbyte_api/models/encryptionmapperaesconfiguration.py @@ -8,7 +8,7 @@ from typing_extensions import Annotated, TypedDict -class EncryptionMapperAESConfigurationMode(str, Enum): +class Mode(str, Enum): CBC = "CBC" CFB = "CFB" OFB = "OFB" @@ -26,7 +26,7 @@ class EncryptionMapperAESConfigurationTypedDict(TypedDict): algorithm: EncryptionMapperAlgorithm field_name_suffix: str key: str - mode: EncryptionMapperAESConfigurationMode + mode: Mode padding: Padding target_field: str @@ -38,7 +38,7 @@ class EncryptionMapperAESConfiguration(BaseModel): key: str - mode: EncryptionMapperAESConfigurationMode + mode: Mode padding: Padding diff --git a/src/airbyte_api/models/google_search_console.py b/src/airbyte_api/models/google_search_console.py index ce3e5628..856f7bcc 100644 --- a/src/airbyte_api/models/google_search_console.py +++ b/src/airbyte_api/models/google_search_console.py @@ -7,14 +7,14 @@ from typing_extensions import NotRequired, TypedDict -class GoogleSearchConsoleAuthorizationTypedDict(TypedDict): +class AuthorizationTypedDict(TypedDict): client_id: NotRequired[str] r"""The client ID of your Google Search Console developer application. Read more here.""" client_secret: NotRequired[str] r"""The client secret of your Google Search Console developer application. Read more here.""" -class GoogleSearchConsoleAuthorization(BaseModel): +class Authorization(BaseModel): client_id: Optional[str] = None r"""The client ID of your Google Search Console developer application. Read more here.""" @@ -39,11 +39,11 @@ def serialize_model(self, handler): class GoogleSearchConsoleTypedDict(TypedDict): - authorization: NotRequired[GoogleSearchConsoleAuthorizationTypedDict] + authorization: NotRequired[AuthorizationTypedDict] class GoogleSearchConsole(BaseModel): - authorization: Optional[GoogleSearchConsoleAuthorization] = None + authorization: Optional[Authorization] = None @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/rowfilteringoperation.py b/src/airbyte_api/models/rowfilteringoperation.py index c4c28598..aa37655e 100644 --- a/src/airbyte_api/models/rowfilteringoperation.py +++ b/src/airbyte_api/models/rowfilteringoperation.py @@ -11,22 +11,22 @@ from typing_extensions import Annotated, TypeAliasType if TYPE_CHECKING: - from .rowfilteringoperationnot_1 import ( - RowFilteringOperationNot1, - RowFilteringOperationNot1TypedDict, + from .rowfilteringoperationnot import ( + RowFilteringOperationNot, + RowFilteringOperationNotTypedDict, ) RowFilteringOperationTypedDict = TypeAliasType( "RowFilteringOperationTypedDict", - Union["RowFilteringOperationNot1TypedDict", RowFilteringOperationEqualTypedDict], + Union["RowFilteringOperationNotTypedDict", RowFilteringOperationEqualTypedDict], ) RowFilteringOperation = Annotated[ Union[ Annotated[RowFilteringOperationEqual, Tag("EQUAL")], - Annotated["RowFilteringOperationNot1", Tag("NOT")], + Annotated["RowFilteringOperationNot", Tag("NOT")], ], Discriminator(lambda m: get_discriminator(m, "type", "type")), ] diff --git a/src/airbyte_api/models/rowfilteringoperationnot.py b/src/airbyte_api/models/rowfilteringoperationnot.py new file mode 100644 index 00000000..a464d041 --- /dev/null +++ b/src/airbyte_api/models/rowfilteringoperationnot.py @@ -0,0 +1,26 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from .rowfilteringoperationtype import RowFilteringOperationType +from airbyte_api.types import BaseModel +from typing import List, TYPE_CHECKING +from typing_extensions import TypedDict + +if TYPE_CHECKING: + from .rowfilteringoperation import ( + RowFilteringOperation, + RowFilteringOperationTypedDict, + ) + + +class RowFilteringOperationNotTypedDict(TypedDict): + conditions: List["RowFilteringOperationTypedDict"] + r"""Conditions to evaluate with the NOT operator.""" + type: RowFilteringOperationType + + +class RowFilteringOperationNot(BaseModel): + conditions: List["RowFilteringOperation"] + r"""Conditions to evaluate with the NOT operator.""" + + type: RowFilteringOperationType diff --git a/src/airbyte_api/models/source_airtable.py b/src/airbyte_api/models/source_airtable.py index 5dfaeb17..5136b6c3 100644 --- a/src/airbyte_api/models/source_airtable.py +++ b/src/airbyte_api/models/source_airtable.py @@ -12,27 +12,27 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthMethodAPIKey(str, Enum): +class AuthenticationAuthMethod(str, Enum): API_KEY = "api_key" -class SourceAirtablePersonalAccessTokenTypedDict(TypedDict): +class AuthenticationPersonalAccessTokenTypedDict(TypedDict): api_key: str r"""The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token.""" - auth_method: AuthMethodAPIKey + auth_method: AuthenticationAuthMethod -class SourceAirtablePersonalAccessToken(BaseModel): +class AuthenticationPersonalAccessToken(BaseModel): api_key: str r"""The Personal Access Token for the Airtable account. See the Support Guide for more information on how to obtain this token.""" AUTH_METHOD: Annotated[ Annotated[ - Optional[AuthMethodAPIKey], - AfterValidator(validate_const(AuthMethodAPIKey.API_KEY)), + Optional[AuthenticationAuthMethod], + AfterValidator(validate_const(AuthenticationAuthMethod.API_KEY)), ], pydantic.Field(alias="auth_method"), - ] = AuthMethodAPIKey.API_KEY + ] = AuthenticationAuthMethod.API_KEY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,11 +51,11 @@ def serialize_model(self, handler): return m -class SourceAirtableAuthMethodOauth20(str, Enum): +class SourceAirtableAuthenticationAuthMethod(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceAirtableOAuth20TypedDict(TypedDict): +class SourceAirtableAuthenticationOAuth20TypedDict(TypedDict): client_id: str r"""The client ID of the Airtable developer application.""" client_secret: str @@ -64,12 +64,12 @@ class SourceAirtableOAuth20TypedDict(TypedDict): r"""The key to refresh the expired access token.""" access_token: NotRequired[str] r"""Access Token for making authenticated requests.""" - auth_method: SourceAirtableAuthMethodOauth20 + auth_method: SourceAirtableAuthenticationAuthMethod token_expiry_date: NotRequired[datetime] r"""The date-time when the access token should be refreshed.""" -class SourceAirtableOAuth20(BaseModel): +class SourceAirtableAuthenticationOAuth20(BaseModel): client_id: str r"""The client ID of the Airtable developer application.""" @@ -84,11 +84,13 @@ class SourceAirtableOAuth20(BaseModel): AUTH_METHOD: Annotated[ Annotated[ - Optional[SourceAirtableAuthMethodOauth20], - AfterValidator(validate_const(SourceAirtableAuthMethodOauth20.OAUTH2_0)), + Optional[SourceAirtableAuthenticationAuthMethod], + AfterValidator( + validate_const(SourceAirtableAuthenticationAuthMethod.OAUTH2_0) + ), ], pydantic.Field(alias="auth_method"), - ] = SourceAirtableAuthMethodOauth20.OAUTH2_0 + ] = SourceAirtableAuthenticationAuthMethod.OAUTH2_0 token_expiry_date: Optional[datetime] = None r"""The date-time when the access token should be refreshed.""" @@ -112,23 +114,26 @@ def serialize_model(self, handler): SourceAirtableAuthenticationTypedDict = TypeAliasType( "SourceAirtableAuthenticationTypedDict", - Union[SourceAirtablePersonalAccessTokenTypedDict, SourceAirtableOAuth20TypedDict], + Union[ + AuthenticationPersonalAccessTokenTypedDict, + SourceAirtableAuthenticationOAuth20TypedDict, + ], ) SourceAirtableAuthentication = TypeAliasType( "SourceAirtableAuthentication", - Union[SourceAirtablePersonalAccessToken, SourceAirtableOAuth20], + Union[AuthenticationPersonalAccessToken, SourceAirtableAuthenticationOAuth20], ) -class AirtableEnum(str, Enum): +class SourceAirtableAirtable(str, Enum): AIRTABLE = "airtable" class SourceAirtableTypedDict(TypedDict): credentials: NotRequired[SourceAirtableAuthenticationTypedDict] - source_type: AirtableEnum + source_type: SourceAirtableAirtable class SourceAirtable(BaseModel): @@ -136,11 +141,11 @@ class SourceAirtable(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - Optional[AirtableEnum], - AfterValidator(validate_const(AirtableEnum.AIRTABLE)), + Optional[SourceAirtableAirtable], + AfterValidator(validate_const(SourceAirtableAirtable.AIRTABLE)), ], pydantic.Field(alias="sourceType"), - ] = AirtableEnum.AIRTABLE + ] = SourceAirtableAirtable.AIRTABLE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -160,11 +165,11 @@ def serialize_model(self, handler): try: - SourceAirtablePersonalAccessToken.model_rebuild() + AuthenticationPersonalAccessToken.model_rebuild() except NameError: pass try: - SourceAirtableOAuth20.model_rebuild() + SourceAirtableAuthenticationOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_alpha_vantage.py b/src/airbyte_api/models/source_alpha_vantage.py index be2b71b2..95ef5df0 100644 --- a/src/airbyte_api/models/source_alpha_vantage.py +++ b/src/airbyte_api/models/source_alpha_vantage.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceAlphaVantageInterval(str, Enum): +class Interval(str, Enum): r"""Time-series data point interval. Required for intraday endpoints.""" ONEMIN = "1min" @@ -41,7 +41,7 @@ class SourceAlphaVantageTypedDict(TypedDict): r"""Whether to return adjusted data. Only applicable to intraday endpoints. """ - interval: NotRequired[SourceAlphaVantageInterval] + interval: NotRequired[Interval] r"""Time-series data point interval. Required for intraday endpoints. """ @@ -64,7 +64,7 @@ class SourceAlphaVantage(BaseModel): """ - interval: Optional[SourceAlphaVantageInterval] = SourceAlphaVantageInterval.ONEMIN + interval: Optional[Interval] = Interval.ONEMIN r"""Time-series data point interval. Required for intraday endpoints. """ diff --git a/src/airbyte_api/models/source_amazon_ads.py b/src/airbyte_api/models/source_amazon_ads.py index d1455b9a..d1032bae 100644 --- a/src/airbyte_api/models/source_amazon_ads.py +++ b/src/airbyte_api/models/source_amazon_ads.py @@ -16,7 +16,7 @@ class SourceAmazonAdsAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceAmazonAdsRegion(str, Enum): +class Region(str, Enum): r"""Region to pull data from (EU/NA/FE). See docs for more details.""" NA = "NA" @@ -24,7 +24,7 @@ class SourceAmazonAdsRegion(str, Enum): FE = "FE" -class AmazonAdsEnum(str, Enum): +class SourceAmazonAdsAmazonAds(str, Enum): AMAZON_ADS = "amazon-ads" @@ -44,9 +44,9 @@ class SourceAmazonAdsTypedDict(TypedDict): r"""The number of worker threads to use for the sync.""" profiles: NotRequired[List[int]] r"""Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" - region: NotRequired[SourceAmazonAdsRegion] + region: NotRequired[Region] r"""Region to pull data from (EU/NA/FE). See docs for more details.""" - source_type: AmazonAdsEnum + source_type: SourceAmazonAdsAmazonAds start_date: NotRequired[date] r"""The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format""" @@ -81,15 +81,16 @@ class SourceAmazonAds(BaseModel): profiles: Optional[List[int]] = None r"""Profile IDs you want to fetch data for. The Amazon Ads source connector supports only profiles with seller and vendor type, profiles with agency type will be ignored. See docs for more details. Note: If Marketplace IDs are also selected, profiles will be selected if they match the Profile ID OR the Marketplace ID.""" - region: Optional[SourceAmazonAdsRegion] = SourceAmazonAdsRegion.NA + region: Optional[Region] = Region.NA r"""Region to pull data from (EU/NA/FE). See docs for more details.""" SOURCE_TYPE: Annotated[ Annotated[ - AmazonAdsEnum, AfterValidator(validate_const(AmazonAdsEnum.AMAZON_ADS)) + SourceAmazonAdsAmazonAds, + AfterValidator(validate_const(SourceAmazonAdsAmazonAds.AMAZON_ADS)), ], pydantic.Field(alias="sourceType"), - ] = AmazonAdsEnum.AMAZON_ADS + ] = SourceAmazonAdsAmazonAds.AMAZON_ADS start_date: Optional[date] = None r"""The Start date for collecting reports, should not be more than 60 days in the past. In YYYY-MM-DD format""" diff --git a/src/airbyte_api/models/source_amazon_seller_partner.py b/src/airbyte_api/models/source_amazon_seller_partner.py index f689752b..27eb0242 100644 --- a/src/airbyte_api/models/source_amazon_seller_partner.py +++ b/src/airbyte_api/models/source_amazon_seller_partner.py @@ -48,7 +48,7 @@ class FinancialEventsStepSizeInDays(str, Enum): ONE_HUNDRED_AND_EIGHTY = "180" -class SourceAmazonSellerPartnerAWSRegion(str, Enum): +class AWSRegion(str, Enum): r"""Select the AWS Region.""" AE = "AE" @@ -168,7 +168,7 @@ class ReportOptions(BaseModel): stream_name: str -class AmazonSellerPartnerEnum(str, Enum): +class SourceAmazonSellerPartnerAmazonSellerPartner(str, Enum): AMAZON_SELLER_PARTNER = "amazon-seller-partner" @@ -200,7 +200,7 @@ class SourceAmazonSellerPartnerTypedDict(TypedDict): r"""The number of workers to use for the connector when syncing concurrently.""" period_in_days: NotRequired[int] r"""For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day.""" - region: NotRequired[SourceAmazonSellerPartnerAWSRegion] + region: NotRequired[AWSRegion] r"""Select the AWS Region.""" replication_end_date: NotRequired[datetime] r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data after this date will not be replicated.""" @@ -208,7 +208,7 @@ class SourceAmazonSellerPartnerTypedDict(TypedDict): r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. If start date is not provided or older than 2 years ago from today, the date 2 years ago from today will be used.""" report_options_list: NotRequired[List[ReportOptionsTypedDict]] r"""Additional information passed to reports. This varies by report type.""" - source_type: AmazonSellerPartnerEnum + source_type: SourceAmazonSellerPartnerAmazonSellerPartner wait_to_avoid_fatal_errors: NotRequired[bool] r"""For report based streams with known amount of requests per time period, this option will use waiting time between requests to avoid fatal statuses in reports. See Troubleshooting section for more details""" @@ -262,9 +262,7 @@ class SourceAmazonSellerPartner(BaseModel): period_in_days: Optional[int] = 90 r"""For syncs spanning a large date range, this option is used to request data in a smaller fixed window to improve sync reliability. This time window can be configured granularly by day.""" - region: Optional[SourceAmazonSellerPartnerAWSRegion] = ( - SourceAmazonSellerPartnerAWSRegion.US - ) + region: Optional[AWSRegion] = AWSRegion.US r"""Select the AWS Region.""" replication_end_date: Optional[datetime] = None @@ -278,13 +276,15 @@ class SourceAmazonSellerPartner(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - AmazonSellerPartnerEnum, + SourceAmazonSellerPartnerAmazonSellerPartner, AfterValidator( - validate_const(AmazonSellerPartnerEnum.AMAZON_SELLER_PARTNER) + validate_const( + SourceAmazonSellerPartnerAmazonSellerPartner.AMAZON_SELLER_PARTNER + ) ), ], pydantic.Field(alias="sourceType"), - ] = AmazonSellerPartnerEnum.AMAZON_SELLER_PARTNER + ] = SourceAmazonSellerPartnerAmazonSellerPartner.AMAZON_SELLER_PARTNER wait_to_avoid_fatal_errors: Optional[bool] = False r"""For report based streams with known amount of requests per time period, this option will use waiting time between requests to avoid fatal statuses in reports. See Troubleshooting section for more details""" diff --git a/src/airbyte_api/models/source_asana.py b/src/airbyte_api/models/source_asana.py index 310adf72..a9982397 100644 --- a/src/airbyte_api/models/source_asana.py +++ b/src/airbyte_api/models/source_asana.py @@ -11,32 +11,34 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class CredentialsTitlePatCredentials(str, Enum): +class SourceAsanaAuthenticationMechanismCredentialsTitle(str, Enum): r"""PAT Credentials""" PAT_CREDENTIALS = "PAT Credentials" -class SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict(TypedDict): +class AuthenticateWithPersonalAccessTokenTypedDict(TypedDict): personal_access_token: str r"""Asana Personal Access Token (generate yours here).""" - option_title: CredentialsTitlePatCredentials + option_title: SourceAsanaAuthenticationMechanismCredentialsTitle r"""PAT Credentials""" -class SourceAsanaAuthenticateWithPersonalAccessToken(BaseModel): +class AuthenticateWithPersonalAccessToken(BaseModel): personal_access_token: str r"""Asana Personal Access Token (generate yours here).""" OPTION_TITLE: Annotated[ Annotated[ - Optional[CredentialsTitlePatCredentials], + Optional[SourceAsanaAuthenticationMechanismCredentialsTitle], AfterValidator( - validate_const(CredentialsTitlePatCredentials.PAT_CREDENTIALS) + validate_const( + SourceAsanaAuthenticationMechanismCredentialsTitle.PAT_CREDENTIALS + ) ), ], pydantic.Field(alias="option_title"), - ] = CredentialsTitlePatCredentials.PAT_CREDENTIALS + ] = SourceAsanaAuthenticationMechanismCredentialsTitle.PAT_CREDENTIALS r"""PAT Credentials""" @model_serializer(mode="wrap") @@ -56,7 +58,7 @@ def serialize_model(self, handler): return m -class CredentialsTitleOAuthCredentials(str, Enum): +class AuthenticationMechanismCredentialsTitle(str, Enum): r"""OAuth Credentials""" O_AUTH_CREDENTIALS = "OAuth Credentials" @@ -66,7 +68,7 @@ class AuthenticateViaAsanaOauthTypedDict(TypedDict): client_id: str client_secret: str refresh_token: str - option_title: CredentialsTitleOAuthCredentials + option_title: AuthenticationMechanismCredentialsTitle r"""OAuth Credentials""" @@ -79,13 +81,15 @@ class AuthenticateViaAsanaOauth(BaseModel): OPTION_TITLE: Annotated[ Annotated[ - Optional[CredentialsTitleOAuthCredentials], + Optional[AuthenticationMechanismCredentialsTitle], AfterValidator( - validate_const(CredentialsTitleOAuthCredentials.O_AUTH_CREDENTIALS) + validate_const( + AuthenticationMechanismCredentialsTitle.O_AUTH_CREDENTIALS + ) ), ], pydantic.Field(alias="option_title"), - ] = CredentialsTitleOAuthCredentials.O_AUTH_CREDENTIALS + ] = AuthenticationMechanismCredentialsTitle.O_AUTH_CREDENTIALS r"""OAuth Credentials""" @model_serializer(mode="wrap") @@ -105,39 +109,38 @@ def serialize_model(self, handler): return m -SourceAsanaAuthenticationMechanismTypedDict = TypeAliasType( - "SourceAsanaAuthenticationMechanismTypedDict", +AuthenticationMechanismTypedDict = TypeAliasType( + "AuthenticationMechanismTypedDict", Union[ - SourceAsanaAuthenticateWithPersonalAccessTokenTypedDict, - AuthenticateViaAsanaOauthTypedDict, + AuthenticateWithPersonalAccessTokenTypedDict, AuthenticateViaAsanaOauthTypedDict ], ) r"""Choose how to authenticate to Github""" -SourceAsanaAuthenticationMechanism = TypeAliasType( - "SourceAsanaAuthenticationMechanism", - Union[SourceAsanaAuthenticateWithPersonalAccessToken, AuthenticateViaAsanaOauth], +AuthenticationMechanism = TypeAliasType( + "AuthenticationMechanism", + Union[AuthenticateWithPersonalAccessToken, AuthenticateViaAsanaOauth], ) r"""Choose how to authenticate to Github""" -class AsanaEnum(str, Enum): +class SourceAsanaAsana(str, Enum): ASANA = "asana" class SourceAsanaTypedDict(TypedDict): - credentials: NotRequired[SourceAsanaAuthenticationMechanismTypedDict] + credentials: NotRequired[AuthenticationMechanismTypedDict] r"""Choose how to authenticate to Github""" num_workers: NotRequired[int] r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Asana pricing plan. More info about the rate limit tiers can be found on Asana's API docs.""" organization_export_ids: NotRequired[List[Any]] r"""Globally unique identifiers for the organization exports""" - source_type: AsanaEnum + source_type: SourceAsanaAsana class SourceAsana(BaseModel): - credentials: Optional[SourceAsanaAuthenticationMechanism] = None + credentials: Optional[AuthenticationMechanism] = None r"""Choose how to authenticate to Github""" num_workers: Optional[int] = 10 @@ -147,9 +150,12 @@ class SourceAsana(BaseModel): r"""Globally unique identifiers for the organization exports""" SOURCE_TYPE: Annotated[ - Annotated[Optional[AsanaEnum], AfterValidator(validate_const(AsanaEnum.ASANA))], + Annotated[ + Optional[SourceAsanaAsana], + AfterValidator(validate_const(SourceAsanaAsana.ASANA)), + ], pydantic.Field(alias="sourceType"), - ] = AsanaEnum.ASANA + ] = SourceAsanaAsana.ASANA @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -171,7 +177,7 @@ def serialize_model(self, handler): try: - SourceAsanaAuthenticateWithPersonalAccessToken.model_rebuild() + AuthenticateWithPersonalAccessToken.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_auth0.py b/src/airbyte_api/models/source_auth0.py index cdb48d18..bca767e2 100644 --- a/src/airbyte_api/models/source_auth0.py +++ b/src/airbyte_api/models/source_auth0.py @@ -11,14 +11,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthenticationMethodOauth2AccessToken(str, Enum): +class SourceAuth0AuthenticationMethodAuthenticationMethod(str, Enum): OAUTH2_ACCESS_TOKEN = "oauth2_access_token" class OAuth2AccessTokenTypedDict(TypedDict): access_token: str r"""Also called API Access Token The access token used to call the Auth0 Management API Token. It's a JWT that contains specific grant permissions knowns as scopes.""" - auth_type: AuthenticationMethodOauth2AccessToken + auth_type: SourceAuth0AuthenticationMethodAuthenticationMethod class OAuth2AccessToken(BaseModel): @@ -27,18 +27,18 @@ class OAuth2AccessToken(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - AuthenticationMethodOauth2AccessToken, + SourceAuth0AuthenticationMethodAuthenticationMethod, AfterValidator( validate_const( - AuthenticationMethodOauth2AccessToken.OAUTH2_ACCESS_TOKEN + SourceAuth0AuthenticationMethodAuthenticationMethod.OAUTH2_ACCESS_TOKEN ) ), ], pydantic.Field(alias="auth_type"), - ] = AuthenticationMethodOauth2AccessToken.OAUTH2_ACCESS_TOKEN + ] = SourceAuth0AuthenticationMethodAuthenticationMethod.OAUTH2_ACCESS_TOKEN -class AuthenticationMethodOauth2ConfidentialApplication(str, Enum): +class SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod(str, Enum): OAUTH2_CONFIDENTIAL_APPLICATION = "oauth2_confidential_application" @@ -49,7 +49,7 @@ class OAuth2ConfidentialApplicationTypedDict(TypedDict): r"""Your application's Client ID. You can find this value on the application's settings tab after you login the admin portal.""" client_secret: str r"""Your application's Client Secret. You can find this value on the application's settings tab after you login the admin portal.""" - auth_type: AuthenticationMethodOauth2ConfidentialApplication + auth_type: SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod class OAuth2ConfidentialApplication(BaseModel): @@ -64,24 +64,24 @@ class OAuth2ConfidentialApplication(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - AuthenticationMethodOauth2ConfidentialApplication, + SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod, AfterValidator( validate_const( - AuthenticationMethodOauth2ConfidentialApplication.OAUTH2_CONFIDENTIAL_APPLICATION + SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod.OAUTH2_CONFIDENTIAL_APPLICATION ) ), ], pydantic.Field(alias="auth_type"), - ] = AuthenticationMethodOauth2ConfidentialApplication.OAUTH2_CONFIDENTIAL_APPLICATION + ] = SourceAuth0AuthenticationMethodCredentialsAuthenticationMethod.OAUTH2_CONFIDENTIAL_APPLICATION -SourceAuth0AuthenticationMethodUnionTypedDict = TypeAliasType( - "SourceAuth0AuthenticationMethodUnionTypedDict", +SourceAuth0AuthenticationMethodTypedDict = TypeAliasType( + "SourceAuth0AuthenticationMethodTypedDict", Union[OAuth2AccessTokenTypedDict, OAuth2ConfidentialApplicationTypedDict], ) -SourceAuth0AuthenticationMethodUnion = Annotated[ +SourceAuth0AuthenticationMethod = Annotated[ Union[ Annotated[ OAuth2ConfidentialApplication, Tag("oauth2_confidential_application") @@ -99,7 +99,7 @@ class Auth0(str, Enum): class SourceAuth0TypedDict(TypedDict): base_url: str r"""The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`""" - credentials: SourceAuth0AuthenticationMethodUnionTypedDict + credentials: SourceAuth0AuthenticationMethodTypedDict source_type: Auth0 start_date: NotRequired[str] r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" @@ -109,7 +109,7 @@ class SourceAuth0(BaseModel): base_url: str r"""The Authentication API is served over HTTPS. All URLs referenced in the documentation have the following base `https://YOUR_DOMAIN`""" - credentials: SourceAuth0AuthenticationMethodUnion + credentials: SourceAuth0AuthenticationMethod SOURCE_TYPE: Annotated[ Annotated[Auth0, AfterValidator(validate_const(Auth0.AUTH0))], diff --git a/src/airbyte_api/models/source_azure_blob_storage.py b/src/airbyte_api/models/source_azure_blob_storage.py index 87c1624c..06945cb4 100644 --- a/src/airbyte_api/models/source_azure_blob_storage.py +++ b/src/airbyte_api/models/source_azure_blob_storage.py @@ -12,14 +12,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypeStorageAccountKey(str, Enum): +class SourceAzureBlobStorageAuthenticationCredentials3AuthType(str, Enum): STORAGE_ACCOUNT_KEY = "storage_account_key" class AuthenticateViaStorageAccountKeyTypedDict(TypedDict): azure_blob_storage_account_key: str r"""The Azure blob storage account key.""" - auth_type: AuthTypeStorageAccountKey + auth_type: SourceAzureBlobStorageAuthenticationCredentials3AuthType class AuthenticateViaStorageAccountKey(BaseModel): @@ -28,13 +28,15 @@ class AuthenticateViaStorageAccountKey(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeStorageAccountKey], + Optional[SourceAzureBlobStorageAuthenticationCredentials3AuthType], AfterValidator( - validate_const(AuthTypeStorageAccountKey.STORAGE_ACCOUNT_KEY) + validate_const( + SourceAzureBlobStorageAuthenticationCredentials3AuthType.STORAGE_ACCOUNT_KEY + ) ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeStorageAccountKey.STORAGE_ACCOUNT_KEY + ] = SourceAzureBlobStorageAuthenticationCredentials3AuthType.STORAGE_ACCOUNT_KEY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -53,7 +55,7 @@ def serialize_model(self, handler): return m -class AuthTypeClientCredentials(str, Enum): +class SourceAzureBlobStorageAuthenticationCredentialsAuthType(str, Enum): CLIENT_CREDENTIALS = "client_credentials" @@ -64,7 +66,7 @@ class AuthenticateViaClientCredentialsTypedDict(TypedDict): r"""Client Secret of your Microsoft developer application""" app_tenant_id: str r"""Tenant ID of the Microsoft Azure Application""" - auth_type: AuthTypeClientCredentials + auth_type: SourceAzureBlobStorageAuthenticationCredentialsAuthType class AuthenticateViaClientCredentials(BaseModel): @@ -79,13 +81,15 @@ class AuthenticateViaClientCredentials(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeClientCredentials], + Optional[SourceAzureBlobStorageAuthenticationCredentialsAuthType], AfterValidator( - validate_const(AuthTypeClientCredentials.CLIENT_CREDENTIALS) + validate_const( + SourceAzureBlobStorageAuthenticationCredentialsAuthType.CLIENT_CREDENTIALS + ) ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeClientCredentials.CLIENT_CREDENTIALS + ] = SourceAzureBlobStorageAuthenticationCredentialsAuthType.CLIENT_CREDENTIALS @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -104,7 +108,7 @@ def serialize_model(self, handler): return m -class AuthTypeOauth2(str, Enum): +class SourceAzureBlobStorageAuthenticationAuthType(str, Enum): OAUTH2 = "oauth2" @@ -117,7 +121,7 @@ class AuthenticateViaOauth2TypedDict(TypedDict): r"""Refresh Token of your Microsoft developer application""" tenant_id: str r"""Tenant ID of the Microsoft Azure Application user""" - auth_type: AuthTypeOauth2 + auth_type: SourceAzureBlobStorageAuthenticationAuthType class AuthenticateViaOauth2(BaseModel): @@ -135,11 +139,13 @@ class AuthenticateViaOauth2(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeOauth2], - AfterValidator(validate_const(AuthTypeOauth2.OAUTH2)), + Optional[SourceAzureBlobStorageAuthenticationAuthType], + AfterValidator( + validate_const(SourceAzureBlobStorageAuthenticationAuthType.OAUTH2) + ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeOauth2.OAUTH2 + ] = SourceAzureBlobStorageAuthenticationAuthType.OAUTH2 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -184,22 +190,24 @@ class SourceAzureBlobStorageAzureBlobStorage(str, Enum): AZURE_BLOB_STORAGE = "azure-blob-storage" -class SourceAzureBlobStorageFiletypeExcel(str, Enum): +class SourceAzureBlobStorageFormatStreamsFormat6Filetype(str, Enum): EXCEL = "excel" -class SourceAzureBlobStorageExcelFormatTypedDict(TypedDict): - filetype: SourceAzureBlobStorageFiletypeExcel +class ExcelFormatTypedDict(TypedDict): + filetype: SourceAzureBlobStorageFormatStreamsFormat6Filetype -class SourceAzureBlobStorageExcelFormat(BaseModel): +class ExcelFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageFiletypeExcel], - AfterValidator(validate_const(SourceAzureBlobStorageFiletypeExcel.EXCEL)), + Optional[SourceAzureBlobStorageFormatStreamsFormat6Filetype], + AfterValidator( + validate_const(SourceAzureBlobStorageFormatStreamsFormat6Filetype.EXCEL) + ), ], pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeExcel.EXCEL + ] = SourceAzureBlobStorageFormatStreamsFormat6Filetype.EXCEL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -218,30 +226,30 @@ def serialize_model(self, handler): return m -class SourceAzureBlobStorageFiletypeUnstructured(str, Enum): +class SourceAzureBlobStorageFormatStreamsFormatFiletype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceAzureBlobStorageMode(str, Enum): +class ProcessingMode(str, Enum): LOCAL = "local" -class SourceAzureBlobStorageLocalTypedDict(TypedDict): +class LocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceAzureBlobStorageMode + mode: ProcessingMode -class SourceAzureBlobStorageLocal(BaseModel): +class Local(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageMode], - AfterValidator(validate_const(SourceAzureBlobStorageMode.LOCAL)), + Optional[ProcessingMode], + AfterValidator(validate_const(ProcessingMode.LOCAL)), ], pydantic.Field(alias="mode"), - ] = SourceAzureBlobStorageMode.LOCAL + ] = ProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -260,15 +268,15 @@ def serialize_model(self, handler): return m -SourceAzureBlobStorageProcessingTypedDict = SourceAzureBlobStorageLocalTypedDict +ProcessingTypedDict = LocalTypedDict r"""Processing configuration""" -SourceAzureBlobStorageProcessing = SourceAzureBlobStorageLocal +Processing = Local r"""Processing configuration""" -class SourceAzureBlobStorageParsingStrategy(str, Enum): +class ParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -277,40 +285,40 @@ class SourceAzureBlobStorageParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict(TypedDict): +class UnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceAzureBlobStorageFiletypeUnstructured - processing: NotRequired[SourceAzureBlobStorageProcessingTypedDict] + filetype: SourceAzureBlobStorageFormatStreamsFormatFiletype + processing: NotRequired[ProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceAzureBlobStorageParsingStrategy] + strategy: NotRequired[ParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceAzureBlobStorageUnstructuredDocumentFormat(BaseModel): +class UnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageFiletypeUnstructured], + Optional[SourceAzureBlobStorageFormatStreamsFormatFiletype], AfterValidator( - validate_const(SourceAzureBlobStorageFiletypeUnstructured.UNSTRUCTURED) + validate_const( + SourceAzureBlobStorageFormatStreamsFormatFiletype.UNSTRUCTURED + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeUnstructured.UNSTRUCTURED + ] = SourceAzureBlobStorageFormatStreamsFormatFiletype.UNSTRUCTURED - processing: Optional[SourceAzureBlobStorageProcessing] = None + processing: Optional[Processing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceAzureBlobStorageParsingStrategy] = ( - SourceAzureBlobStorageParsingStrategy.AUTO - ) + strategy: Optional[ParsingStrategy] = ParsingStrategy.AUTO r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @model_serializer(mode="wrap") @@ -332,29 +340,29 @@ def serialize_model(self, handler): return m -class SourceAzureBlobStorageFiletypeParquet(str, Enum): +class SourceAzureBlobStorageFormatStreamsFiletype(str, Enum): PARQUET = "parquet" -class SourceAzureBlobStorageParquetFormatTypedDict(TypedDict): +class ParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceAzureBlobStorageFiletypeParquet + filetype: SourceAzureBlobStorageFormatStreamsFiletype -class SourceAzureBlobStorageParquetFormat(BaseModel): +class ParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageFiletypeParquet], + Optional[SourceAzureBlobStorageFormatStreamsFiletype], AfterValidator( - validate_const(SourceAzureBlobStorageFiletypeParquet.PARQUET) + validate_const(SourceAzureBlobStorageFormatStreamsFiletype.PARQUET) ), ], pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeParquet.PARQUET + ] = SourceAzureBlobStorageFormatStreamsFiletype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -373,22 +381,22 @@ def serialize_model(self, handler): return m -class SourceAzureBlobStorageFiletypeJsonl(str, Enum): +class SourceAzureBlobStorageFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceAzureBlobStorageJsonlFormatTypedDict(TypedDict): - filetype: SourceAzureBlobStorageFiletypeJsonl +class JsonlFormatTypedDict(TypedDict): + filetype: SourceAzureBlobStorageFormatFiletype -class SourceAzureBlobStorageJsonlFormat(BaseModel): +class JsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageFiletypeJsonl], - AfterValidator(validate_const(SourceAzureBlobStorageFiletypeJsonl.JSONL)), + Optional[SourceAzureBlobStorageFormatFiletype], + AfterValidator(validate_const(SourceAzureBlobStorageFormatFiletype.JSONL)), ], pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeJsonl.JSONL + ] = SourceAzureBlobStorageFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -407,35 +415,37 @@ def serialize_model(self, handler): return m -class SourceAzureBlobStorageFiletypeCsv(str, Enum): +class FormatFiletype(str, Enum): CSV = "csv" -class SourceAzureBlobStorageHeaderDefinitionTypeUserProvided(str, Enum): +class SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType(str, Enum): USER_PROVIDED = "User Provided" -class SourceAzureBlobStorageUserProvidedTypedDict(TypedDict): +class UserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeUserProvided + header_definition_type: ( + SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType + ) -class SourceAzureBlobStorageUserProvided(BaseModel): +class UserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageHeaderDefinitionTypeUserProvided], + Optional[SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType], AfterValidator( validate_const( - SourceAzureBlobStorageHeaderDefinitionTypeUserProvided.USER_PROVIDED + SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType.USER_PROVIDED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceAzureBlobStorageHeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceAzureBlobStorageCSVHeaderDefinitionHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -454,26 +464,24 @@ def serialize_model(self, handler): return m -class SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated(str, Enum): +class CSVHeaderDefinitionHeaderDefinitionType(str, Enum): AUTOGENERATED = "Autogenerated" -class SourceAzureBlobStorageAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated +class AutogeneratedTypedDict(TypedDict): + header_definition_type: CSVHeaderDefinitionHeaderDefinitionType -class SourceAzureBlobStorageAutogenerated(BaseModel): +class Autogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated], + Optional[CSVHeaderDefinitionHeaderDefinitionType], AfterValidator( - validate_const( - SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated.AUTOGENERATED - ) + validate_const(CSVHeaderDefinitionHeaderDefinitionType.AUTOGENERATED) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceAzureBlobStorageHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = CSVHeaderDefinitionHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -492,26 +500,22 @@ def serialize_model(self, handler): return m -class SourceAzureBlobStorageHeaderDefinitionTypeFromCsv(str, Enum): +class HeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceAzureBlobStorageFromCSVTypedDict(TypedDict): - header_definition_type: SourceAzureBlobStorageHeaderDefinitionTypeFromCsv +class FromCSVTypedDict(TypedDict): + header_definition_type: HeaderDefinitionType -class SourceAzureBlobStorageFromCSV(BaseModel): +class FromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageHeaderDefinitionTypeFromCsv], - AfterValidator( - validate_const( - SourceAzureBlobStorageHeaderDefinitionTypeFromCsv.FROM_CSV - ) - ), + Optional[HeaderDefinitionType], + AfterValidator(validate_const(HeaderDefinitionType.FROM_CSV)), ], pydantic.Field(alias="header_definition_type"), - ] = SourceAzureBlobStorageHeaderDefinitionTypeFromCsv.FROM_CSV + ] = HeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -530,29 +534,20 @@ def serialize_model(self, handler): return m -SourceAzureBlobStorageCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceAzureBlobStorageCSVHeaderDefinitionTypedDict", - Union[ - SourceAzureBlobStorageFromCSVTypedDict, - SourceAzureBlobStorageAutogeneratedTypedDict, - SourceAzureBlobStorageUserProvidedTypedDict, - ], +CSVHeaderDefinitionTypedDict = TypeAliasType( + "CSVHeaderDefinitionTypedDict", + Union[FromCSVTypedDict, AutogeneratedTypedDict, UserProvidedTypedDict], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceAzureBlobStorageCSVHeaderDefinition = TypeAliasType( - "SourceAzureBlobStorageCSVHeaderDefinition", - Union[ - SourceAzureBlobStorageFromCSV, - SourceAzureBlobStorageAutogenerated, - SourceAzureBlobStorageUserProvided, - ], +CSVHeaderDefinition = TypeAliasType( + "CSVHeaderDefinition", Union[FromCSV, Autogenerated, UserProvided] ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceAzureBlobStorageCSVFormatTypedDict(TypedDict): +class CSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -563,8 +558,8 @@ class SourceAzureBlobStorageCSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceAzureBlobStorageFiletypeCsv - header_definition: NotRequired[SourceAzureBlobStorageCSVHeaderDefinitionTypedDict] + filetype: FormatFiletype + header_definition: NotRequired[CSVHeaderDefinitionTypedDict] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -582,7 +577,7 @@ class SourceAzureBlobStorageCSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceAzureBlobStorageCSVFormat(BaseModel): +class CSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -600,13 +595,12 @@ class SourceAzureBlobStorageCSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceAzureBlobStorageFiletypeCsv], - AfterValidator(validate_const(SourceAzureBlobStorageFiletypeCsv.CSV)), + Optional[FormatFiletype], AfterValidator(validate_const(FormatFiletype.CSV)) ], pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeCsv.CSV + ] = FormatFiletype.CSV - header_definition: Optional[SourceAzureBlobStorageCSVHeaderDefinition] = None + header_definition: Optional[CSVHeaderDefinition] = None r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -664,27 +658,24 @@ def serialize_model(self, handler): return m -class SourceAzureBlobStorageFiletypeAvro(str, Enum): +class Filetype(str, Enum): AVRO = "avro" -class SourceAzureBlobStorageAvroFormatTypedDict(TypedDict): +class AvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceAzureBlobStorageFiletypeAvro + filetype: Filetype -class SourceAzureBlobStorageAvroFormat(BaseModel): +class AvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ - Annotated[ - Optional[SourceAzureBlobStorageFiletypeAvro], - AfterValidator(validate_const(SourceAzureBlobStorageFiletypeAvro.AVRO)), - ], + Annotated[Optional[Filetype], AfterValidator(validate_const(Filetype.AVRO))], pydantic.Field(alias="filetype"), - ] = SourceAzureBlobStorageFiletypeAvro.AVRO + ] = Filetype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -703,35 +694,35 @@ def serialize_model(self, handler): return m -SourceAzureBlobStorageFormatTypedDict = TypeAliasType( - "SourceAzureBlobStorageFormatTypedDict", +FormatTypedDict = TypeAliasType( + "FormatTypedDict", Union[ - SourceAzureBlobStorageJsonlFormatTypedDict, - SourceAzureBlobStorageExcelFormatTypedDict, - SourceAzureBlobStorageAvroFormatTypedDict, - SourceAzureBlobStorageParquetFormatTypedDict, - SourceAzureBlobStorageUnstructuredDocumentFormatTypedDict, - SourceAzureBlobStorageCSVFormatTypedDict, + JsonlFormatTypedDict, + ExcelFormatTypedDict, + AvroFormatTypedDict, + ParquetFormatTypedDict, + UnstructuredDocumentFormatTypedDict, + CSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" -SourceAzureBlobStorageFormat = TypeAliasType( - "SourceAzureBlobStorageFormat", +Format = TypeAliasType( + "Format", Union[ - SourceAzureBlobStorageJsonlFormat, - SourceAzureBlobStorageExcelFormat, - SourceAzureBlobStorageAvroFormat, - SourceAzureBlobStorageParquetFormat, - SourceAzureBlobStorageUnstructuredDocumentFormat, - SourceAzureBlobStorageCSVFormat, + JsonlFormat, + ExcelFormat, + AvroFormat, + ParquetFormat, + UnstructuredDocumentFormat, + CSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" -class SourceAzureBlobStorageValidationPolicy(str, Enum): +class ValidationPolicy(str, Enum): r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" EMIT_RECORD = "Emit Record" @@ -739,8 +730,8 @@ class SourceAzureBlobStorageValidationPolicy(str, Enum): WAIT_FOR_DISCOVER = "Wait for Discover" -class SourceAzureBlobStorageFileBasedStreamConfigTypedDict(TypedDict): - format_: SourceAzureBlobStorageFormatTypedDict +class FileBasedStreamConfigTypedDict(TypedDict): + format_: FormatTypedDict r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str r"""The name of the stream.""" @@ -754,12 +745,12 @@ class SourceAzureBlobStorageFileBasedStreamConfigTypedDict(TypedDict): r"""The number of resent files which will be used to discover the schema for this stream.""" schemaless: NotRequired[bool] r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: NotRequired[SourceAzureBlobStorageValidationPolicy] + validation_policy: NotRequired[ValidationPolicy] r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" -class SourceAzureBlobStorageFileBasedStreamConfig(BaseModel): - format_: Annotated[SourceAzureBlobStorageFormat, pydantic.Field(alias="format")] +class FileBasedStreamConfig(BaseModel): + format_: Annotated[Format, pydantic.Field(alias="format")] r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" name: str @@ -780,9 +771,7 @@ class SourceAzureBlobStorageFileBasedStreamConfig(BaseModel): schemaless: Optional[bool] = False r"""When enabled, syncs will not validate or structure records against the stream's schema.""" - validation_policy: Optional[SourceAzureBlobStorageValidationPolicy] = ( - SourceAzureBlobStorageValidationPolicy.EMIT_RECORD - ) + validation_policy: Optional[ValidationPolicy] = ValidationPolicy.EMIT_RECORD r"""The name of the validation policy that dictates sync behavior when a record does not adhere to the stream schema.""" @model_serializer(mode="wrap") @@ -822,7 +811,7 @@ class SourceAzureBlobStorageTypedDict(TypedDict): r"""The name of the Azure blob storage container.""" credentials: SourceAzureBlobStorageAuthenticationTypedDict r"""Credentials for connecting to the Azure Blob Storage""" - streams: List[SourceAzureBlobStorageFileBasedStreamConfigTypedDict] + streams: List[FileBasedStreamConfigTypedDict] r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" azure_blob_storage_endpoint: NotRequired[str] r"""This is Azure Blob Storage endpoint domain name. Leave default value (or leave it empty if run container from command line) to use Microsoft native from example.""" @@ -845,7 +834,7 @@ class SourceAzureBlobStorage(BaseModel): credentials: SourceAzureBlobStorageAuthentication r"""Credentials for connecting to the Azure Blob Storage""" - streams: List[SourceAzureBlobStorageFileBasedStreamConfig] + streams: List[FileBasedStreamConfig] r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" azure_blob_storage_endpoint: Optional[str] = None @@ -896,47 +885,47 @@ def serialize_model(self, handler): except NameError: pass try: - SourceAzureBlobStorageExcelFormat.model_rebuild() + ExcelFormat.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageLocal.model_rebuild() + Local.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageUnstructuredDocumentFormat.model_rebuild() + UnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageParquetFormat.model_rebuild() + ParquetFormat.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageJsonlFormat.model_rebuild() + JsonlFormat.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageUserProvided.model_rebuild() + UserProvided.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageAutogenerated.model_rebuild() + Autogenerated.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageFromCSV.model_rebuild() + FromCSV.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageCSVFormat.model_rebuild() + CSVFormat.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageAvroFormat.model_rebuild() + AvroFormat.model_rebuild() except NameError: pass try: - SourceAzureBlobStorageFileBasedStreamConfig.model_rebuild() + FileBasedStreamConfig.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_bing_ads.py b/src/airbyte_api/models/source_bing_ads.py index 673dd2c0..a6981fc5 100644 --- a/src/airbyte_api/models/source_bing_ads.py +++ b/src/airbyte_api/models/source_bing_ads.py @@ -19,7 +19,7 @@ class Operator(str, Enum): EQUALS = "Equals" -class AccountNameTypedDict(TypedDict): +class AccountNamesTypedDict(TypedDict): r"""Account Names Predicates Config.""" name: str @@ -28,7 +28,7 @@ class AccountNameTypedDict(TypedDict): r"""An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided""" -class AccountName(BaseModel): +class AccountNames(BaseModel): r"""Account Names Predicates Config.""" name: str @@ -38,7 +38,7 @@ class AccountName(BaseModel): r"""An Operator that will be used to filter accounts. The Contains predicate has features for matching words, matching inflectional forms of words, searching using wildcard characters, and searching using proximity. The Equals is used to return all rows where account name is equal(=) to the string that you provided""" -class SourceBingAdsAuthMethod(str, Enum): +class AuthMethod(str, Enum): OAUTH2_0 = "oauth2.0" @@ -103,7 +103,7 @@ class ReportingDataObject(str, Enum): USER_LOCATION_PERFORMANCE_REPORT_REQUEST = "UserLocationPerformanceReportRequest" -class SourceBingAdsCustomReportConfigTypedDict(TypedDict): +class CustomReportConfigTypedDict(TypedDict): name: str r"""The name of the custom report, this name would be used as stream name""" report_aggregation: str @@ -116,7 +116,7 @@ class SourceBingAdsCustomReportConfigTypedDict(TypedDict): r"""When enabled, disables the automatic conversion of custom report names from camelCase to snake_case. By default, custom report names are automatically converted (e.g., 'MyCustomReport' becomes 'my_custom_report'). Enable this option if you want to use the exact report names you specify.""" -class SourceBingAdsCustomReportConfig(BaseModel): +class CustomReportConfig(BaseModel): name: str r"""The name of the custom report, this name would be used as stream name""" @@ -149,7 +149,7 @@ def serialize_model(self, handler): return m -class BingAdsEnum(str, Enum): +class SourceBingAdsBingAds(str, Enum): BING_ADS = "bing-ads" @@ -160,18 +160,18 @@ class SourceBingAdsTypedDict(TypedDict): r"""Developer token associated with user. See more info in the docs.""" refresh_token: str r"""Refresh Token to renew the expired Access Token.""" - account_names: NotRequired[List[AccountNameTypedDict]] + account_names: NotRequired[List[AccountNamesTypedDict]] r"""Predicates that will be used to sync data by specific accounts.""" - auth_method: SourceBingAdsAuthMethod + auth_method: AuthMethod client_secret: NotRequired[str] r"""The Client Secret of your Microsoft Advertising developer application.""" - custom_reports: NotRequired[List[SourceBingAdsCustomReportConfigTypedDict]] + custom_reports: NotRequired[List[CustomReportConfigTypedDict]] r"""You can add your Custom Bing Ads report by creating one.""" lookback_window: NotRequired[int] r"""Also known as attribution or conversion window. How far into the past to look for records (in days). If your conversion window has an hours/minutes granularity, round it up to the number of days exceeding. Used only for performance report streams in incremental mode without specified Reports Start Date.""" reports_start_date: NotRequired[date] r"""The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated.""" - source_type: BingAdsEnum + source_type: SourceBingAdsBingAds tenant_id: NotRequired[str] r"""The Tenant ID of your Microsoft Advertising developer application. Set this to \"common\" unless you know you need a different value.""" @@ -186,21 +186,20 @@ class SourceBingAds(BaseModel): refresh_token: str r"""Refresh Token to renew the expired Access Token.""" - account_names: Optional[List[AccountName]] = None + account_names: Optional[List[AccountNames]] = None r"""Predicates that will be used to sync data by specific accounts.""" AUTH_METHOD: Annotated[ Annotated[ - Optional[SourceBingAdsAuthMethod], - AfterValidator(validate_const(SourceBingAdsAuthMethod.OAUTH2_0)), + Optional[AuthMethod], AfterValidator(validate_const(AuthMethod.OAUTH2_0)) ], pydantic.Field(alias="auth_method"), - ] = SourceBingAdsAuthMethod.OAUTH2_0 + ] = AuthMethod.OAUTH2_0 client_secret: Optional[str] = "" r"""The Client Secret of your Microsoft Advertising developer application.""" - custom_reports: Optional[List[SourceBingAdsCustomReportConfig]] = None + custom_reports: Optional[List[CustomReportConfig]] = None r"""You can add your Custom Bing Ads report by creating one.""" lookback_window: Optional[int] = 0 @@ -210,9 +209,12 @@ class SourceBingAds(BaseModel): r"""The start date from which to begin replicating report data. Any data generated before this date will not be replicated in reports. This is a UTC date in YYYY-MM-DD format. If not set, data from previous and current calendar year will be replicated.""" SOURCE_TYPE: Annotated[ - Annotated[BingAdsEnum, AfterValidator(validate_const(BingAdsEnum.BING_ADS))], + Annotated[ + SourceBingAdsBingAds, + AfterValidator(validate_const(SourceBingAdsBingAds.BING_ADS)), + ], pydantic.Field(alias="sourceType"), - ] = BingAdsEnum.BING_ADS + ] = SourceBingAdsBingAds.BING_ADS tenant_id: Optional[str] = "common" r"""The Tenant ID of your Microsoft Advertising developer application. Set this to \"common\" unless you know you need a different value.""" diff --git a/src/airbyte_api/models/source_cart.py b/src/airbyte_api/models/source_cart.py index da66ea26..539dff15 100644 --- a/src/airbyte_api/models/source_cart.py +++ b/src/airbyte_api/models/source_cart.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypeSingleStoreAccessToken(str, Enum): +class SourceCartAuthorizationMethodCredentialsAuthType(str, Enum): SINGLE_STORE_ACCESS_TOKEN = "SINGLE_STORE_ACCESS_TOKEN" @@ -20,7 +20,7 @@ class SingleStoreAccessTokenTypedDict(TypedDict): r"""Access Token for making authenticated requests.""" store_name: str r"""The name of Cart.com Online Store. All API URLs start with https://[mystorename.com]/api/v1/, where [mystorename.com] is the domain name of your store.""" - auth_type: AuthTypeSingleStoreAccessToken + auth_type: SourceCartAuthorizationMethodCredentialsAuthType class SingleStoreAccessToken(BaseModel): @@ -32,16 +32,18 @@ class SingleStoreAccessToken(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - AuthTypeSingleStoreAccessToken, + SourceCartAuthorizationMethodCredentialsAuthType, AfterValidator( - validate_const(AuthTypeSingleStoreAccessToken.SINGLE_STORE_ACCESS_TOKEN) + validate_const( + SourceCartAuthorizationMethodCredentialsAuthType.SINGLE_STORE_ACCESS_TOKEN + ) ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeSingleStoreAccessToken.SINGLE_STORE_ACCESS_TOKEN + ] = SourceCartAuthorizationMethodCredentialsAuthType.SINGLE_STORE_ACCESS_TOKEN -class AuthTypeCentralAPIRouter(str, Enum): +class SourceCartAuthorizationMethodAuthType(str, Enum): CENTRAL_API_ROUTER = "CENTRAL_API_ROUTER" @@ -52,7 +54,7 @@ class CentralAPIRouterTypedDict(TypedDict): r"""Enter your application's User Name""" user_secret: str r"""Enter your application's User Secret""" - auth_type: AuthTypeCentralAPIRouter + auth_type: SourceCartAuthorizationMethodAuthType class CentralAPIRouter(BaseModel): @@ -67,11 +69,13 @@ class CentralAPIRouter(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - AuthTypeCentralAPIRouter, - AfterValidator(validate_const(AuthTypeCentralAPIRouter.CENTRAL_API_ROUTER)), + SourceCartAuthorizationMethodAuthType, + AfterValidator( + validate_const(SourceCartAuthorizationMethodAuthType.CENTRAL_API_ROUTER) + ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeCentralAPIRouter.CENTRAL_API_ROUTER + ] = SourceCartAuthorizationMethodAuthType.CENTRAL_API_ROUTER SourceCartAuthorizationMethodTypedDict = TypeAliasType( diff --git a/src/airbyte_api/models/source_chameleon.py b/src/airbyte_api/models/source_chameleon.py index 1094f190..6534b2b1 100644 --- a/src/airbyte_api/models/source_chameleon.py +++ b/src/airbyte_api/models/source_chameleon.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class FilterEnum(str, Enum): +class Filter(str, Enum): r"""Filter for using in the `segments_experiences` stream""" TOUR = "tour" @@ -29,7 +29,7 @@ class SourceChameleonTypedDict(TypedDict): start_date: datetime end_date: NotRequired[datetime] r"""End date for incremental sync""" - filter_: NotRequired[FilterEnum] + filter_: NotRequired[Filter] r"""Filter for using in the `segments_experiences` stream""" limit: NotRequired[str] r"""Max records per page limit""" @@ -44,9 +44,7 @@ class SourceChameleon(BaseModel): end_date: Optional[datetime] = None r"""End date for incremental sync""" - filter_: Annotated[Optional[FilterEnum], pydantic.Field(alias="filter")] = ( - FilterEnum.TOUR - ) + filter_: Annotated[Optional[Filter], pydantic.Field(alias="filter")] = Filter.TOUR r"""Filter for using in the `segments_experiences` stream""" limit: Optional[str] = "50" diff --git a/src/airbyte_api/models/source_clickhouse.py b/src/airbyte_api/models/source_clickhouse.py index 9f95efa4..5047592b 100644 --- a/src/airbyte_api/models/source_clickhouse.py +++ b/src/airbyte_api/models/source_clickhouse.py @@ -15,26 +15,26 @@ class SourceClickhouseClickhouse(str, Enum): CLICKHOUSE = "clickhouse" -class SourceClickhouseTunnelMethodSSHPasswordAuth(str, Enum): +class SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceClickhousePasswordAuthenticationTypedDict(TypedDict): +class SourceClickhouseSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: SourceClickhouseTunnelMethodSSHPasswordAuth + tunnel_method: SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceClickhousePasswordAuthentication(BaseModel): +class SourceClickhouseSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -46,15 +46,15 @@ class SourceClickhousePasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceClickhouseTunnelMethodSSHPasswordAuth, + SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - SourceClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceClickhouseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = SourceClickhouseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -77,26 +77,26 @@ def serialize_model(self, handler): return m -class SourceClickhouseTunnelMethodSSHKeyAuth(str, Enum): +class SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceClickhouseSSHKeyAuthenticationTypedDict(TypedDict): +class SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: SourceClickhouseTunnelMethodSSHKeyAuth + tunnel_method: SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceClickhouseSSHKeyAuthentication(BaseModel): +class SourceClickhouseSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -108,13 +108,15 @@ class SourceClickhouseSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceClickhouseTunnelMethodSSHKeyAuth, + SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(SourceClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceClickhouseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = SourceClickhouseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -137,36 +139,36 @@ def serialize_model(self, handler): return m -class SourceClickhouseTunnelMethodNoTunnel(str, Enum): +class SourceClickhouseSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class SourceClickhouseNoTunnelTypedDict(TypedDict): - tunnel_method: SourceClickhouseTunnelMethodNoTunnel +class SourceClickhouseSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: SourceClickhouseSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class SourceClickhouseNoTunnel(BaseModel): +class SourceClickhouseSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceClickhouseTunnelMethodNoTunnel, + SourceClickhouseSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(SourceClickhouseTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(SourceClickhouseSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceClickhouseTunnelMethodNoTunnel.NO_TUNNEL + ] = SourceClickhouseSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" SourceClickhouseSSHTunnelMethodTypedDict = TypeAliasType( "SourceClickhouseSSHTunnelMethodTypedDict", Union[ - SourceClickhouseNoTunnelTypedDict, - SourceClickhouseSSHKeyAuthenticationTypedDict, - SourceClickhousePasswordAuthenticationTypedDict, + SourceClickhouseSSHTunnelMethodNoTunnelTypedDict, + SourceClickhouseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceClickhouseSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -174,9 +176,14 @@ class SourceClickhouseNoTunnel(BaseModel): SourceClickhouseSSHTunnelMethod = Annotated[ Union[ - Annotated[SourceClickhouseNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourceClickhouseSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourceClickhousePasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[SourceClickhouseSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + SourceClickhouseSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + SourceClickhouseSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -256,15 +263,15 @@ def serialize_model(self, handler): try: - SourceClickhousePasswordAuthentication.model_rebuild() + SourceClickhouseSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - SourceClickhouseSSHKeyAuthentication.model_rebuild() + SourceClickhouseSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - SourceClickhouseNoTunnel.model_rebuild() + SourceClickhouseSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_coin_api.py b/src/airbyte_api/models/source_coin_api.py index 9f6dfab8..b76dd94f 100644 --- a/src/airbyte_api/models/source_coin_api.py +++ b/src/airbyte_api/models/source_coin_api.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceCoinAPIEnvironment(str, Enum): +class Environment(str, Enum): r"""The environment to use. Either sandbox or production.""" SANDBOX = "sandbox" @@ -40,7 +40,7 @@ class SourceCoinAPITypedDict(TypedDict): elements reaches its limit. """ - environment: NotRequired[SourceCoinAPIEnvironment] + environment: NotRequired[Environment] r"""The environment to use. Either sandbox or production. """ @@ -76,7 +76,7 @@ class SourceCoinAPI(BaseModel): """ - environment: Optional[SourceCoinAPIEnvironment] = SourceCoinAPIEnvironment.SANDBOX + environment: Optional[Environment] = Environment.SANDBOX r"""The environment to use. Either sandbox or production. """ diff --git a/src/airbyte_api/models/source_coinmarketcap.py b/src/airbyte_api/models/source_coinmarketcap.py index d9683e24..6d198ea8 100644 --- a/src/airbyte_api/models/source_coinmarketcap.py +++ b/src/airbyte_api/models/source_coinmarketcap.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceCoinmarketcapDataType(str, Enum): +class DataType(str, Enum): r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" LATEST = "latest" @@ -25,7 +25,7 @@ class Coinmarketcap(str, Enum): class SourceCoinmarketcapTypedDict(TypedDict): api_key: str r"""Your API Key. See here. The token is case sensitive.""" - data_type: SourceCoinmarketcapDataType + data_type: DataType r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" source_type: Coinmarketcap symbols: NotRequired[List[str]] @@ -36,7 +36,7 @@ class SourceCoinmarketcap(BaseModel): api_key: str r"""Your API Key. See here. The token is case sensitive.""" - data_type: SourceCoinmarketcapDataType + data_type: DataType r"""/latest: Latest market ticker quotes and averages for cryptocurrencies and exchanges. /historical: Intervals of historic market data like OHLCV data or data for use in charting libraries. See here.""" SOURCE_TYPE: Annotated[ diff --git a/src/airbyte_api/models/source_convertkit.py b/src/airbyte_api/models/source_convertkit.py index 8d7e808e..9408fa1a 100644 --- a/src/airbyte_api/models/source_convertkit.py +++ b/src/airbyte_api/models/source_convertkit.py @@ -12,17 +12,17 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceConvertkitAuthTypeAPIKey(str, Enum): +class SourceConvertkitAuthenticationTypeAuthType(str, Enum): API_KEY = "api_key" -class SourceConvertkitAPIKeyTypedDict(TypedDict): +class APIKeyTypedDict(TypedDict): api_key: NotRequired[str] r"""Kit/ConvertKit API Key""" - auth_type: SourceConvertkitAuthTypeAPIKey + auth_type: SourceConvertkitAuthenticationTypeAuthType -class SourceConvertkitAPIKey(BaseModel): +class APIKey(BaseModel): api_key: Optional[str] = ( "{{ config.get('credentials',{}).get('api_key') or config.get('api_secret') }}" ) @@ -30,11 +30,13 @@ class SourceConvertkitAPIKey(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceConvertkitAuthTypeAPIKey, - AfterValidator(validate_const(SourceConvertkitAuthTypeAPIKey.API_KEY)), + SourceConvertkitAuthenticationTypeAuthType, + AfterValidator( + validate_const(SourceConvertkitAuthenticationTypeAuthType.API_KEY) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceConvertkitAuthTypeAPIKey.API_KEY + ] = SourceConvertkitAuthenticationTypeAuthType.API_KEY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -53,11 +55,11 @@ def serialize_model(self, handler): return m -class SourceConvertkitAuthTypeOauth20(str, Enum): +class AuthenticationTypeAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceConvertkitOAuth20TypedDict(TypedDict): +class AuthenticationTypeOAuth20TypedDict(TypedDict): client_id: str r"""The client ID of your OAuth application.""" client_secret: str @@ -66,12 +68,12 @@ class SourceConvertkitOAuth20TypedDict(TypedDict): r"""A current, non-expired refresh token genereted using the provided client ID and secret.""" access_token: NotRequired[str] r"""An access token generated using the provided client information and refresh token.""" - auth_type: SourceConvertkitAuthTypeOauth20 + auth_type: AuthenticationTypeAuthType expires_at: NotRequired[datetime] r"""The time at which the current access token is set to expire""" -class SourceConvertkitOAuth20(BaseModel): +class AuthenticationTypeOAuth20(BaseModel): client_id: str r"""The client ID of your OAuth application.""" @@ -86,11 +88,11 @@ class SourceConvertkitOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceConvertkitAuthTypeOauth20, - AfterValidator(validate_const(SourceConvertkitAuthTypeOauth20.OAUTH2_0)), + AuthenticationTypeAuthType, + AfterValidator(validate_const(AuthenticationTypeAuthType.OAUTH2_0)), ], pydantic.Field(alias="auth_type"), - ] = SourceConvertkitAuthTypeOauth20.OAUTH2_0 + ] = AuthenticationTypeAuthType.OAUTH2_0 expires_at: Optional[datetime] = None r"""The time at which the current access token is set to expire""" @@ -112,16 +114,16 @@ def serialize_model(self, handler): return m -SourceConvertkitAuthenticationTypeTypedDict = TypeAliasType( - "SourceConvertkitAuthenticationTypeTypedDict", - Union[SourceConvertkitAPIKeyTypedDict, SourceConvertkitOAuth20TypedDict], +AuthenticationTypeTypedDict = TypeAliasType( + "AuthenticationTypeTypedDict", + Union[APIKeyTypedDict, AuthenticationTypeOAuth20TypedDict], ) -SourceConvertkitAuthenticationType = Annotated[ +AuthenticationType = Annotated[ Union[ - Annotated[SourceConvertkitOAuth20, Tag("oauth2.0")], - Annotated[SourceConvertkitAPIKey, Tag("api_key")], + Annotated[AuthenticationTypeOAuth20, Tag("oauth2.0")], + Annotated[APIKey, Tag("api_key")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] @@ -132,13 +134,13 @@ class Convertkit(str, Enum): class SourceConvertkitTypedDict(TypedDict): - credentials: SourceConvertkitAuthenticationTypeTypedDict + credentials: AuthenticationTypeTypedDict source_type: Convertkit start_date: NotRequired[datetime] class SourceConvertkit(BaseModel): - credentials: SourceConvertkitAuthenticationType + credentials: AuthenticationType SOURCE_TYPE: Annotated[ Annotated[Convertkit, AfterValidator(validate_const(Convertkit.CONVERTKIT))], @@ -165,11 +167,11 @@ def serialize_model(self, handler): try: - SourceConvertkitAPIKey.model_rebuild() + APIKey.model_rebuild() except NameError: pass try: - SourceConvertkitOAuth20.model_rebuild() + AuthenticationTypeOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_datadog.py b/src/airbyte_api/models/source_datadog.py index fa2c9843..5b083959 100644 --- a/src/airbyte_api/models/source_datadog.py +++ b/src/airbyte_api/models/source_datadog.py @@ -20,7 +20,7 @@ class DataSource(str, Enum): RUM = "rum" -class QueryTypedDict(TypedDict): +class QueriesTypedDict(TypedDict): data_source: DataSource r"""A data source that is powered by the platform.""" name: str @@ -29,7 +29,7 @@ class QueryTypedDict(TypedDict): r"""A classic query string.""" -class Query(BaseModel): +class Queries(BaseModel): data_source: DataSource r"""A data source that is powered by the platform.""" @@ -63,7 +63,7 @@ class SourceDatadogTypedDict(TypedDict): r"""UTC date and time in the format 2017-01-25T00:00:00Z. Data after this date will not be replicated. An empty value will represent the current datetime for each execution. This just applies to Incremental syncs.""" max_records_per_request: NotRequired[int] r"""Maximum number of records to collect per request.""" - queries: NotRequired[List[QueryTypedDict]] + queries: NotRequired[List[QueriesTypedDict]] r"""List of queries to be run and used as inputs.""" query: NotRequired[str] r"""The search query. This just applies to Incremental syncs. If empty, it'll collect all logs.""" @@ -87,7 +87,7 @@ class SourceDatadog(BaseModel): max_records_per_request: Optional[int] = 5000 r"""Maximum number of records to collect per request.""" - queries: Optional[List[Query]] = None + queries: Optional[List[Queries]] = None r"""List of queries to be run and used as inputs.""" query: Optional[str] = None diff --git a/src/airbyte_api/models/source_datagen.py b/src/airbyte_api/models/source_datagen.py index 25087969..7cd04b24 100644 --- a/src/airbyte_api/models/source_datagen.py +++ b/src/airbyte_api/models/source_datagen.py @@ -11,14 +11,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DataTypeTypes(str, Enum): +class SourceDatagenDataGenerationTypeDataType(str, Enum): TYPES = "types" class AllTypesTypedDict(TypedDict): r"""Generates one column of each Airbyte data type.""" - data_type: NotRequired[DataTypeTypes] + data_type: NotRequired[SourceDatagenDataGenerationTypeDataType] class AllTypes(BaseModel): @@ -29,7 +29,9 @@ class AllTypes(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - data_type: Optional[DataTypeTypes] = DataTypeTypes.TYPES + data_type: Optional[SourceDatagenDataGenerationTypeDataType] = ( + SourceDatagenDataGenerationTypeDataType.TYPES + ) @property def additional_properties(self): @@ -59,14 +61,14 @@ def serialize_model(self, handler): return m -class DataTypeIncrement(str, Enum): +class DataGenerationTypeDataType(str, Enum): INCREMENT = "increment" class IncrementalTypedDict(TypedDict): r"""Generates incrementally increasing numerical data for the source.""" - data_type: NotRequired[DataTypeIncrement] + data_type: NotRequired[DataGenerationTypeDataType] class Incremental(BaseModel): @@ -77,7 +79,9 @@ class Incremental(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - data_type: Optional[DataTypeIncrement] = DataTypeIncrement.INCREMENT + data_type: Optional[DataGenerationTypeDataType] = ( + DataGenerationTypeDataType.INCREMENT + ) @property def additional_properties(self): diff --git a/src/airbyte_api/models/source_db2_enterprise.py b/src/airbyte_api/models/source_db2_enterprise.py index d7558845..4f51e7bc 100644 --- a/src/airbyte_api/models/source_db2_enterprise.py +++ b/src/airbyte_api/models/source_db2_enterprise.py @@ -11,19 +11,19 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceDb2EnterpriseCursorMethodCdc(str, Enum): +class UpdateMethodCursorMethod(str, Enum): CDC = "cdc" -class SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): +class ReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" - cursor_method: NotRequired[SourceDb2EnterpriseCursorMethodCdc] + cursor_method: NotRequired[UpdateMethodCursorMethod] initial_load_timeout_hours: NotRequired[int] r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" -class SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): +class ReadChangesUsingChangeDataCaptureCDC(BaseModel): r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" model_config = ConfigDict( @@ -31,9 +31,7 @@ class SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceDb2EnterpriseCursorMethodCdc] = ( - SourceDb2EnterpriseCursorMethodCdc.CDC - ) + cursor_method: Optional[UpdateMethodCursorMethod] = UpdateMethodCursorMethod.CDC initial_load_timeout_hours: Optional[int] = 8 r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" @@ -66,17 +64,17 @@ def serialize_model(self, handler): return m -class SourceDb2EnterpriseCursorMethodUserDefined(str, Enum): +class CursorMethod(str, Enum): USER_DEFINED = "user_defined" -class SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class ScanChangesWithUserDefinedCursorTypedDict(TypedDict): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - cursor_method: NotRequired[SourceDb2EnterpriseCursorMethodUserDefined] + cursor_method: NotRequired[CursorMethod] -class SourceDb2EnterpriseScanChangesWithUserDefinedCursor(BaseModel): +class ScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" model_config = ConfigDict( @@ -84,9 +82,7 @@ class SourceDb2EnterpriseScanChangesWithUserDefinedCursor(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceDb2EnterpriseCursorMethodUserDefined] = ( - SourceDb2EnterpriseCursorMethodUserDefined.USER_DEFINED - ) + cursor_method: Optional[CursorMethod] = CursorMethod.USER_DEFINED @property def additional_properties(self): @@ -116,41 +112,38 @@ def serialize_model(self, handler): return m -SourceDb2EnterpriseUpdateMethodTypedDict = TypeAliasType( - "SourceDb2EnterpriseUpdateMethodTypedDict", +UpdateMethodTypedDict = TypeAliasType( + "UpdateMethodTypedDict", Union[ - SourceDb2EnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + ScanChangesWithUserDefinedCursorTypedDict, + ReadChangesUsingChangeDataCaptureCDCTypedDict, ], ) r"""Configures how data is extracted from the database.""" -SourceDb2EnterpriseUpdateMethod = TypeAliasType( - "SourceDb2EnterpriseUpdateMethod", - Union[ - SourceDb2EnterpriseScanChangesWithUserDefinedCursor, - SourceDb2EnterpriseReadChangesUsingChangeDataCaptureCDC, - ], +UpdateMethod = TypeAliasType( + "UpdateMethod", + Union[ScanChangesWithUserDefinedCursor, ReadChangesUsingChangeDataCaptureCDC], ) r"""Configures how data is extracted from the database.""" -class SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): +class SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict(TypedDict): +class EncryptionTLSEncryptedVerifyCertificateTypedDict(TypedDict): r"""Verify and use the certificate provided by the server.""" ssl_certificate: str r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" encryption_method: NotRequired[ - SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate + SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod ] -class SourceDb2EnterpriseTLSEncryptedVerifyCertificate(BaseModel): +class EncryptionTLSEncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" model_config = ConfigDict( @@ -162,8 +155,8 @@ class SourceDb2EnterpriseTLSEncryptedVerifyCertificate(BaseModel): r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" encryption_method: Optional[ - SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate - ] = SourceDb2EnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod + ] = SourceDb2EnterpriseEncryptionEncryptionEncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE @property def additional_properties(self): @@ -193,17 +186,17 @@ def serialize_model(self, handler): return m -class SourceDb2EnterpriseEncryptionMethodUnencrypted(str, Enum): +class SourceDb2EnterpriseEncryptionEncryptionMethod(str, Enum): UNENCRYPTED = "unencrypted" -class SourceDb2EnterpriseUnencryptedTypedDict(TypedDict): +class SourceDb2EnterpriseEncryptionUnencryptedTypedDict(TypedDict): r"""Data transfer will not be encrypted.""" - encryption_method: NotRequired[SourceDb2EnterpriseEncryptionMethodUnencrypted] + encryption_method: NotRequired[SourceDb2EnterpriseEncryptionEncryptionMethod] -class SourceDb2EnterpriseUnencrypted(BaseModel): +class SourceDb2EnterpriseEncryptionUnencrypted(BaseModel): r"""Data transfer will not be encrypted.""" model_config = ConfigDict( @@ -211,8 +204,8 @@ class SourceDb2EnterpriseUnencrypted(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - encryption_method: Optional[SourceDb2EnterpriseEncryptionMethodUnencrypted] = ( - SourceDb2EnterpriseEncryptionMethodUnencrypted.UNENCRYPTED + encryption_method: Optional[SourceDb2EnterpriseEncryptionEncryptionMethod] = ( + SourceDb2EnterpriseEncryptionEncryptionMethod.UNENCRYPTED ) @property @@ -246,8 +239,8 @@ def serialize_model(self, handler): SourceDb2EnterpriseEncryptionTypedDict = TypeAliasType( "SourceDb2EnterpriseEncryptionTypedDict", Union[ - SourceDb2EnterpriseUnencryptedTypedDict, - SourceDb2EnterpriseTLSEncryptedVerifyCertificateTypedDict, + SourceDb2EnterpriseEncryptionUnencryptedTypedDict, + EncryptionTLSEncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method with is used when communicating with the database.""" @@ -256,7 +249,8 @@ def serialize_model(self, handler): SourceDb2EnterpriseEncryption = TypeAliasType( "SourceDb2EnterpriseEncryption", Union[ - SourceDb2EnterpriseUnencrypted, SourceDb2EnterpriseTLSEncryptedVerifyCertificate + SourceDb2EnterpriseEncryptionUnencrypted, + EncryptionTLSEncryptedVerifyCertificate, ], ) r"""The encryption method with is used when communicating with the database.""" @@ -266,11 +260,11 @@ class Db2Enterprise(str, Enum): DB2_ENTERPRISE = "db2-enterprise" -class SourceDb2EnterpriseTunnelMethodSSHPasswordAuth(str, Enum): +class SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceDb2EnterprisePasswordAuthenticationTypedDict(TypedDict): +class SourceDb2EnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_host: str @@ -279,12 +273,14 @@ class SourceDb2EnterprisePasswordAuthenticationTypedDict(TypedDict): r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: NotRequired[SourceDb2EnterpriseTunnelMethodSSHPasswordAuth] + tunnel_method: NotRequired[ + SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceDb2EnterprisePasswordAuthentication(BaseModel): +class SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and password authentication""" model_config = ConfigDict( @@ -301,9 +297,9 @@ class SourceDb2EnterprisePasswordAuthentication(BaseModel): tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: Optional[SourceDb2EnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceDb2EnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) + tunnel_method: Optional[ + SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] = SourceDb2EnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -336,11 +332,11 @@ def serialize_model(self, handler): return m -class SourceDb2EnterpriseTunnelMethodSSHKeyAuth(str, Enum): +class SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceDb2EnterpriseSSHKeyAuthenticationTypedDict(TypedDict): +class SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and ssh key""" ssh_key: str @@ -349,12 +345,14 @@ class SourceDb2EnterpriseSSHKeyAuthenticationTypedDict(TypedDict): r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: NotRequired[SourceDb2EnterpriseTunnelMethodSSHKeyAuth] + tunnel_method: NotRequired[ + SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceDb2EnterpriseSSHKeyAuthentication(BaseModel): +class SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and ssh key""" model_config = ConfigDict( @@ -371,9 +369,9 @@ class SourceDb2EnterpriseSSHKeyAuthentication(BaseModel): tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: Optional[SourceDb2EnterpriseTunnelMethodSSHKeyAuth] = ( - SourceDb2EnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) + tunnel_method: Optional[ + SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] = SourceDb2EnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -406,17 +404,17 @@ def serialize_model(self, handler): return m -class SourceDb2EnterpriseTunnelMethodNoTunnel(str, Enum): +class SourceDb2EnterpriseSSHTunnelMethodTunnelMethod(str, Enum): NO_TUNNEL = "NO_TUNNEL" -class SourceDb2EnterpriseNoTunnelTypedDict(TypedDict): +class SourceDb2EnterpriseSSHTunnelMethodNoTunnelTypedDict(TypedDict): r"""No ssh tunnel needed to connect to database""" - tunnel_method: NotRequired[SourceDb2EnterpriseTunnelMethodNoTunnel] + tunnel_method: NotRequired[SourceDb2EnterpriseSSHTunnelMethodTunnelMethod] -class SourceDb2EnterpriseNoTunnel(BaseModel): +class SourceDb2EnterpriseSSHTunnelMethodNoTunnel(BaseModel): r"""No ssh tunnel needed to connect to database""" model_config = ConfigDict( @@ -424,8 +422,8 @@ class SourceDb2EnterpriseNoTunnel(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - tunnel_method: Optional[SourceDb2EnterpriseTunnelMethodNoTunnel] = ( - SourceDb2EnterpriseTunnelMethodNoTunnel.NO_TUNNEL + tunnel_method: Optional[SourceDb2EnterpriseSSHTunnelMethodTunnelMethod] = ( + SourceDb2EnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL ) @property @@ -459,9 +457,9 @@ def serialize_model(self, handler): SourceDb2EnterpriseSSHTunnelMethodTypedDict = TypeAliasType( "SourceDb2EnterpriseSSHTunnelMethodTypedDict", Union[ - SourceDb2EnterpriseNoTunnelTypedDict, - SourceDb2EnterpriseSSHKeyAuthenticationTypedDict, - SourceDb2EnterprisePasswordAuthenticationTypedDict, + SourceDb2EnterpriseSSHTunnelMethodNoTunnelTypedDict, + SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceDb2EnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -470,16 +468,16 @@ def serialize_model(self, handler): SourceDb2EnterpriseSSHTunnelMethod = TypeAliasType( "SourceDb2EnterpriseSSHTunnelMethod", Union[ - SourceDb2EnterpriseNoTunnel, - SourceDb2EnterpriseSSHKeyAuthentication, - SourceDb2EnterprisePasswordAuthentication, + SourceDb2EnterpriseSSHTunnelMethodNoTunnel, + SourceDb2EnterpriseSSHTunnelMethodSSHKeyAuthentication, + SourceDb2EnterpriseSSHTunnelMethodPasswordAuthentication, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" class SourceDb2EnterpriseTypedDict(TypedDict): - cursor: SourceDb2EnterpriseUpdateMethodTypedDict + cursor: UpdateMethodTypedDict r"""Configures how data is extracted from the database.""" database: str r"""The database name.""" @@ -509,7 +507,7 @@ class SourceDb2EnterpriseTypedDict(TypedDict): class SourceDb2Enterprise(BaseModel): - cursor: SourceDb2EnterpriseUpdateMethod + cursor: UpdateMethod r"""Configures how data is extracted from the database.""" database: str diff --git a/src/airbyte_api/models/source_drift.py b/src/airbyte_api/models/source_drift.py index 06f903ad..137dbe08 100644 --- a/src/airbyte_api/models/source_drift.py +++ b/src/airbyte_api/models/source_drift.py @@ -11,29 +11,29 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceDriftCredentialsAccessToken(str, Enum): +class SourceDriftAuthorizationMethodCredentials(str, Enum): ACCESS_TOKEN = "access_token" -class SourceDriftAccessTokenTypedDict(TypedDict): +class AccessTokenTypedDict(TypedDict): access_token: str r"""Drift Access Token. See the docs for more information on how to generate this key.""" - credentials: SourceDriftCredentialsAccessToken + credentials: SourceDriftAuthorizationMethodCredentials -class SourceDriftAccessToken(BaseModel): +class AccessToken(BaseModel): access_token: str r"""Drift Access Token. See the docs for more information on how to generate this key.""" CREDENTIALS: Annotated[ Annotated[ - Optional[SourceDriftCredentialsAccessToken], + Optional[SourceDriftAuthorizationMethodCredentials], AfterValidator( - validate_const(SourceDriftCredentialsAccessToken.ACCESS_TOKEN) + validate_const(SourceDriftAuthorizationMethodCredentials.ACCESS_TOKEN) ), ], pydantic.Field(alias="credentials"), - ] = SourceDriftCredentialsAccessToken.ACCESS_TOKEN + ] = SourceDriftAuthorizationMethodCredentials.ACCESS_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -52,11 +52,11 @@ def serialize_model(self, handler): return m -class SourceDriftCredentialsOauth20(str, Enum): +class AuthorizationMethodCredentials(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceDriftOAuth20TypedDict(TypedDict): +class AuthorizationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Access Token for making authenticated requests.""" client_id: str @@ -65,10 +65,10 @@ class SourceDriftOAuth20TypedDict(TypedDict): r"""The Client Secret of your Drift developer application.""" refresh_token: str r"""Refresh Token to renew the expired Access Token.""" - credentials: SourceDriftCredentialsOauth20 + credentials: AuthorizationMethodCredentials -class SourceDriftOAuth20(BaseModel): +class AuthorizationMethodOAuth20(BaseModel): access_token: str r"""Access Token for making authenticated requests.""" @@ -83,11 +83,11 @@ class SourceDriftOAuth20(BaseModel): CREDENTIALS: Annotated[ Annotated[ - Optional[SourceDriftCredentialsOauth20], - AfterValidator(validate_const(SourceDriftCredentialsOauth20.OAUTH2_0)), + Optional[AuthorizationMethodCredentials], + AfterValidator(validate_const(AuthorizationMethodCredentials.OAUTH2_0)), ], pydantic.Field(alias="credentials"), - ] = SourceDriftCredentialsOauth20.OAUTH2_0 + ] = AuthorizationMethodCredentials.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -108,16 +108,16 @@ def serialize_model(self, handler): SourceDriftAuthorizationMethodTypedDict = TypeAliasType( "SourceDriftAuthorizationMethodTypedDict", - Union[SourceDriftAccessTokenTypedDict, SourceDriftOAuth20TypedDict], + Union[AccessTokenTypedDict, AuthorizationMethodOAuth20TypedDict], ) SourceDriftAuthorizationMethod = TypeAliasType( - "SourceDriftAuthorizationMethod", Union[SourceDriftAccessToken, SourceDriftOAuth20] + "SourceDriftAuthorizationMethod", Union[AccessToken, AuthorizationMethodOAuth20] ) -class DriftEnum(str, Enum): +class SourceDriftDrift(str, Enum): DRIFT = "drift" @@ -125,7 +125,7 @@ class SourceDriftTypedDict(TypedDict): credentials: NotRequired[SourceDriftAuthorizationMethodTypedDict] email: NotRequired[str] r"""Email used as parameter for contacts stream""" - source_type: DriftEnum + source_type: SourceDriftDrift class SourceDrift(BaseModel): @@ -135,9 +135,11 @@ class SourceDrift(BaseModel): r"""Email used as parameter for contacts stream""" SOURCE_TYPE: Annotated[ - Annotated[DriftEnum, AfterValidator(validate_const(DriftEnum.DRIFT))], + Annotated[ + SourceDriftDrift, AfterValidator(validate_const(SourceDriftDrift.DRIFT)) + ], pydantic.Field(alias="sourceType"), - ] = DriftEnum.DRIFT + ] = SourceDriftDrift.DRIFT @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -157,11 +159,11 @@ def serialize_model(self, handler): try: - SourceDriftAccessToken.model_rebuild() + AccessToken.model_rebuild() except NameError: pass try: - SourceDriftOAuth20.model_rebuild() + AuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_dynamodb.py b/src/airbyte_api/models/source_dynamodb.py index 950fc457..96e092e7 100644 --- a/src/airbyte_api/models/source_dynamodb.py +++ b/src/airbyte_api/models/source_dynamodb.py @@ -17,12 +17,12 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypeRole(str, Enum): +class SourceDynamodbCredentialsAuthType(str, Enum): ROLE = "Role" class RoleBasedAuthenticationTypedDict(TypedDict): - auth_type: AuthTypeRole + auth_type: SourceDynamodbCredentialsAuthType class RoleBasedAuthentication(BaseModel): @@ -33,10 +33,11 @@ class RoleBasedAuthentication(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeRole], AfterValidator(validate_const(AuthTypeRole.ROLE)) + Optional[SourceDynamodbCredentialsAuthType], + AfterValidator(validate_const(SourceDynamodbCredentialsAuthType.ROLE)), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeRole.ROLE + ] = SourceDynamodbCredentialsAuthType.ROLE @property def additional_properties(self): @@ -66,7 +67,7 @@ def serialize_model(self, handler): return m -class AuthTypeUser(str, Enum): +class CredentialsAuthType(str, Enum): USER = "User" @@ -75,7 +76,7 @@ class AuthenticateViaAccessKeysTypedDict(TypedDict): r"""The access key id to access Dynamodb. Airbyte requires read permissions to the database""" secret_access_key: str r"""The corresponding secret to the access key id.""" - auth_type: AuthTypeUser + auth_type: CredentialsAuthType class AuthenticateViaAccessKeys(BaseModel): @@ -92,10 +93,11 @@ class AuthenticateViaAccessKeys(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeUser], AfterValidator(validate_const(AuthTypeUser.USER)) + Optional[CredentialsAuthType], + AfterValidator(validate_const(CredentialsAuthType.USER)), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeUser.USER + ] = CredentialsAuthType.USER @property def additional_properties(self): diff --git a/src/airbyte_api/models/source_ebay_finance.py b/src/airbyte_api/models/source_ebay_finance.py index f66db1ee..a8429e15 100644 --- a/src/airbyte_api/models/source_ebay_finance.py +++ b/src/airbyte_api/models/source_ebay_finance.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceEbayFinanceAPIHost(str, Enum): +class APIHost(str, Enum): r"""https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production""" HTTPS_APIZ_SANDBOX_EBAY_COM = "https://apiz.sandbox.ebay.com" @@ -23,7 +23,7 @@ class EbayFinance(str, Enum): EBAY_FINANCE = "ebay-finance" -class SourceEbayFinanceRefreshTokenEndpoint(str, Enum): +class RefreshTokenEndpoint(str, Enum): HTTPS_API_SANDBOX_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN = ( "https://api.sandbox.ebay.com/identity/v1/oauth2/token" ) @@ -38,12 +38,12 @@ class SourceEbayFinanceTypedDict(TypedDict): start_date: datetime username: str r"""Ebay Developer Client ID""" - api_host: NotRequired[SourceEbayFinanceAPIHost] + api_host: NotRequired[APIHost] r"""https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production""" password: NotRequired[str] r"""Ebay Client Secret""" source_type: EbayFinance - token_refresh_endpoint: NotRequired[SourceEbayFinanceRefreshTokenEndpoint] + token_refresh_endpoint: NotRequired[RefreshTokenEndpoint] class SourceEbayFinance(BaseModel): @@ -56,9 +56,7 @@ class SourceEbayFinance(BaseModel): username: str r"""Ebay Developer Client ID""" - api_host: Optional[SourceEbayFinanceAPIHost] = ( - SourceEbayFinanceAPIHost.HTTPS_APIZ_EBAY_COM - ) + api_host: Optional[APIHost] = APIHost.HTTPS_APIZ_EBAY_COM r"""https://apiz.sandbox.ebay.com for sandbox & https://apiz.ebay.com for production""" password: Optional[str] = None @@ -71,8 +69,8 @@ class SourceEbayFinance(BaseModel): pydantic.Field(alias="sourceType"), ] = EbayFinance.EBAY_FINANCE - token_refresh_endpoint: Optional[SourceEbayFinanceRefreshTokenEndpoint] = ( - SourceEbayFinanceRefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN + token_refresh_endpoint: Optional[RefreshTokenEndpoint] = ( + RefreshTokenEndpoint.HTTPS_API_EBAY_COM_IDENTITY_V1_OAUTH2_TOKEN ) @model_serializer(mode="wrap") diff --git a/src/airbyte_api/models/source_elasticsearch.py b/src/airbyte_api/models/source_elasticsearch.py index 2925e627..57ddac7e 100644 --- a/src/airbyte_api/models/source_elasticsearch.py +++ b/src/airbyte_api/models/source_elasticsearch.py @@ -11,21 +11,21 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceElasticsearchMethodBasic(str, Enum): +class SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method(str, Enum): BASIC = "basic" -class SourceElasticsearchUsernamePasswordTypedDict(TypedDict): +class AuthenticationMethodUsernamePasswordTypedDict(TypedDict): r"""Basic auth header with a username and password""" password: str r"""Basic auth password to access a secure Elasticsearch server""" username: str r"""Basic auth username to access a secure Elasticsearch server""" - method: SourceElasticsearchMethodBasic + method: SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method -class SourceElasticsearchUsernamePassword(BaseModel): +class AuthenticationMethodUsernamePassword(BaseModel): r"""Basic auth header with a username and password""" model_config = ConfigDict( @@ -41,11 +41,15 @@ class SourceElasticsearchUsernamePassword(BaseModel): METHOD: Annotated[ Annotated[ - SourceElasticsearchMethodBasic, - AfterValidator(validate_const(SourceElasticsearchMethodBasic.BASIC)), + SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method, + AfterValidator( + validate_const( + SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method.BASIC + ) + ), ], pydantic.Field(alias="method"), - ] = SourceElasticsearchMethodBasic.BASIC + ] = SourceElasticsearchAuthenticationMethodAuthenticationMethod3Method.BASIC @property def additional_properties(self): @@ -56,21 +60,21 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class SourceElasticsearchMethodSecret(str, Enum): +class SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod(str, Enum): SECRET = "secret" -class SourceElasticsearchAPIKeySecretTypedDict(TypedDict): +class AuthenticationMethodAPIKeySecretTypedDict(TypedDict): r"""Use a api key and secret combination to authenticate""" api_key_id: str r"""The Key ID to used when accessing an enterprise Elasticsearch instance.""" api_key_secret: str r"""The secret associated with the API Key ID.""" - method: SourceElasticsearchMethodSecret + method: SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod -class SourceElasticsearchAPIKeySecret(BaseModel): +class AuthenticationMethodAPIKeySecret(BaseModel): r"""Use a api key and secret combination to authenticate""" model_config = ConfigDict( @@ -86,11 +90,15 @@ class SourceElasticsearchAPIKeySecret(BaseModel): METHOD: Annotated[ Annotated[ - SourceElasticsearchMethodSecret, - AfterValidator(validate_const(SourceElasticsearchMethodSecret.SECRET)), + SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod, + AfterValidator( + validate_const( + SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod.SECRET + ) + ), ], pydantic.Field(alias="method"), - ] = SourceElasticsearchMethodSecret.SECRET + ] = SourceElasticsearchAuthenticationMethodAuthenticationMethodMethod.SECRET @property def additional_properties(self): @@ -101,17 +109,17 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class SourceElasticsearchMethodNone(str, Enum): +class SourceElasticsearchAuthenticationMethodMethod(str, Enum): NONE = "none" -class SourceElasticsearchNoneTypedDict(TypedDict): +class SourceElasticsearchAuthenticationMethodNoneTypedDict(TypedDict): r"""No authentication will be used""" - method: SourceElasticsearchMethodNone + method: SourceElasticsearchAuthenticationMethodMethod -class SourceElasticsearchNone(BaseModel): +class SourceElasticsearchAuthenticationMethodNone(BaseModel): r"""No authentication will be used""" model_config = ConfigDict( @@ -121,11 +129,13 @@ class SourceElasticsearchNone(BaseModel): METHOD: Annotated[ Annotated[ - SourceElasticsearchMethodNone, - AfterValidator(validate_const(SourceElasticsearchMethodNone.NONE)), + SourceElasticsearchAuthenticationMethodMethod, + AfterValidator( + validate_const(SourceElasticsearchAuthenticationMethodMethod.NONE) + ), ], pydantic.Field(alias="method"), - ] = SourceElasticsearchMethodNone.NONE + ] = SourceElasticsearchAuthenticationMethodMethod.NONE @property def additional_properties(self): @@ -139,9 +149,9 @@ def additional_properties(self, value): SourceElasticsearchAuthenticationMethodTypedDict = TypeAliasType( "SourceElasticsearchAuthenticationMethodTypedDict", Union[ - SourceElasticsearchNoneTypedDict, - SourceElasticsearchAPIKeySecretTypedDict, - SourceElasticsearchUsernamePasswordTypedDict, + SourceElasticsearchAuthenticationMethodNoneTypedDict, + AuthenticationMethodAPIKeySecretTypedDict, + AuthenticationMethodUsernamePasswordTypedDict, ], ) r"""The type of authentication to be used""" @@ -149,9 +159,9 @@ def additional_properties(self, value): SourceElasticsearchAuthenticationMethod = Annotated[ Union[ - Annotated[SourceElasticsearchNone, Tag("none")], - Annotated[SourceElasticsearchAPIKeySecret, Tag("secret")], - Annotated[SourceElasticsearchUsernamePassword, Tag("basic")], + Annotated[SourceElasticsearchAuthenticationMethodNone, Tag("none")], + Annotated[AuthenticationMethodAPIKeySecret, Tag("secret")], + Annotated[AuthenticationMethodUsernamePassword, Tag("basic")], ], Discriminator(lambda m: get_discriminator(m, "method", "method")), ] @@ -208,15 +218,15 @@ def serialize_model(self, handler): try: - SourceElasticsearchUsernamePassword.model_rebuild() + AuthenticationMethodUsernamePassword.model_rebuild() except NameError: pass try: - SourceElasticsearchAPIKeySecret.model_rebuild() + AuthenticationMethodAPIKeySecret.model_rebuild() except NameError: pass try: - SourceElasticsearchNone.model_rebuild() + SourceElasticsearchAuthenticationMethodNone.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_facebook_marketing.py b/src/airbyte_api/models/source_facebook_marketing.py index 43deb2c3..a611d5b2 100644 --- a/src/airbyte_api/models/source_facebook_marketing.py +++ b/src/airbyte_api/models/source_facebook_marketing.py @@ -52,29 +52,31 @@ class ValidCampaignStatuses(str, Enum): WITH_ISSUES = "WITH_ISSUES" -class SourceFacebookMarketingAuthTypeService(str, Enum): +class SourceFacebookMarketingAuthenticationCredentialsAuthType(str, Enum): SERVICE = "Service" -class SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict(TypedDict): +class AuthenticationServiceAccountKeyAuthenticationTypedDict(TypedDict): access_token: str r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" - auth_type: SourceFacebookMarketingAuthTypeService + auth_type: SourceFacebookMarketingAuthenticationCredentialsAuthType -class SourceFacebookMarketingServiceAccountKeyAuthentication(BaseModel): +class AuthenticationServiceAccountKeyAuthentication(BaseModel): access_token: str r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceFacebookMarketingAuthTypeService], + Optional[SourceFacebookMarketingAuthenticationCredentialsAuthType], AfterValidator( - validate_const(SourceFacebookMarketingAuthTypeService.SERVICE) + validate_const( + SourceFacebookMarketingAuthenticationCredentialsAuthType.SERVICE + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceFacebookMarketingAuthTypeService.SERVICE + ] = SourceFacebookMarketingAuthenticationCredentialsAuthType.SERVICE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -93,7 +95,7 @@ def serialize_model(self, handler): return m -class SourceFacebookMarketingAuthTypeClient(str, Enum): +class SourceFacebookMarketingAuthenticationAuthType(str, Enum): CLIENT = "Client" @@ -104,7 +106,7 @@ class AuthenticateViaFacebookMarketingOauthTypedDict(TypedDict): r"""Client Secret for the Facebook Marketing API""" access_token: NotRequired[str] r"""The value of the generated access token. From your App’s Dashboard, click on \"Marketing API\" then \"Tools\". Select permissions ads_management, ads_read, read_insights, business_management. Then click on \"Get token\". See the docs for more information.""" - auth_type: SourceFacebookMarketingAuthTypeClient + auth_type: SourceFacebookMarketingAuthenticationAuthType class AuthenticateViaFacebookMarketingOauth(BaseModel): @@ -119,13 +121,13 @@ class AuthenticateViaFacebookMarketingOauth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceFacebookMarketingAuthTypeClient], + Optional[SourceFacebookMarketingAuthenticationAuthType], AfterValidator( - validate_const(SourceFacebookMarketingAuthTypeClient.CLIENT) + validate_const(SourceFacebookMarketingAuthenticationAuthType.CLIENT) ), ], pydantic.Field(alias="auth_type"), - ] = SourceFacebookMarketingAuthTypeClient.CLIENT + ] = SourceFacebookMarketingAuthenticationAuthType.CLIENT @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -147,7 +149,7 @@ def serialize_model(self, handler): SourceFacebookMarketingAuthenticationTypedDict = TypeAliasType( "SourceFacebookMarketingAuthenticationTypedDict", Union[ - SourceFacebookMarketingServiceAccountKeyAuthenticationTypedDict, + AuthenticationServiceAccountKeyAuthenticationTypedDict, AuthenticateViaFacebookMarketingOauthTypedDict, ], ) @@ -157,14 +159,14 @@ def serialize_model(self, handler): SourceFacebookMarketingAuthentication = TypeAliasType( "SourceFacebookMarketingAuthentication", Union[ - SourceFacebookMarketingServiceAccountKeyAuthentication, + AuthenticationServiceAccountKeyAuthentication, AuthenticateViaFacebookMarketingOauth, ], ) r"""Credentials for connecting to the Facebook Marketing API""" -class ActionBreakdownValidActionBreakdowns(str, Enum): +class SourceFacebookMarketingValidActionBreakdowns(str, Enum): r"""An enumeration.""" ACTION_CANVAS_COMPONENT_NAME = "action_canvas_component_name" @@ -513,7 +515,7 @@ class SourceFacebookMarketingValidEnums(str, Enum): WISH_BID = "wish_bid" -class SourceFacebookMarketingLevel(str, Enum): +class Level(str, Enum): r"""Chosen level for API""" AD = "ad" @@ -527,7 +529,7 @@ class InsightConfigTypedDict(TypedDict): name: str r"""The name value of insight""" - action_breakdowns: NotRequired[List[ActionBreakdownValidActionBreakdowns]] + action_breakdowns: NotRequired[List[SourceFacebookMarketingValidActionBreakdowns]] r"""A list of chosen action_breakdowns for action_breakdowns""" breakdowns: NotRequired[List[ValidBreakdowns]] r"""A list of chosen breakdowns for breakdowns""" @@ -539,7 +541,7 @@ class InsightConfigTypedDict(TypedDict): r"""The insights job timeout""" insights_lookback_window: NotRequired[int] r"""The attribution window""" - level: NotRequired[SourceFacebookMarketingLevel] + level: NotRequired[Level] r"""Chosen level for API""" start_date: NotRequired[datetime] r"""The date from which you'd like to replicate data for this stream, in the format YYYY-MM-DDT00:00:00Z.""" @@ -553,7 +555,9 @@ class InsightConfig(BaseModel): name: str r"""The name value of insight""" - action_breakdowns: Optional[List[ActionBreakdownValidActionBreakdowns]] = None + action_breakdowns: Optional[List[SourceFacebookMarketingValidActionBreakdowns]] = ( + None + ) r"""A list of chosen action_breakdowns for action_breakdowns""" breakdowns: Optional[List[ValidBreakdowns]] = None @@ -571,7 +575,7 @@ class InsightConfig(BaseModel): insights_lookback_window: Optional[int] = 28 r"""The attribution window""" - level: Optional[SourceFacebookMarketingLevel] = SourceFacebookMarketingLevel.AD + level: Optional[Level] = Level.AD r"""Chosen level for API""" start_date: Optional[datetime] = None @@ -609,7 +613,7 @@ def serialize_model(self, handler): return m -class DefaultAdsInsightsActionBreakdownValidActionBreakdowns(str, Enum): +class ValidActionBreakdowns(str, Enum): r"""An enumeration.""" ACTION_CANVAS_COMPONENT_NAME = "action_canvas_component_name" @@ -629,7 +633,7 @@ class DefaultAdsInsightsActionBreakdownValidActionBreakdowns(str, Enum): STANDARD_EVENT_CONTENT_TYPE = "standard_event_content_type" -class FacebookMarketingEnum(str, Enum): +class SourceFacebookMarketingFacebookMarketing(str, Enum): FACEBOOK_MARKETING = "facebook-marketing" @@ -648,9 +652,7 @@ class SourceFacebookMarketingTypedDict(TypedDict): r"""Select the statuses you want to be loaded in the stream. If no specific statuses are selected, the API's default behavior applies, and some statuses may be filtered out.""" custom_insights: NotRequired[List[InsightConfigTypedDict]] r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" - default_ads_insights_action_breakdowns: NotRequired[ - List[DefaultAdsInsightsActionBreakdownValidActionBreakdowns] - ] + default_ads_insights_action_breakdowns: NotRequired[List[ValidActionBreakdowns]] r"""Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed.""" end_date: NotRequired[datetime] r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. All data generated between the start date and this end date will be replicated. Not setting this option will result in always syncing the latest data.""" @@ -662,7 +664,7 @@ class SourceFacebookMarketingTypedDict(TypedDict): r"""The attribution window. Facebook freezes insight data 28 days after it was generated, which means that all data from the past 28 days may have changed since we last emitted it, so you can retrieve refreshed insights from the past by setting this parameter. If you set a custom lookback window value in Facebook account, please provide the same value here.""" page_size: NotRequired[int] r"""Page size used when sending requests to Facebook API to specify number of records per page when response has pagination. Most users do not need to set this field unless they specifically need to tune the connector to address specific issues or use cases.""" - source_type: FacebookMarketingEnum + source_type: SourceFacebookMarketingFacebookMarketing start_date: NotRequired[datetime] r"""The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams.""" @@ -689,9 +691,7 @@ class SourceFacebookMarketing(BaseModel): custom_insights: Optional[List[InsightConfig]] = None r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" - default_ads_insights_action_breakdowns: Optional[ - List[DefaultAdsInsightsActionBreakdownValidActionBreakdowns] - ] = None + default_ads_insights_action_breakdowns: Optional[List[ValidActionBreakdowns]] = None r"""Action breakdowns for the Built-in Ads Insights stream that will be used in the request. You can override default values or remove them to make it empty if needed.""" end_date: Optional[datetime] = None @@ -711,11 +711,15 @@ class SourceFacebookMarketing(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - FacebookMarketingEnum, - AfterValidator(validate_const(FacebookMarketingEnum.FACEBOOK_MARKETING)), + SourceFacebookMarketingFacebookMarketing, + AfterValidator( + validate_const( + SourceFacebookMarketingFacebookMarketing.FACEBOOK_MARKETING + ) + ), ], pydantic.Field(alias="sourceType"), - ] = FacebookMarketingEnum.FACEBOOK_MARKETING + ] = SourceFacebookMarketingFacebookMarketing.FACEBOOK_MARKETING start_date: Optional[datetime] = None r"""The date from which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DDT00:00:00Z. If not set then all data will be replicated for usual streams and only last 2 years for insight streams.""" @@ -753,7 +757,7 @@ def serialize_model(self, handler): try: - SourceFacebookMarketingServiceAccountKeyAuthentication.model_rebuild() + AuthenticationServiceAccountKeyAuthentication.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_fauna.py b/src/airbyte_api/models/source_fauna.py index 7eaf4ff5..81c68a27 100644 --- a/src/airbyte_api/models/source_fauna.py +++ b/src/airbyte_api/models/source_fauna.py @@ -11,27 +11,27 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class DeletionModeDeletedField(str, Enum): +class DeletionModeDeletionMode(str, Enum): DELETED_FIELD = "deleted_field" -class SourceFaunaEnabledTypedDict(TypedDict): +class EnabledTypedDict(TypedDict): column: NotRequired[str] r"""Name of the \"deleted at\" column.""" - deletion_mode: DeletionModeDeletedField + deletion_mode: DeletionModeDeletionMode -class SourceFaunaEnabled(BaseModel): +class Enabled(BaseModel): column: Optional[str] = "deleted_at" r"""Name of the \"deleted at\" column.""" DELETION_MODE: Annotated[ Annotated[ - DeletionModeDeletedField, - AfterValidator(validate_const(DeletionModeDeletedField.DELETED_FIELD)), + DeletionModeDeletionMode, + AfterValidator(validate_const(DeletionModeDeletionMode.DELETED_FIELD)), ], pydantic.Field(alias="deletion_mode"), - ] = DeletionModeDeletedField.DELETED_FIELD + ] = DeletionModeDeletionMode.DELETED_FIELD @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -50,27 +50,26 @@ def serialize_model(self, handler): return m -class DeletionModeIgnore(str, Enum): +class SourceFaunaDeletionModeDeletionMode(str, Enum): IGNORE = "ignore" -class SourceFaunaDisabledTypedDict(TypedDict): - deletion_mode: DeletionModeIgnore +class DisabledTypedDict(TypedDict): + deletion_mode: SourceFaunaDeletionModeDeletionMode -class SourceFaunaDisabled(BaseModel): +class Disabled(BaseModel): DELETION_MODE: Annotated[ Annotated[ - DeletionModeIgnore, - AfterValidator(validate_const(DeletionModeIgnore.IGNORE)), + SourceFaunaDeletionModeDeletionMode, + AfterValidator(validate_const(SourceFaunaDeletionModeDeletionMode.IGNORE)), ], pydantic.Field(alias="deletion_mode"), - ] = DeletionModeIgnore.IGNORE + ] = SourceFaunaDeletionModeDeletionMode.IGNORE DeletionModeTypedDict = TypeAliasType( - "DeletionModeTypedDict", - Union[SourceFaunaDisabledTypedDict, SourceFaunaEnabledTypedDict], + "DeletionModeTypedDict", Union[DisabledTypedDict, EnabledTypedDict] ) r"""This only applies to incremental syncs.
    Enabling deletion mode informs your destination of deleted documents.
    @@ -80,10 +79,7 @@ class SourceFaunaDisabled(BaseModel): DeletionMode = Annotated[ - Union[ - Annotated[SourceFaunaDisabled, Tag("ignore")], - Annotated[SourceFaunaEnabled, Tag("deleted_field")], - ], + Union[Annotated[Disabled, Tag("ignore")], Annotated[Enabled, Tag("deleted_field")]], Discriminator(lambda m: get_discriminator(m, "deletion_mode", "deletion_mode")), ] r"""This only applies to incremental syncs.
    @@ -199,11 +195,11 @@ def serialize_model(self, handler): try: - SourceFaunaEnabled.model_rebuild() + Enabled.model_rebuild() except NameError: pass try: - SourceFaunaDisabled.model_rebuild() + Disabled.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_file.py b/src/airbyte_api/models/source_file.py index c64062cd..d4817250 100644 --- a/src/airbyte_api/models/source_file.py +++ b/src/airbyte_api/models/source_file.py @@ -25,26 +25,31 @@ class FileFormat(str, Enum): YAML = "yaml" -class StorageLocal(str, Enum): +class SourceFileStorageProviderProvider8Storage(str, Enum): r"""WARNING: Note that the local storage URL available for reading must start with the local mount \"/local/\" at the moment until we implement more advanced docker mounting options.""" LOCAL = "local" class LocalFilesystemLimitedTypedDict(TypedDict): - storage: StorageLocal + storage: SourceFileStorageProviderProvider8Storage r"""WARNING: Note that the local storage URL available for reading must start with the local mount \"/local/\" at the moment until we implement more advanced docker mounting options.""" class LocalFilesystemLimited(BaseModel): STORAGE: Annotated[ - Annotated[StorageLocal, AfterValidator(validate_const(StorageLocal.LOCAL))], + Annotated[ + SourceFileStorageProviderProvider8Storage, + AfterValidator( + validate_const(SourceFileStorageProviderProvider8Storage.LOCAL) + ), + ], pydantic.Field(alias="storage"), - ] = StorageLocal.LOCAL + ] = SourceFileStorageProviderProvider8Storage.LOCAL r"""WARNING: Note that the local storage URL available for reading must start with the local mount \"/local/\" at the moment until we implement more advanced docker mounting options.""" -class StorageSftp(str, Enum): +class SourceFileStorageProviderProvider7Storage(str, Enum): SFTP = "SFTP" @@ -53,7 +58,7 @@ class SFTPSecureFileTransferProtocolTypedDict(TypedDict): user: str password: NotRequired[str] port: NotRequired[str] - storage: StorageSftp + storage: SourceFileStorageProviderProvider7Storage class SFTPSecureFileTransferProtocol(BaseModel): @@ -66,9 +71,14 @@ class SFTPSecureFileTransferProtocol(BaseModel): port: Optional[str] = "22" STORAGE: Annotated[ - Annotated[StorageSftp, AfterValidator(validate_const(StorageSftp.SFTP))], + Annotated[ + SourceFileStorageProviderProvider7Storage, + AfterValidator( + validate_const(SourceFileStorageProviderProvider7Storage.SFTP) + ), + ], pydantic.Field(alias="storage"), - ] = StorageSftp.SFTP + ] = SourceFileStorageProviderProvider7Storage.SFTP @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -87,7 +97,7 @@ def serialize_model(self, handler): return m -class StorageScp(str, Enum): +class SourceFileStorageProviderProvider6Storage(str, Enum): SCP = "SCP" @@ -96,7 +106,7 @@ class SCPSecureCopyProtocolTypedDict(TypedDict): user: str password: NotRequired[str] port: NotRequired[str] - storage: StorageScp + storage: SourceFileStorageProviderProvider6Storage class SCPSecureCopyProtocol(BaseModel): @@ -109,9 +119,14 @@ class SCPSecureCopyProtocol(BaseModel): port: Optional[str] = "22" STORAGE: Annotated[ - Annotated[StorageScp, AfterValidator(validate_const(StorageScp.SCP))], + Annotated[ + SourceFileStorageProviderProvider6Storage, + AfterValidator( + validate_const(SourceFileStorageProviderProvider6Storage.SCP) + ), + ], pydantic.Field(alias="storage"), - ] = StorageScp.SCP + ] = SourceFileStorageProviderProvider6Storage.SCP @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -130,7 +145,7 @@ def serialize_model(self, handler): return m -class StorageSSH(str, Enum): +class SourceFileStorageProviderProvider5Storage(str, Enum): SSH = "SSH" @@ -139,7 +154,7 @@ class SSHSecureShellTypedDict(TypedDict): user: str password: NotRequired[str] port: NotRequired[str] - storage: StorageSSH + storage: SourceFileStorageProviderProvider5Storage class SSHSecureShell(BaseModel): @@ -152,9 +167,14 @@ class SSHSecureShell(BaseModel): port: Optional[str] = "22" STORAGE: Annotated[ - Annotated[StorageSSH, AfterValidator(validate_const(StorageSSH.SSH))], + Annotated[ + SourceFileStorageProviderProvider5Storage, + AfterValidator( + validate_const(SourceFileStorageProviderProvider5Storage.SSH) + ), + ], pydantic.Field(alias="storage"), - ] = StorageSSH.SSH + ] = SourceFileStorageProviderProvider5Storage.SSH @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -173,7 +193,7 @@ def serialize_model(self, handler): return m -class StorageAzBlob(str, Enum): +class SourceFileStorageProviderProviderStorage(str, Enum): AZ_BLOB = "AzBlob" @@ -184,7 +204,7 @@ class AzBlobAzureBlobStorageTypedDict(TypedDict): r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a SAS (Shared Access Signature) token. If accessing publicly available data, this field is not necessary.""" shared_key: NotRequired[str] r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.""" - storage: StorageAzBlob + storage: SourceFileStorageProviderProviderStorage class AzBlobAzureBlobStorage(BaseModel): @@ -198,9 +218,14 @@ class AzBlobAzureBlobStorage(BaseModel): r"""To access Azure Blob Storage, this connector would need credentials with the proper permissions. One option is a storage account shared key (aka account key or access key). If accessing publicly available data, this field is not necessary.""" STORAGE: Annotated[ - Annotated[StorageAzBlob, AfterValidator(validate_const(StorageAzBlob.AZ_BLOB))], + Annotated[ + SourceFileStorageProviderProviderStorage, + AfterValidator( + validate_const(SourceFileStorageProviderProviderStorage.AZ_BLOB) + ), + ], pydantic.Field(alias="storage"), - ] = StorageAzBlob.AZ_BLOB + ] = SourceFileStorageProviderProviderStorage.AZ_BLOB @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -219,7 +244,7 @@ def serialize_model(self, handler): return m -class StorageS3(str, Enum): +class SourceFileStorageProviderStorage(str, Enum): S3 = "S3" @@ -228,7 +253,7 @@ class S3AmazonWebServicesTypedDict(TypedDict): r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" aws_secret_access_key: NotRequired[str] r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" - storage: StorageS3 + storage: SourceFileStorageProviderStorage class S3AmazonWebServices(BaseModel): @@ -239,9 +264,12 @@ class S3AmazonWebServices(BaseModel): r"""In order to access private Buckets stored on AWS S3, this connector would need credentials with the proper permissions. If accessing publicly available data, this field is not necessary.""" STORAGE: Annotated[ - Annotated[StorageS3, AfterValidator(validate_const(StorageS3.S3))], + Annotated[ + SourceFileStorageProviderStorage, + AfterValidator(validate_const(SourceFileStorageProviderStorage.S3)), + ], pydantic.Field(alias="storage"), - ] = StorageS3.S3 + ] = SourceFileStorageProviderStorage.S3 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -260,14 +288,14 @@ def serialize_model(self, handler): return m -class StorageGcs(str, Enum): +class StorageProviderStorage(str, Enum): GCS = "GCS" class GCSGoogleCloudStorageTypedDict(TypedDict): service_account_json: NotRequired[str] r"""In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.""" - storage: StorageGcs + storage: StorageProviderStorage class GCSGoogleCloudStorage(BaseModel): @@ -275,9 +303,12 @@ class GCSGoogleCloudStorage(BaseModel): r"""In order to access private Buckets stored on Google Cloud, this connector would need a service account json credentials with the proper permissions as described here. Please generate the credentials.json file and copy/paste its content to this field (expecting JSON formats). If accessing publicly available data, this field is not necessary.""" STORAGE: Annotated[ - Annotated[StorageGcs, AfterValidator(validate_const(StorageGcs.GCS))], + Annotated[ + StorageProviderStorage, + AfterValidator(validate_const(StorageProviderStorage.GCS)), + ], pydantic.Field(alias="storage"), - ] = StorageGcs.GCS + ] = StorageProviderStorage.GCS @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -296,21 +327,21 @@ def serialize_model(self, handler): return m -class StorageHTTPS(str, Enum): +class Storage(str, Enum): HTTPS = "HTTPS" class HTTPSPublicWebTypedDict(TypedDict): - storage: StorageHTTPS + storage: Storage user_agent: NotRequired[bool] r"""Add User-Agent to request""" class HTTPSPublicWeb(BaseModel): STORAGE: Annotated[ - Annotated[StorageHTTPS, AfterValidator(validate_const(StorageHTTPS.HTTPS))], + Annotated[Storage, AfterValidator(validate_const(Storage.HTTPS))], pydantic.Field(alias="storage"), - ] = StorageHTTPS.HTTPS + ] = Storage.HTTPS user_agent: Optional[bool] = False r"""Add User-Agent to request""" diff --git a/src/airbyte_api/models/source_freshdesk.py b/src/airbyte_api/models/source_freshdesk.py index 2d8e42f7..fe3383e0 100644 --- a/src/airbyte_api/models/source_freshdesk.py +++ b/src/airbyte_api/models/source_freshdesk.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class PlanCustom(str, Enum): +class SourceFreshdeskRateLimitPlanRateLimitPlan5Plan(str, Enum): CUSTOM = "custom" @@ -21,7 +21,7 @@ class CustomPlanTypedDict(TypedDict): r"""Maximum Rate in Limit/minute for contacts list endpoint in Custom Plan""" general_rate_limit: NotRequired[int] r"""General Maximum Rate in Limit/minute for other endpoints in Custom Plan""" - plan_type: PlanCustom + plan_type: SourceFreshdeskRateLimitPlanRateLimitPlan5Plan tickets_rate_limit: NotRequired[int] r"""Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan""" @@ -35,10 +35,13 @@ class CustomPlan(BaseModel): PLAN_TYPE: Annotated[ Annotated[ - Optional[PlanCustom], AfterValidator(validate_const(PlanCustom.CUSTOM)) + Optional[SourceFreshdeskRateLimitPlanRateLimitPlan5Plan], + AfterValidator( + validate_const(SourceFreshdeskRateLimitPlanRateLimitPlan5Plan.CUSTOM) + ), ], pydantic.Field(alias="plan_type"), - ] = PlanCustom.CUSTOM + ] = SourceFreshdeskRateLimitPlanRateLimitPlan5Plan.CUSTOM tickets_rate_limit: Optional[int] = None r"""Maximum Rate in Limit/minute for tickets list endpoint in Custom Plan""" @@ -67,7 +70,7 @@ def serialize_model(self, handler): return m -class PlanEnterprise(str, Enum): +class SourceFreshdeskRateLimitPlanRateLimitPlanPlan(str, Enum): ENTERPRISE = "enterprise" @@ -76,7 +79,7 @@ class EnterprisePlanTypedDict(TypedDict): r"""Maximum Rate in Limit/minute for contacts list endpoint in Enterprise Plan""" general_rate_limit: Nullable[Literal[None]] r"""General Maximum Rate in Limit/minute for other endpoints in Enterprise Plan""" - plan_type: PlanEnterprise + plan_type: SourceFreshdeskRateLimitPlanRateLimitPlanPlan tickets_rate_limit: Nullable[Literal[None]] r"""Maximum Rate in Limit/minute for tickets list endpoint in Enterprise Plan""" @@ -100,11 +103,13 @@ class EnterprisePlan(BaseModel): PLAN_TYPE: Annotated[ Annotated[ - Optional[PlanEnterprise], - AfterValidator(validate_const(PlanEnterprise.ENTERPRISE)), + Optional[SourceFreshdeskRateLimitPlanRateLimitPlanPlan], + AfterValidator( + validate_const(SourceFreshdeskRateLimitPlanRateLimitPlanPlan.ENTERPRISE) + ), ], pydantic.Field(alias="plan_type"), - ] = PlanEnterprise.ENTERPRISE + ] = SourceFreshdeskRateLimitPlanRateLimitPlanPlan.ENTERPRISE TICKETS_RATE_LIMIT: Annotated[ Annotated[ @@ -149,7 +154,7 @@ def serialize_model(self, handler): return m -class PlanPro(str, Enum): +class SourceFreshdeskRateLimitPlanPlan(str, Enum): PRO = "pro" @@ -158,7 +163,7 @@ class ProPlanTypedDict(TypedDict): r"""Maximum Rate in Limit/minute for contacts list endpoint in Pro Plan""" general_rate_limit: Nullable[Literal[None]] r"""General Maximum Rate in Limit/minute for other endpoints in Pro Plan""" - plan_type: PlanPro + plan_type: SourceFreshdeskRateLimitPlanPlan tickets_rate_limit: Nullable[Literal[None]] r"""Maximum Rate in Limit/minute for tickets list endpoint in Pro Plan""" @@ -181,9 +186,12 @@ class ProPlan(BaseModel): r"""General Maximum Rate in Limit/minute for other endpoints in Pro Plan""" PLAN_TYPE: Annotated[ - Annotated[Optional[PlanPro], AfterValidator(validate_const(PlanPro.PRO))], + Annotated[ + Optional[SourceFreshdeskRateLimitPlanPlan], + AfterValidator(validate_const(SourceFreshdeskRateLimitPlanPlan.PRO)), + ], pydantic.Field(alias="plan_type"), - ] = PlanPro.PRO + ] = SourceFreshdeskRateLimitPlanPlan.PRO TICKETS_RATE_LIMIT: Annotated[ Annotated[ @@ -228,7 +236,7 @@ def serialize_model(self, handler): return m -class PlanGrowth(str, Enum): +class RateLimitPlanPlan(str, Enum): GROWTH = "growth" @@ -237,7 +245,7 @@ class GrowthPlanTypedDict(TypedDict): r"""Maximum Rate in Limit/minute for contacts list endpoint in Growth Plan""" general_rate_limit: Nullable[Literal[None]] r"""General Maximum Rate in Limit/minute for other endpoints in Growth Plan""" - plan_type: PlanGrowth + plan_type: RateLimitPlanPlan tickets_rate_limit: Nullable[Literal[None]] r"""Maximum Rate in Limit/minute for tickets list endpoint in Growth Plan""" @@ -261,10 +269,11 @@ class GrowthPlan(BaseModel): PLAN_TYPE: Annotated[ Annotated[ - Optional[PlanGrowth], AfterValidator(validate_const(PlanGrowth.GROWTH)) + Optional[RateLimitPlanPlan], + AfterValidator(validate_const(RateLimitPlanPlan.GROWTH)), ], pydantic.Field(alias="plan_type"), - ] = PlanGrowth.GROWTH + ] = RateLimitPlanPlan.GROWTH TICKETS_RATE_LIMIT: Annotated[ Annotated[ @@ -309,7 +318,7 @@ def serialize_model(self, handler): return m -class PlanFree(str, Enum): +class Plan(str, Enum): FREE = "free" @@ -318,7 +327,7 @@ class FreePlanTypedDict(TypedDict): r"""Maximum Rate in Limit/minute for contacts list endpoint in Free Plan""" general_rate_limit: Nullable[Literal[None]] r"""General Maximum Rate in Limit/minute for other endpoints in Free Plan""" - plan_type: PlanFree + plan_type: Plan tickets_rate_limit: Nullable[Literal[None]] r"""Maximum Rate in Limit/minute for tickets list endpoint in Free Plan""" @@ -341,9 +350,9 @@ class FreePlan(BaseModel): r"""General Maximum Rate in Limit/minute for other endpoints in Free Plan""" PLAN_TYPE: Annotated[ - Annotated[Optional[PlanFree], AfterValidator(validate_const(PlanFree.FREE))], + Annotated[Optional[Plan], AfterValidator(validate_const(Plan.FREE))], pydantic.Field(alias="plan_type"), - ] = PlanFree.FREE + ] = Plan.FREE TICKETS_RATE_LIMIT: Annotated[ Annotated[ diff --git a/src/airbyte_api/models/source_gcs.py b/src/airbyte_api/models/source_gcs.py index 59454574..5e692a14 100644 --- a/src/airbyte_api/models/source_gcs.py +++ b/src/airbyte_api/models/source_gcs.py @@ -12,14 +12,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceGcsAuthTypeService(str, Enum): +class SourceGcsAuthenticationCredentialsAuthType(str, Enum): SERVICE = "Service" class ServiceAccountAuthenticationTypedDict(TypedDict): service_account: str r"""Enter your Google Cloud service account key in JSON format""" - auth_type: SourceGcsAuthTypeService + auth_type: SourceGcsAuthenticationCredentialsAuthType class ServiceAccountAuthentication(BaseModel): @@ -28,11 +28,13 @@ class ServiceAccountAuthentication(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceGcsAuthTypeService], - AfterValidator(validate_const(SourceGcsAuthTypeService.SERVICE)), + Optional[SourceGcsAuthenticationCredentialsAuthType], + AfterValidator( + validate_const(SourceGcsAuthenticationCredentialsAuthType.SERVICE) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceGcsAuthTypeService.SERVICE + ] = SourceGcsAuthenticationCredentialsAuthType.SERVICE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,11 +53,11 @@ def serialize_model(self, handler): return m -class SourceGcsAuthTypeClient(str, Enum): +class SourceGcsAuthenticationAuthType(str, Enum): CLIENT = "Client" -class SourceGcsAuthenticateViaGoogleOAuthTypedDict(TypedDict): +class AuthenticationAuthenticateViaGoogleOAuthTypedDict(TypedDict): access_token: str r"""Access Token""" client_id: str @@ -64,10 +66,10 @@ class SourceGcsAuthenticateViaGoogleOAuthTypedDict(TypedDict): r"""Client Secret""" refresh_token: str r"""Access Token""" - auth_type: SourceGcsAuthTypeClient + auth_type: SourceGcsAuthenticationAuthType -class SourceGcsAuthenticateViaGoogleOAuth(BaseModel): +class AuthenticationAuthenticateViaGoogleOAuth(BaseModel): access_token: str r"""Access Token""" @@ -82,11 +84,11 @@ class SourceGcsAuthenticateViaGoogleOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceGcsAuthTypeClient], - AfterValidator(validate_const(SourceGcsAuthTypeClient.CLIENT)), + Optional[SourceGcsAuthenticationAuthType], + AfterValidator(validate_const(SourceGcsAuthenticationAuthType.CLIENT)), ], pydantic.Field(alias="auth_type"), - ] = SourceGcsAuthTypeClient.CLIENT + ] = SourceGcsAuthenticationAuthType.CLIENT @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -109,7 +111,7 @@ def serialize_model(self, handler): "SourceGcsAuthenticationTypedDict", Union[ ServiceAccountAuthenticationTypedDict, - SourceGcsAuthenticateViaGoogleOAuthTypedDict, + AuthenticationAuthenticateViaGoogleOAuthTypedDict, ], ) r"""Credentials for connecting to the Google Cloud Storage API""" @@ -117,7 +119,7 @@ def serialize_model(self, handler): SourceGcsAuthentication = TypeAliasType( "SourceGcsAuthentication", - Union[ServiceAccountAuthentication, SourceGcsAuthenticateViaGoogleOAuth], + Union[ServiceAccountAuthentication, AuthenticationAuthenticateViaGoogleOAuth], ) r"""Credentials for connecting to the Google Cloud Storage API""" @@ -126,22 +128,22 @@ class SourceGcsGcs(str, Enum): GCS = "gcs" -class SourceGcsFiletypeExcel(str, Enum): +class SourceGcsFormatStreamsFormat6Filetype(str, Enum): EXCEL = "excel" -class SourceGcsExcelFormatTypedDict(TypedDict): - filetype: SourceGcsFiletypeExcel +class FormatExcelFormatTypedDict(TypedDict): + filetype: SourceGcsFormatStreamsFormat6Filetype -class SourceGcsExcelFormat(BaseModel): +class FormatExcelFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceGcsFiletypeExcel], - AfterValidator(validate_const(SourceGcsFiletypeExcel.EXCEL)), + Optional[SourceGcsFormatStreamsFormat6Filetype], + AfterValidator(validate_const(SourceGcsFormatStreamsFormat6Filetype.EXCEL)), ], pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeExcel.EXCEL + ] = SourceGcsFormatStreamsFormat6Filetype.EXCEL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -160,22 +162,22 @@ def serialize_model(self, handler): return m -class SourceGcsFiletypeUnstructured(str, Enum): +class SourceGcsFormatStreamsFormat5Filetype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceGcsModeAPI(str, Enum): +class SourceGcsProcessingStreamsMode(str, Enum): API = "api" -class SourceGcsAPIParameterConfigModelTypedDict(TypedDict): +class APIParameterConfigModelTypedDict(TypedDict): name: str r"""The name of the unstructured API parameter to use""" value: str r"""The value of the parameter""" -class SourceGcsAPIParameterConfigModel(BaseModel): +class APIParameterConfigModel(BaseModel): name: str r"""The name of the unstructured API parameter to use""" @@ -183,19 +185,19 @@ class SourceGcsAPIParameterConfigModel(BaseModel): r"""The value of the parameter""" -class SourceGcsViaAPITypedDict(TypedDict): +class ViaAPITypedDict(TypedDict): r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" api_key: NotRequired[str] r"""The API key to use matching the environment""" api_url: NotRequired[str] r"""The URL of the unstructured API to use""" - mode: SourceGcsModeAPI - parameters: NotRequired[List[SourceGcsAPIParameterConfigModelTypedDict]] + mode: SourceGcsProcessingStreamsMode + parameters: NotRequired[List[APIParameterConfigModelTypedDict]] r"""List of parameters send to the API""" -class SourceGcsViaAPI(BaseModel): +class ViaAPI(BaseModel): r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" api_key: Optional[str] = "" @@ -206,13 +208,13 @@ class SourceGcsViaAPI(BaseModel): MODE: Annotated[ Annotated[ - Optional[SourceGcsModeAPI], - AfterValidator(validate_const(SourceGcsModeAPI.API)), + Optional[SourceGcsProcessingStreamsMode], + AfterValidator(validate_const(SourceGcsProcessingStreamsMode.API)), ], pydantic.Field(alias="mode"), - ] = SourceGcsModeAPI.API + ] = SourceGcsProcessingStreamsMode.API - parameters: Optional[List[SourceGcsAPIParameterConfigModel]] = None + parameters: Optional[List[APIParameterConfigModel]] = None r"""List of parameters send to the API""" @model_serializer(mode="wrap") @@ -232,26 +234,26 @@ def serialize_model(self, handler): return m -class SourceGcsModeLocal(str, Enum): +class SourceGcsProcessingMode(str, Enum): LOCAL = "local" -class SourceGcsLocalTypedDict(TypedDict): +class ProcessingLocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceGcsModeLocal + mode: SourceGcsProcessingMode -class SourceGcsLocal(BaseModel): +class ProcessingLocal(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceGcsModeLocal], - AfterValidator(validate_const(SourceGcsModeLocal.LOCAL)), + Optional[SourceGcsProcessingMode], + AfterValidator(validate_const(SourceGcsProcessingMode.LOCAL)), ], pydantic.Field(alias="mode"), - ] = SourceGcsModeLocal.LOCAL + ] = SourceGcsProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -270,20 +272,17 @@ def serialize_model(self, handler): return m -SourceGcsProcessingTypedDict = TypeAliasType( - "SourceGcsProcessingTypedDict", - Union[SourceGcsLocalTypedDict, SourceGcsViaAPITypedDict], +FormatProcessingTypedDict = TypeAliasType( + "FormatProcessingTypedDict", Union[ProcessingLocalTypedDict, ViaAPITypedDict] ) r"""Processing configuration""" -SourceGcsProcessing = TypeAliasType( - "SourceGcsProcessing", Union[SourceGcsLocal, SourceGcsViaAPI] -) +FormatProcessing = TypeAliasType("FormatProcessing", Union[ProcessingLocal, ViaAPI]) r"""Processing configuration""" -class SourceGcsParsingStrategy(str, Enum): +class FormatParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -292,36 +291,38 @@ class SourceGcsParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceGcsUnstructuredDocumentFormatTypedDict(TypedDict): +class FormatUnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceGcsFiletypeUnstructured - processing: NotRequired[SourceGcsProcessingTypedDict] + filetype: SourceGcsFormatStreamsFormat5Filetype + processing: NotRequired[FormatProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceGcsParsingStrategy] + strategy: NotRequired[FormatParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceGcsUnstructuredDocumentFormat(BaseModel): +class FormatUnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceGcsFiletypeUnstructured], - AfterValidator(validate_const(SourceGcsFiletypeUnstructured.UNSTRUCTURED)), + Optional[SourceGcsFormatStreamsFormat5Filetype], + AfterValidator( + validate_const(SourceGcsFormatStreamsFormat5Filetype.UNSTRUCTURED) + ), ], pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeUnstructured.UNSTRUCTURED + ] = SourceGcsFormatStreamsFormat5Filetype.UNSTRUCTURED - processing: Optional[SourceGcsProcessing] = None + processing: Optional[FormatProcessing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceGcsParsingStrategy] = SourceGcsParsingStrategy.AUTO + strategy: Optional[FormatParsingStrategy] = FormatParsingStrategy.AUTO r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @model_serializer(mode="wrap") @@ -343,27 +344,29 @@ def serialize_model(self, handler): return m -class SourceGcsFiletypeParquet(str, Enum): +class SourceGcsFormatStreamsFormat4Filetype(str, Enum): PARQUET = "parquet" -class SourceGcsParquetFormatTypedDict(TypedDict): +class FormatParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceGcsFiletypeParquet + filetype: SourceGcsFormatStreamsFormat4Filetype -class SourceGcsParquetFormat(BaseModel): +class FormatParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceGcsFiletypeParquet], - AfterValidator(validate_const(SourceGcsFiletypeParquet.PARQUET)), + Optional[SourceGcsFormatStreamsFormat4Filetype], + AfterValidator( + validate_const(SourceGcsFormatStreamsFormat4Filetype.PARQUET) + ), ], pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeParquet.PARQUET + ] = SourceGcsFormatStreamsFormat4Filetype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -382,22 +385,22 @@ def serialize_model(self, handler): return m -class SourceGcsFiletypeJsonl(str, Enum): +class SourceGcsFormatStreamsFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceGcsJsonlFormatTypedDict(TypedDict): - filetype: SourceGcsFiletypeJsonl +class FormatJsonlFormatTypedDict(TypedDict): + filetype: SourceGcsFormatStreamsFormatFiletype -class SourceGcsJsonlFormat(BaseModel): +class FormatJsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceGcsFiletypeJsonl], - AfterValidator(validate_const(SourceGcsFiletypeJsonl.JSONL)), + Optional[SourceGcsFormatStreamsFormatFiletype], + AfterValidator(validate_const(SourceGcsFormatStreamsFormatFiletype.JSONL)), ], pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeJsonl.JSONL + ] = SourceGcsFormatStreamsFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -416,33 +419,37 @@ def serialize_model(self, handler): return m -class SourceGcsFiletypeCsv(str, Enum): +class SourceGcsFormatStreamsFiletype(str, Enum): CSV = "csv" -class SourceGcsHeaderDefinitionTypeUserProvided(str, Enum): +class SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType(str, Enum): USER_PROVIDED = "User Provided" -class SourceGcsUserProvidedTypedDict(TypedDict): +class CSVHeaderDefinitionUserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceGcsHeaderDefinitionTypeUserProvided + header_definition_type: ( + SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ) -class SourceGcsUserProvided(BaseModel): +class CSVHeaderDefinitionUserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceGcsHeaderDefinitionTypeUserProvided], + Optional[SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType], AfterValidator( - validate_const(SourceGcsHeaderDefinitionTypeUserProvided.USER_PROVIDED) + validate_const( + SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED + ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceGcsHeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceGcsCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -461,24 +468,26 @@ def serialize_model(self, handler): return m -class SourceGcsHeaderDefinitionTypeAutogenerated(str, Enum): +class SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType(str, Enum): AUTOGENERATED = "Autogenerated" -class SourceGcsAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceGcsHeaderDefinitionTypeAutogenerated +class CSVHeaderDefinitionAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType -class SourceGcsAutogenerated(BaseModel): +class CSVHeaderDefinitionAutogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceGcsHeaderDefinitionTypeAutogenerated], + Optional[SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType], AfterValidator( - validate_const(SourceGcsHeaderDefinitionTypeAutogenerated.AUTOGENERATED) + validate_const( + SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED + ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceGcsHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = SourceGcsCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -497,24 +506,26 @@ def serialize_model(self, handler): return m -class SourceGcsHeaderDefinitionTypeFromCsv(str, Enum): +class SourceGcsCSVHeaderDefinitionHeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceGcsFromCSVTypedDict(TypedDict): - header_definition_type: SourceGcsHeaderDefinitionTypeFromCsv +class CSVHeaderDefinitionFromCSVTypedDict(TypedDict): + header_definition_type: SourceGcsCSVHeaderDefinitionHeaderDefinitionType -class SourceGcsFromCSV(BaseModel): +class CSVHeaderDefinitionFromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceGcsHeaderDefinitionTypeFromCsv], + Optional[SourceGcsCSVHeaderDefinitionHeaderDefinitionType], AfterValidator( - validate_const(SourceGcsHeaderDefinitionTypeFromCsv.FROM_CSV) + validate_const( + SourceGcsCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV + ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceGcsHeaderDefinitionTypeFromCsv.FROM_CSV + ] = SourceGcsCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -533,25 +544,29 @@ def serialize_model(self, handler): return m -SourceGcsCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceGcsCSVHeaderDefinitionTypedDict", +FormatCSVHeaderDefinitionTypedDict = TypeAliasType( + "FormatCSVHeaderDefinitionTypedDict", Union[ - SourceGcsFromCSVTypedDict, - SourceGcsAutogeneratedTypedDict, - SourceGcsUserProvidedTypedDict, + CSVHeaderDefinitionFromCSVTypedDict, + CSVHeaderDefinitionAutogeneratedTypedDict, + CSVHeaderDefinitionUserProvidedTypedDict, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceGcsCSVHeaderDefinition = TypeAliasType( - "SourceGcsCSVHeaderDefinition", - Union[SourceGcsFromCSV, SourceGcsAutogenerated, SourceGcsUserProvided], +FormatCSVHeaderDefinition = TypeAliasType( + "FormatCSVHeaderDefinition", + Union[ + CSVHeaderDefinitionFromCSV, + CSVHeaderDefinitionAutogenerated, + CSVHeaderDefinitionUserProvided, + ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceGcsCSVFormatTypedDict(TypedDict): +class FormatCSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -562,8 +577,8 @@ class SourceGcsCSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceGcsFiletypeCsv - header_definition: NotRequired[SourceGcsCSVHeaderDefinitionTypedDict] + filetype: SourceGcsFormatStreamsFiletype + header_definition: NotRequired[FormatCSVHeaderDefinitionTypedDict] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -581,7 +596,7 @@ class SourceGcsCSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceGcsCSVFormat(BaseModel): +class FormatCSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -599,13 +614,13 @@ class SourceGcsCSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceGcsFiletypeCsv], - AfterValidator(validate_const(SourceGcsFiletypeCsv.CSV)), + Optional[SourceGcsFormatStreamsFiletype], + AfterValidator(validate_const(SourceGcsFormatStreamsFiletype.CSV)), ], pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeCsv.CSV + ] = SourceGcsFormatStreamsFiletype.CSV - header_definition: Optional[SourceGcsCSVHeaderDefinition] = None + header_definition: Optional[FormatCSVHeaderDefinition] = None r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -663,27 +678,27 @@ def serialize_model(self, handler): return m -class SourceGcsFiletypeAvro(str, Enum): +class SourceGcsFormatFiletype(str, Enum): AVRO = "avro" -class SourceGcsAvroFormatTypedDict(TypedDict): +class FormatAvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceGcsFiletypeAvro + filetype: SourceGcsFormatFiletype -class SourceGcsAvroFormat(BaseModel): +class FormatAvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceGcsFiletypeAvro], - AfterValidator(validate_const(SourceGcsFiletypeAvro.AVRO)), + Optional[SourceGcsFormatFiletype], + AfterValidator(validate_const(SourceGcsFormatFiletype.AVRO)), ], pydantic.Field(alias="filetype"), - ] = SourceGcsFiletypeAvro.AVRO + ] = SourceGcsFormatFiletype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -705,12 +720,12 @@ def serialize_model(self, handler): SourceGcsFormatTypedDict = TypeAliasType( "SourceGcsFormatTypedDict", Union[ - SourceGcsJsonlFormatTypedDict, - SourceGcsExcelFormatTypedDict, - SourceGcsAvroFormatTypedDict, - SourceGcsParquetFormatTypedDict, - SourceGcsUnstructuredDocumentFormatTypedDict, - SourceGcsCSVFormatTypedDict, + FormatJsonlFormatTypedDict, + FormatExcelFormatTypedDict, + FormatAvroFormatTypedDict, + FormatParquetFormatTypedDict, + FormatUnstructuredDocumentFormatTypedDict, + FormatCSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -719,12 +734,12 @@ def serialize_model(self, handler): SourceGcsFormat = TypeAliasType( "SourceGcsFormat", Union[ - SourceGcsJsonlFormat, - SourceGcsExcelFormat, - SourceGcsAvroFormat, - SourceGcsParquetFormat, - SourceGcsUnstructuredDocumentFormat, - SourceGcsCSVFormat, + FormatJsonlFormat, + FormatExcelFormat, + FormatAvroFormat, + FormatParquetFormat, + FormatUnstructuredDocumentFormat, + FormatCSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -872,51 +887,51 @@ def serialize_model(self, handler): except NameError: pass try: - SourceGcsAuthenticateViaGoogleOAuth.model_rebuild() + AuthenticationAuthenticateViaGoogleOAuth.model_rebuild() except NameError: pass try: - SourceGcsExcelFormat.model_rebuild() + FormatExcelFormat.model_rebuild() except NameError: pass try: - SourceGcsViaAPI.model_rebuild() + ViaAPI.model_rebuild() except NameError: pass try: - SourceGcsLocal.model_rebuild() + ProcessingLocal.model_rebuild() except NameError: pass try: - SourceGcsUnstructuredDocumentFormat.model_rebuild() + FormatUnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceGcsParquetFormat.model_rebuild() + FormatParquetFormat.model_rebuild() except NameError: pass try: - SourceGcsJsonlFormat.model_rebuild() + FormatJsonlFormat.model_rebuild() except NameError: pass try: - SourceGcsUserProvided.model_rebuild() + CSVHeaderDefinitionUserProvided.model_rebuild() except NameError: pass try: - SourceGcsAutogenerated.model_rebuild() + CSVHeaderDefinitionAutogenerated.model_rebuild() except NameError: pass try: - SourceGcsFromCSV.model_rebuild() + CSVHeaderDefinitionFromCSV.model_rebuild() except NameError: pass try: - SourceGcsCSVFormat.model_rebuild() + FormatCSVFormat.model_rebuild() except NameError: pass try: - SourceGcsAvroFormat.model_rebuild() + FormatAvroFormat.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_github.py b/src/airbyte_api/models/source_github.py index 3a83e1d8..57692e10 100644 --- a/src/airbyte_api/models/source_github.py +++ b/src/airbyte_api/models/source_github.py @@ -12,27 +12,27 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class OptionTitlePatCredentials(str, Enum): +class AuthenticationOptionTitle(str, Enum): PAT_CREDENTIALS = "PAT Credentials" -class SourceGithubPersonalAccessTokenTypedDict(TypedDict): +class SourceGithubAuthenticationPersonalAccessTokenTypedDict(TypedDict): personal_access_token: str r"""Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \",\" """ - option_title: OptionTitlePatCredentials + option_title: AuthenticationOptionTitle -class SourceGithubPersonalAccessToken(BaseModel): +class SourceGithubAuthenticationPersonalAccessToken(BaseModel): personal_access_token: str r"""Log into GitHub and then generate a personal access token. To load balance your API quota consumption across multiple API tokens, input multiple tokens separated with \",\" """ OPTION_TITLE: Annotated[ Annotated[ - Optional[OptionTitlePatCredentials], - AfterValidator(validate_const(OptionTitlePatCredentials.PAT_CREDENTIALS)), + Optional[AuthenticationOptionTitle], + AfterValidator(validate_const(AuthenticationOptionTitle.PAT_CREDENTIALS)), ], pydantic.Field(alias="option_title"), - ] = OptionTitlePatCredentials.PAT_CREDENTIALS + ] = AuthenticationOptionTitle.PAT_CREDENTIALS @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,21 +51,21 @@ def serialize_model(self, handler): return m -class OptionTitleOAuthCredentials(str, Enum): +class OptionTitle(str, Enum): O_AUTH_CREDENTIALS = "OAuth Credentials" -class SourceGithubOAuthTypedDict(TypedDict): +class AuthenticationOAuthTypedDict(TypedDict): access_token: str r"""OAuth access token""" client_id: NotRequired[str] r"""OAuth Client Id""" client_secret: NotRequired[str] r"""OAuth Client secret""" - option_title: OptionTitleOAuthCredentials + option_title: OptionTitle -class SourceGithubOAuth(BaseModel): +class AuthenticationOAuth(BaseModel): access_token: str r"""OAuth access token""" @@ -77,13 +77,11 @@ class SourceGithubOAuth(BaseModel): OPTION_TITLE: Annotated[ Annotated[ - Optional[OptionTitleOAuthCredentials], - AfterValidator( - validate_const(OptionTitleOAuthCredentials.O_AUTH_CREDENTIALS) - ), + Optional[OptionTitle], + AfterValidator(validate_const(OptionTitle.O_AUTH_CREDENTIALS)), ], pydantic.Field(alias="option_title"), - ] = OptionTitleOAuthCredentials.O_AUTH_CREDENTIALS + ] = OptionTitle.O_AUTH_CREDENTIALS @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -104,19 +102,22 @@ def serialize_model(self, handler): SourceGithubAuthenticationTypedDict = TypeAliasType( "SourceGithubAuthenticationTypedDict", - Union[SourceGithubPersonalAccessTokenTypedDict, SourceGithubOAuthTypedDict], + Union[ + SourceGithubAuthenticationPersonalAccessTokenTypedDict, + AuthenticationOAuthTypedDict, + ], ) r"""Choose how to authenticate to GitHub""" SourceGithubAuthentication = TypeAliasType( "SourceGithubAuthentication", - Union[SourceGithubPersonalAccessToken, SourceGithubOAuth], + Union[SourceGithubAuthenticationPersonalAccessToken, AuthenticationOAuth], ) r"""Choose how to authenticate to GitHub""" -class GithubEnum(str, Enum): +class SourceGithubGithub(str, Enum): GITHUB = "github" @@ -131,7 +132,7 @@ class SourceGithubTypedDict(TypedDict): r"""List of GitHub repository branches to pull commits for, e.g. `airbytehq/airbyte/master`. If no branches are specified for a repository, the default branch will be pulled.""" max_waiting_time: NotRequired[int] r"""Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync""" - source_type: GithubEnum + source_type: SourceGithubGithub start_date: NotRequired[datetime] r"""The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info""" @@ -153,9 +154,12 @@ class SourceGithub(BaseModel): r"""Max Waiting Time for rate limit. Set higher value to wait till rate limits will be resetted to continue sync""" SOURCE_TYPE: Annotated[ - Annotated[GithubEnum, AfterValidator(validate_const(GithubEnum.GITHUB))], + Annotated[ + SourceGithubGithub, + AfterValidator(validate_const(SourceGithubGithub.GITHUB)), + ], pydantic.Field(alias="sourceType"), - ] = GithubEnum.GITHUB + ] = SourceGithubGithub.GITHUB start_date: Optional[datetime] = None r"""The date from which you'd like to replicate data from GitHub in the format YYYY-MM-DDT00:00:00Z. If the date is not set, all data will be replicated. For the streams which support this configuration, only data generated on or after the start date will be replicated. This field doesn't apply to all streams, see the docs for more info""" @@ -178,11 +182,11 @@ def serialize_model(self, handler): try: - SourceGithubPersonalAccessToken.model_rebuild() + SourceGithubAuthenticationPersonalAccessToken.model_rebuild() except NameError: pass try: - SourceGithubOAuth.model_rebuild() + AuthenticationOAuth.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_gitlab.py b/src/airbyte_api/models/source_gitlab.py index 0be411e3..bbe363f5 100644 --- a/src/airbyte_api/models/source_gitlab.py +++ b/src/airbyte_api/models/source_gitlab.py @@ -12,29 +12,31 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceGitlabAuthTypeAccessToken(str, Enum): +class SourceGitlabAuthorizationMethodCredentialsAuthType(str, Enum): ACCESS_TOKEN = "access_token" -class SourceGitlabPrivateTokenTypedDict(TypedDict): +class PrivateTokenTypedDict(TypedDict): access_token: str r"""Log into your Gitlab account and then generate a personal Access Token.""" - auth_type: SourceGitlabAuthTypeAccessToken + auth_type: SourceGitlabAuthorizationMethodCredentialsAuthType -class SourceGitlabPrivateToken(BaseModel): +class PrivateToken(BaseModel): access_token: str r"""Log into your Gitlab account and then generate a personal Access Token.""" AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceGitlabAuthTypeAccessToken], + Optional[SourceGitlabAuthorizationMethodCredentialsAuthType], AfterValidator( - validate_const(SourceGitlabAuthTypeAccessToken.ACCESS_TOKEN) + validate_const( + SourceGitlabAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceGitlabAuthTypeAccessToken.ACCESS_TOKEN + ] = SourceGitlabAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -53,11 +55,11 @@ def serialize_model(self, handler): return m -class SourceGitlabAuthTypeOauth20(str, Enum): +class SourceGitlabAuthorizationMethodAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceGitlabOAuth20TypedDict(TypedDict): +class SourceGitlabAuthorizationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Access Token for making authenticated requests.""" client_id: str @@ -68,10 +70,10 @@ class SourceGitlabOAuth20TypedDict(TypedDict): r"""The key to refresh the expired access_token.""" token_expiry_date: datetime r"""The date-time when the access token should be refreshed.""" - auth_type: SourceGitlabAuthTypeOauth20 + auth_type: SourceGitlabAuthorizationMethodAuthType -class SourceGitlabOAuth20(BaseModel): +class SourceGitlabAuthorizationMethodOAuth20(BaseModel): access_token: str r"""Access Token for making authenticated requests.""" @@ -89,11 +91,13 @@ class SourceGitlabOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceGitlabAuthTypeOauth20], - AfterValidator(validate_const(SourceGitlabAuthTypeOauth20.OAUTH2_0)), + Optional[SourceGitlabAuthorizationMethodAuthType], + AfterValidator( + validate_const(SourceGitlabAuthorizationMethodAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceGitlabAuthTypeOauth20.OAUTH2_0 + ] = SourceGitlabAuthorizationMethodAuthType.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -114,17 +118,17 @@ def serialize_model(self, handler): SourceGitlabAuthorizationMethodTypedDict = TypeAliasType( "SourceGitlabAuthorizationMethodTypedDict", - Union[SourceGitlabPrivateTokenTypedDict, SourceGitlabOAuth20TypedDict], + Union[PrivateTokenTypedDict, SourceGitlabAuthorizationMethodOAuth20TypedDict], ) SourceGitlabAuthorizationMethod = TypeAliasType( "SourceGitlabAuthorizationMethod", - Union[SourceGitlabPrivateToken, SourceGitlabOAuth20], + Union[PrivateToken, SourceGitlabAuthorizationMethodOAuth20], ) -class GitlabEnum(str, Enum): +class SourceGitlabGitlab(str, Enum): GITLAB = "gitlab" @@ -136,7 +140,7 @@ class SourceGitlabTypedDict(TypedDict): r"""List of groups. e.g. airbyte.io.""" projects_list: NotRequired[List[str]] r"""Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.""" - source_type: GitlabEnum + source_type: SourceGitlabGitlab start_date: NotRequired[datetime] r"""The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated.""" @@ -154,9 +158,12 @@ class SourceGitlab(BaseModel): r"""Space-delimited list of projects. e.g. airbyte.io/documentation meltano/tap-gitlab.""" SOURCE_TYPE: Annotated[ - Annotated[GitlabEnum, AfterValidator(validate_const(GitlabEnum.GITLAB))], + Annotated[ + SourceGitlabGitlab, + AfterValidator(validate_const(SourceGitlabGitlab.GITLAB)), + ], pydantic.Field(alias="sourceType"), - ] = GitlabEnum.GITLAB + ] = SourceGitlabGitlab.GITLAB start_date: Optional[datetime] = None r"""The date from which you'd like to replicate data for GitLab API, in the format YYYY-MM-DDT00:00:00Z. Optional. If not set, all data will be replicated. All data generated after this date will be replicated.""" @@ -179,11 +186,11 @@ def serialize_model(self, handler): try: - SourceGitlabPrivateToken.model_rebuild() + PrivateToken.model_rebuild() except NameError: pass try: - SourceGitlabOAuth20.model_rebuild() + SourceGitlabAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_google_ads.py b/src/airbyte_api/models/source_google_ads.py index 5114cf68..04157e19 100644 --- a/src/airbyte_api/models/source_google_ads.py +++ b/src/airbyte_api/models/source_google_ads.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceGoogleAdsGoogleCredentialsTypedDict(TypedDict): +class GoogleCredentialsTypedDict(TypedDict): client_id: str r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" client_secret: str @@ -25,7 +25,7 @@ class SourceGoogleAdsGoogleCredentialsTypedDict(TypedDict): r"""The Access Token for making authenticated requests. For detailed instructions on finding this value, refer to our documentation.""" -class SourceGoogleAdsGoogleCredentials(BaseModel): +class GoogleCredentials(BaseModel): client_id: str r"""The Client ID of your Google Ads developer application. For detailed instructions on finding this value, refer to our documentation.""" @@ -83,12 +83,12 @@ class CustomerStatus(str, Enum): CLOSED = "CLOSED" -class GoogleAdsEnum(str, Enum): +class SourceGoogleAdsGoogleAds(str, Enum): GOOGLE_ADS = "google-ads" class SourceGoogleAdsTypedDict(TypedDict): - credentials: SourceGoogleAdsGoogleCredentialsTypedDict + credentials: GoogleCredentialsTypedDict conversion_window_days: NotRequired[int] r"""A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.""" custom_queries_array: NotRequired[List[CustomQueriesArrayTypedDict]] @@ -98,13 +98,13 @@ class SourceGoogleAdsTypedDict(TypedDict): r"""A list of customer statuses to filter on. For detailed info about what each status mean refer to Google Ads documentation.""" end_date: NotRequired[date] r"""UTC date in the format YYYY-MM-DD. Any data after this date will not be replicated. (Default value of today is used if not set)""" - source_type: GoogleAdsEnum + source_type: SourceGoogleAdsGoogleAds start_date: NotRequired[date] r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)""" class SourceGoogleAds(BaseModel): - credentials: SourceGoogleAdsGoogleCredentials + credentials: GoogleCredentials conversion_window_days: Optional[int] = 14 r"""A conversion window is the number of days after an ad interaction (such as an ad click or video view) during which a conversion, such as a purchase, is recorded in Google Ads. For more information, see Google's documentation.""" @@ -122,10 +122,11 @@ class SourceGoogleAds(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - GoogleAdsEnum, AfterValidator(validate_const(GoogleAdsEnum.GOOGLE_ADS)) + SourceGoogleAdsGoogleAds, + AfterValidator(validate_const(SourceGoogleAdsGoogleAds.GOOGLE_ADS)), ], pydantic.Field(alias="sourceType"), - ] = GoogleAdsEnum.GOOGLE_ADS + ] = SourceGoogleAdsGoogleAds.GOOGLE_ADS start_date: Optional[date] = None r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated. (Default value of two years ago is used if not set)""" diff --git a/src/airbyte_api/models/source_google_analytics_data_api.py b/src/airbyte_api/models/source_google_analytics_data_api.py index 0700abd6..c12a47fe 100644 --- a/src/airbyte_api/models/source_google_analytics_data_api.py +++ b/src/airbyte_api/models/source_google_analytics_data_api.py @@ -1,21 +1,21 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from .metrics_filter_value_int64value import ( +from .value_int64value import ( CohortReports, CohortReportsTypedDict, DimensionsFilter, DimensionsFilterTypedDict, - MetricsFilterBetweenFilter, - MetricsFilterBetweenFilterTypedDict, - MetricsFilterFilterNameNumericFilter, - MetricsFilterOperationValidEnums, - MetricsFilterValueDoubleValue, - MetricsFilterValueDoubleValueTypedDict, - MetricsFilterValueInt64Value, - MetricsFilterValueInt64ValueTypedDict, + FilterBetweenFilter, + FilterBetweenFilterTypedDict, SourceGoogleAnalyticsDataAPICredentials, SourceGoogleAnalyticsDataAPICredentialsTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums, + ValueDoubleValue, + ValueDoubleValueTypedDict, + ValueInt64Value, + ValueInt64ValueTypedDict, ) from airbyte_api.types import BaseModel, UNSET_SENTINEL from airbyte_api.utils import get_discriminator, validate_const @@ -28,56 +28,61 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -MetricsFilterValueTypedDict = TypeAliasType( - "MetricsFilterValueTypedDict", - Union[ - MetricsFilterValueInt64ValueTypedDict, MetricsFilterValueDoubleValueTypedDict - ], +FilterValueTypedDict = TypeAliasType( + "FilterValueTypedDict", Union[ValueInt64ValueTypedDict, ValueDoubleValueTypedDict] ) -MetricsFilterValue = Annotated[ +FilterValue = Annotated[ Union[ - Annotated[MetricsFilterValueInt64Value, Tag("int64Value")], - Annotated[MetricsFilterValueDoubleValue, Tag("doubleValue")], + Annotated[ValueInt64Value, Tag("int64Value")], + Annotated[ValueDoubleValue, Tag("doubleValue")], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterNumericFilterTypedDict(TypedDict): - operation: List[MetricsFilterOperationValidEnums] - value: MetricsFilterValueTypedDict - filter_name: MetricsFilterFilterNameNumericFilter +class FilterNumericFilterTypedDict(TypedDict): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums + ] + value: FilterValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName -class MetricsFilterNumericFilter(BaseModel): - operation: List[MetricsFilterOperationValidEnums] +class FilterNumericFilter(BaseModel): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums + ] - value: MetricsFilterValue + value: FilterValue FILTER_NAME: Annotated[ Annotated[ - MetricsFilterFilterNameNumericFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName, AfterValidator( - validate_const(MetricsFilterFilterNameNumericFilter.NUMERIC_FILTER) + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName.NUMERIC_FILTER + ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterFilterNameNumericFilter.NUMERIC_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName.NUMERIC_FILTER -class MetricsFilterFilterNameInListFilter(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName( + str, Enum +): IN_LIST_FILTER = "inListFilter" -class MetricsFilterInListFilterTypedDict(TypedDict): +class FilterInListFilterTypedDict(TypedDict): values: List[str] case_sensitive: NotRequired[bool] - filter_name: MetricsFilterFilterNameInListFilter + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName -class MetricsFilterInListFilter(BaseModel): +class FilterInListFilter(BaseModel): values: List[str] case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -86,13 +91,15 @@ class MetricsFilterInListFilter(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterFilterNameInListFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName, AfterValidator( - validate_const(MetricsFilterFilterNameInListFilter.IN_LIST_FILTER) + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName.IN_LIST_FILTER + ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterFilterNameInListFilter.IN_LIST_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFilterName.IN_LIST_FILTER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -111,11 +118,13 @@ def serialize_model(self, handler): return m -class MetricsFilterFilterNameStringFilter(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName( + str, Enum +): STRING_FILTER = "stringFilter" -class MetricsFilterMatchTypeValidEnums(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums(str, Enum): MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" EXACT = "EXACT" BEGINS_WITH = "BEGINS_WITH" @@ -125,14 +134,18 @@ class MetricsFilterMatchTypeValidEnums(str, Enum): PARTIAL_REGEXP = "PARTIAL_REGEXP" -class MetricsFilterStringFilterTypedDict(TypedDict): +class FilterStringFilterTypedDict(TypedDict): value: str case_sensitive: NotRequired[bool] - filter_name: MetricsFilterFilterNameStringFilter - match_type: NotRequired[List[MetricsFilterMatchTypeValidEnums]] + filter_name: ( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName + ) + match_type: NotRequired[ + List[SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums] + ] -class MetricsFilterStringFilter(BaseModel): +class FilterStringFilter(BaseModel): value: str case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -141,16 +154,18 @@ class MetricsFilterStringFilter(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterFilterNameStringFilter, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName, AfterValidator( - validate_const(MetricsFilterFilterNameStringFilter.STRING_FILTER) + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName.STRING_FILTER + ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterFilterNameStringFilter.STRING_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFilterName.STRING_FILTER match_type: Annotated[ - Optional[List[MetricsFilterMatchTypeValidEnums]], + Optional[List[SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValidEnums]], pydantic.Field(alias="matchType"), ] = None @@ -171,29 +186,31 @@ def serialize_model(self, handler): return m -MetricsFilterFilterUnionTypedDict = TypeAliasType( - "MetricsFilterFilterUnionTypedDict", +SourceGoogleAnalyticsDataAPIMetricsFilterFilterTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIMetricsFilterFilterTypedDict", Union[ - MetricsFilterInListFilterTypedDict, - MetricsFilterNumericFilterTypedDict, - MetricsFilterBetweenFilterTypedDict, - MetricsFilterStringFilterTypedDict, + FilterInListFilterTypedDict, + FilterNumericFilterTypedDict, + FilterBetweenFilterTypedDict, + FilterStringFilterTypedDict, ], ) -MetricsFilterFilterUnion = Annotated[ +SourceGoogleAnalyticsDataAPIMetricsFilterFilter = Annotated[ Union[ - Annotated[MetricsFilterStringFilter, Tag("stringFilter")], - Annotated[MetricsFilterInListFilter, Tag("inListFilter")], - Annotated[MetricsFilterNumericFilter, Tag("numericFilter")], - Annotated[MetricsFilterBetweenFilter, Tag("betweenFilter")], + Annotated[FilterStringFilter, Tag("stringFilter")], + Annotated[FilterInListFilter, Tag("inListFilter")], + Annotated[FilterNumericFilter, Tag("numericFilter")], + Annotated[FilterBetweenFilter, Tag("betweenFilter")], ], Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), ] -class MetricsFilterFilterTypeFilter(str, Enum): +class SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType( + str, Enum +): FILTER = "filter" @@ -201,8 +218,8 @@ class MetricsFilterFilterTypedDict(TypedDict): r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all metrics.""" field_name: str - filter_: MetricsFilterFilterUnionTypedDict - filter_type: MetricsFilterFilterTypeFilter + filter_: SourceGoogleAnalyticsDataAPIMetricsFilterFilterTypedDict + filter_type: SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType class MetricsFilterFilter(BaseModel): @@ -210,15 +227,23 @@ class MetricsFilterFilter(BaseModel): field_name: str - filter_: Annotated[MetricsFilterFilterUnion, pydantic.Field(alias="filter")] + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIMetricsFilterFilter, pydantic.Field(alias="filter") + ] FILTER_TYPE: Annotated[ Annotated[ - Optional[MetricsFilterFilterTypeFilter], - AfterValidator(validate_const(MetricsFilterFilterTypeFilter.FILTER)), + Optional[ + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType + ], + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType.FILTER + ) + ), ], pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeFilter.FILTER + ] = SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterType.FILTER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -237,179 +262,227 @@ def serialize_model(self, handler): return m -class MetricsFilterExpressionFilterNameBetweenFilter3(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName( + str, Enum +): BETWEEN_FILTER = "betweenFilter" -class MetricsFilterFromValueExpressionValueTypeDoubleValue3(str, Enum): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterFromValueExpressionDoubleValue3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue3 + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType -class MetricsFilterFromValueExpressionDoubleValue3(BaseModel): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterFromValueExpressionValueTypeDoubleValue3, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType, AfterValidator( validate_const( - MetricsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE -class MetricsFilterFromValueExpressionValueTypeInt64Value3(str, Enum): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterFromValueExpressionInt64Value3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterFromValueExpressionValueTypeInt64Value3 + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType -class MetricsFilterFromValueExpressionInt64Value3(BaseModel): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterFromValueExpressionValueTypeInt64Value3, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType, AfterValidator( validate_const( - MetricsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeInt64Value3.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE -MetricsFilterExpressionFromValue3TypedDict = TypeAliasType( - "MetricsFilterExpressionFromValue3TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValueTypedDict", Union[ - MetricsFilterFromValueExpressionInt64Value3TypedDict, - MetricsFilterFromValueExpressionDoubleValue3TypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict, ], ) -MetricsFilterExpressionFromValue3 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValue = Annotated[ Union[ - Annotated[MetricsFilterFromValueExpressionInt64Value3, Tag("int64Value")], - Annotated[MetricsFilterFromValueExpressionDoubleValue3, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterToValueExpressionValueTypeDoubleValue3(str, Enum): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterToValueExpressionDoubleValue3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterToValueExpressionValueTypeDoubleValue3 + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType -class MetricsFilterToValueExpressionDoubleValue3(BaseModel): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterToValueExpressionValueTypeDoubleValue3, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType, AfterValidator( validate_const( - MetricsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE -class MetricsFilterToValueExpressionValueTypeInt64Value3(str, Enum): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterToValueExpressionInt64Value3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterToValueExpressionValueTypeInt64Value3 + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType -class MetricsFilterToValueExpressionInt64Value3(BaseModel): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterToValueExpressionValueTypeInt64Value3, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType, AfterValidator( validate_const( - MetricsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeInt64Value3.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE -MetricsFilterExpressionToValue3TypedDict = TypeAliasType( - "MetricsFilterExpressionToValue3TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValueTypedDict", Union[ - MetricsFilterToValueExpressionInt64Value3TypedDict, - MetricsFilterToValueExpressionDoubleValue3TypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict, ], ) -MetricsFilterExpressionToValue3 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValue = Annotated[ Union[ - Annotated[MetricsFilterToValueExpressionInt64Value3, Tag("int64Value")], - Annotated[MetricsFilterToValueExpressionDoubleValue3, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterExpressionBetweenFilter3TypedDict(TypedDict): - from_value: MetricsFilterExpressionFromValue3TypedDict - to_value: MetricsFilterExpressionToValue3TypedDict - filter_name: MetricsFilterExpressionFilterNameBetweenFilter3 +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilterTypedDict( + TypedDict +): + from_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValueTypedDict + to_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName -class MetricsFilterExpressionBetweenFilter3(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter( + BaseModel +): from_value: Annotated[ - MetricsFilterExpressionFromValue3, pydantic.Field(alias="fromValue") + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FromValue, + pydantic.Field(alias="fromValue"), ] to_value: Annotated[ - MetricsFilterExpressionToValue3, pydantic.Field(alias="toValue") + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ToValue, + pydantic.Field(alias="toValue"), ] FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameBetweenFilter3, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName.BETWEEN_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameBetweenFilter3.BETWEEN_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilter4FilterName.BETWEEN_FILTER -class MetricsFilterExpressionFilterNameNumericFilter3(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName( + str, Enum +): NUMERIC_FILTER = "numericFilter" -class MetricsFilterExpressionOperationValidEnums3(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums( + str, Enum +): OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" EQUAL = "EQUAL" LESS_THAN = "LESS_THAN" @@ -418,109 +491,141 @@ class MetricsFilterExpressionOperationValidEnums3(str, Enum): GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" -class MetricsFilterValueExpressionValueTypeDoubleValue3(str, Enum): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterValueExpressionDoubleValue3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterValueExpressionValueTypeDoubleValue3 + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType -class MetricsFilterValueExpressionDoubleValue3(BaseModel): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterValueExpressionValueTypeDoubleValue3, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType, AfterValidator( validate_const( - MetricsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeDoubleValue3.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ExpressionValueType.DOUBLE_VALUE -class MetricsFilterValueExpressionValueTypeInt64Value3(str, Enum): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterValueExpressionInt64Value3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterValueExpressionValueTypeInt64Value3 + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType -class MetricsFilterValueExpressionInt64Value3(BaseModel): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterValueExpressionValueTypeInt64Value3, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType, AfterValidator( validate_const( - MetricsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeInt64Value3.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3ValueType.INT64_VALUE -MetricsFilterExpressionValue3TypedDict = TypeAliasType( - "MetricsFilterExpressionValue3TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValueTypedDict", Union[ - MetricsFilterValueExpressionInt64Value3TypedDict, - MetricsFilterValueExpressionDoubleValue3TypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValueTypedDict, ], ) -MetricsFilterExpressionValue3 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3Value = Annotated[ Union[ - Annotated[MetricsFilterValueExpressionInt64Value3, Tag("int64Value")], - Annotated[MetricsFilterValueExpressionDoubleValue3, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterExpressionNumericFilter3TypedDict(TypedDict): - operation: List[MetricsFilterExpressionOperationValidEnums3] - value: MetricsFilterExpressionValue3TypedDict - filter_name: MetricsFilterExpressionFilterNameNumericFilter3 +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilterTypedDict( + TypedDict +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums + ] + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName -class MetricsFilterExpressionNumericFilter3(BaseModel): - operation: List[MetricsFilterExpressionOperationValidEnums3] +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter( + BaseModel +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionValidEnums + ] - value: MetricsFilterExpressionValue3 + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3Value FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameNumericFilter3, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName.NUMERIC_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameNumericFilter3.NUMERIC_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterFilterName.NUMERIC_FILTER -class MetricsFilterExpressionFilterNameInListFilter3(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName( + str, Enum +): IN_LIST_FILTER = "inListFilter" -class MetricsFilterExpressionInListFilter3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilterTypedDict( + TypedDict +): values: List[str] case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameInListFilter3 + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName -class MetricsFilterExpressionInListFilter3(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter( + BaseModel +): values: List[str] case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -529,15 +634,15 @@ class MetricsFilterExpressionInListFilter3(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameInListFilter3, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName.IN_LIST_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameInListFilter3.IN_LIST_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ExpressionFilterName.IN_LIST_FILTER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -556,11 +661,15 @@ def serialize_model(self, handler): return m -class MetricsFilterExpressionFilterNameStringFilter3(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName( + str, Enum +): STRING_FILTER = "stringFilter" -class MetricsFilterExpressionMatchTypeValidEnums3(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums( + str, Enum +): MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" EXACT = "EXACT" BEGINS_WITH = "BEGINS_WITH" @@ -570,14 +679,22 @@ class MetricsFilterExpressionMatchTypeValidEnums3(str, Enum): PARTIAL_REGEXP = "PARTIAL_REGEXP" -class MetricsFilterExpressionStringFilter3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilterTypedDict( + TypedDict +): value: str case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameStringFilter3 - match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums3]] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName + match_type: NotRequired[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums + ] + ] -class MetricsFilterExpressionStringFilter3(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter( + BaseModel +): value: str case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -586,18 +703,22 @@ class MetricsFilterExpressionStringFilter3(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameStringFilter3, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameStringFilter3.STRING_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName.STRING_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameStringFilter3.STRING_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3FilterName.STRING_FILTER match_type: Annotated[ - Optional[List[MetricsFilterExpressionMatchTypeValidEnums3]], + Optional[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3ValidEnums + ] + ], pydantic.Field(alias="matchType"), ] = None @@ -618,64 +739,89 @@ def serialize_model(self, handler): return m -MetricsFilterExpressionFilter3TypedDict = TypeAliasType( - "MetricsFilterExpressionFilter3TypedDict", +SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterTypedDict", Union[ - MetricsFilterExpressionInListFilter3TypedDict, - MetricsFilterExpressionNumericFilter3TypedDict, - MetricsFilterExpressionBetweenFilter3TypedDict, - MetricsFilterExpressionStringFilter3TypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilterTypedDict, ], ) -MetricsFilterExpressionFilter3 = Annotated[ +SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilter = Annotated[ Union[ - Annotated[MetricsFilterExpressionStringFilter3, Tag("stringFilter")], - Annotated[MetricsFilterExpressionInListFilter3, Tag("inListFilter")], - Annotated[MetricsFilterExpressionNumericFilter3, Tag("numericFilter")], - Annotated[MetricsFilterExpressionBetweenFilter3, Tag("betweenFilter")], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter, + Tag("stringFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter, + Tag("inListFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter, + Tag("numericFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter, + Tag("betweenFilter"), + ], ], Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), ] -class MetricsFilterExpression3TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpressionTypedDict( + TypedDict +): field_name: str - filter_: MetricsFilterExpressionFilter3TypedDict + filter_: SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterTypedDict -class MetricsFilterExpression3(BaseModel): +class SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression(BaseModel): field_name: str - filter_: Annotated[MetricsFilterExpressionFilter3, pydantic.Field(alias="filter")] + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilter, + pydantic.Field(alias="filter"), + ] -class MetricsFilterFilterTypeNotExpression(str, Enum): +class SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType(str, Enum): NOT_EXPRESSION = "notExpression" class MetricsFilterNotExpressionTypedDict(TypedDict): r"""The FilterExpression is NOT of notExpression.""" - expression: NotRequired[MetricsFilterExpression3TypedDict] - filter_type: MetricsFilterFilterTypeNotExpression + expression: NotRequired[ + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpressionTypedDict + ] + filter_type: SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType class MetricsFilterNotExpression(BaseModel): r"""The FilterExpression is NOT of notExpression.""" - expression: Optional[MetricsFilterExpression3] = None + expression: Optional[ + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression + ] = None FILTER_TYPE: Annotated[ Annotated[ - Optional[MetricsFilterFilterTypeNotExpression], + Optional[ + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType + ], AfterValidator( - validate_const(MetricsFilterFilterTypeNotExpression.NOT_EXPRESSION) + validate_const( + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType.NOT_EXPRESSION + ) ), ], pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeNotExpression.NOT_EXPRESSION + ] = SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayFilterType.NOT_EXPRESSION @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -694,179 +840,227 @@ def serialize_model(self, handler): return m -class MetricsFilterExpressionFilterNameBetweenFilter2(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName( + str, Enum +): BETWEEN_FILTER = "betweenFilter" -class MetricsFilterFromValueExpressionValueTypeDoubleValue2(str, Enum): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterFromValueExpressionDoubleValue2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue2 + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType -class MetricsFilterFromValueExpressionDoubleValue2(BaseModel): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterFromValueExpressionValueTypeDoubleValue2, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType, AfterValidator( validate_const( - MetricsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE -class MetricsFilterFromValueExpressionValueTypeInt64Value2(str, Enum): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterFromValueExpressionInt64Value2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterFromValueExpressionValueTypeInt64Value2 + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType -class MetricsFilterFromValueExpressionInt64Value2(BaseModel): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterFromValueExpressionValueTypeInt64Value2, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType, AfterValidator( validate_const( - MetricsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeInt64Value2.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE -MetricsFilterExpressionFromValue2TypedDict = TypeAliasType( - "MetricsFilterExpressionFromValue2TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValueTypedDict", Union[ - MetricsFilterFromValueExpressionInt64Value2TypedDict, - MetricsFilterFromValueExpressionDoubleValue2TypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict, ], ) -MetricsFilterExpressionFromValue2 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValue = Annotated[ Union[ - Annotated[MetricsFilterFromValueExpressionInt64Value2, Tag("int64Value")], - Annotated[MetricsFilterFromValueExpressionDoubleValue2, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterToValueExpressionValueTypeDoubleValue2(str, Enum): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterToValueExpressionDoubleValue2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterToValueExpressionValueTypeDoubleValue2 + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType -class MetricsFilterToValueExpressionDoubleValue2(BaseModel): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterToValueExpressionValueTypeDoubleValue2, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType, AfterValidator( validate_const( - MetricsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE -class MetricsFilterToValueExpressionValueTypeInt64Value2(str, Enum): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterToValueExpressionInt64Value2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterToValueExpressionValueTypeInt64Value2 + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType -class MetricsFilterToValueExpressionInt64Value2(BaseModel): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterToValueExpressionValueTypeInt64Value2, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType, AfterValidator( validate_const( - MetricsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeInt64Value2.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE -MetricsFilterExpressionToValue2TypedDict = TypeAliasType( - "MetricsFilterExpressionToValue2TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValueTypedDict", Union[ - MetricsFilterToValueExpressionInt64Value2TypedDict, - MetricsFilterToValueExpressionDoubleValue2TypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict, ], ) -MetricsFilterExpressionToValue2 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValue = Annotated[ Union[ - Annotated[MetricsFilterToValueExpressionInt64Value2, Tag("int64Value")], - Annotated[MetricsFilterToValueExpressionDoubleValue2, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterExpressionBetweenFilter2TypedDict(TypedDict): - from_value: MetricsFilterExpressionFromValue2TypedDict - to_value: MetricsFilterExpressionToValue2TypedDict - filter_name: MetricsFilterExpressionFilterNameBetweenFilter2 +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilterTypedDict( + TypedDict +): + from_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValueTypedDict + to_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName -class MetricsFilterExpressionBetweenFilter2(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter( + BaseModel +): from_value: Annotated[ - MetricsFilterExpressionFromValue2, pydantic.Field(alias="fromValue") + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterFromValue, + pydantic.Field(alias="fromValue"), ] to_value: Annotated[ - MetricsFilterExpressionToValue2, pydantic.Field(alias="toValue") + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterToValue, + pydantic.Field(alias="toValue"), ] FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameBetweenFilter2, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName.BETWEEN_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameBetweenFilter2.BETWEEN_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilter4FilterName.BETWEEN_FILTER -class MetricsFilterExpressionFilterNameNumericFilter2(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName( + str, Enum +): NUMERIC_FILTER = "numericFilter" -class MetricsFilterExpressionOperationValidEnums2(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums( + str, Enum +): OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" EQUAL = "EQUAL" LESS_THAN = "LESS_THAN" @@ -875,109 +1069,141 @@ class MetricsFilterExpressionOperationValidEnums2(str, Enum): GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" -class MetricsFilterValueExpressionValueTypeDoubleValue2(str, Enum): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterValueExpressionDoubleValue2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterValueExpressionValueTypeDoubleValue2 + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType -class MetricsFilterValueExpressionDoubleValue2(BaseModel): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterValueExpressionValueTypeDoubleValue2, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType, AfterValidator( validate_const( - MetricsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeDoubleValue2.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValueType.DOUBLE_VALUE -class MetricsFilterValueExpressionValueTypeInt64Value2(str, Enum): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterValueExpressionInt64Value2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterValueExpressionValueTypeInt64Value2 + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType -class MetricsFilterValueExpressionInt64Value2(BaseModel): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterValueExpressionValueTypeInt64Value2, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType, AfterValidator( validate_const( - MetricsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeInt64Value2.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter2ValueType.INT64_VALUE -MetricsFilterExpressionValue2TypedDict = TypeAliasType( - "MetricsFilterExpressionValue2TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValueTypedDict", Union[ - MetricsFilterValueExpressionInt64Value2TypedDict, - MetricsFilterValueExpressionDoubleValue2TypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValueTypedDict, ], ) -MetricsFilterExpressionValue2 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValue = Annotated[ Union[ - Annotated[MetricsFilterValueExpressionInt64Value2, Tag("int64Value")], - Annotated[MetricsFilterValueExpressionDoubleValue2, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterExpressionNumericFilter2TypedDict(TypedDict): - operation: List[MetricsFilterExpressionOperationValidEnums2] - value: MetricsFilterExpressionValue2TypedDict - filter_name: MetricsFilterExpressionFilterNameNumericFilter2 +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilterTypedDict( + TypedDict +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums + ] + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName -class MetricsFilterExpressionNumericFilter2(BaseModel): - operation: List[MetricsFilterExpressionOperationValidEnums2] +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter( + BaseModel +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsValidEnums + ] - value: MetricsFilterExpressionValue2 + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValue FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameNumericFilter2, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName.NUMERIC_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameNumericFilter2.NUMERIC_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterFilterName.NUMERIC_FILTER -class MetricsFilterExpressionFilterNameInListFilter2(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName( + str, Enum +): IN_LIST_FILTER = "inListFilter" -class MetricsFilterExpressionInListFilter2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilterTypedDict( + TypedDict +): values: List[str] case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameInListFilter2 + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName -class MetricsFilterExpressionInListFilter2(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter( + BaseModel +): values: List[str] case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -986,15 +1212,15 @@ class MetricsFilterExpressionInListFilter2(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameInListFilter2, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName.IN_LIST_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameInListFilter2.IN_LIST_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ExpressionsFilterName.IN_LIST_FILTER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1013,11 +1239,15 @@ def serialize_model(self, handler): return m -class MetricsFilterExpressionFilterNameStringFilter2(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName( + str, Enum +): STRING_FILTER = "stringFilter" -class MetricsFilterExpressionMatchTypeValidEnums2(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums( + str, Enum +): MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" EXACT = "EXACT" BEGINS_WITH = "BEGINS_WITH" @@ -1027,14 +1257,22 @@ class MetricsFilterExpressionMatchTypeValidEnums2(str, Enum): PARTIAL_REGEXP = "PARTIAL_REGEXP" -class MetricsFilterExpressionStringFilter2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilterTypedDict( + TypedDict +): value: str case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameStringFilter2 - match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums2]] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName + match_type: NotRequired[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums + ] + ] -class MetricsFilterExpressionStringFilter2(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter( + BaseModel +): value: str case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -1043,18 +1281,22 @@ class MetricsFilterExpressionStringFilter2(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameStringFilter2, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameStringFilter2.STRING_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName.STRING_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameStringFilter2.STRING_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2FilterName.STRING_FILTER match_type: Annotated[ - Optional[List[MetricsFilterExpressionMatchTypeValidEnums2]], + Optional[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter2ValidEnums + ] + ], pydantic.Field(alias="matchType"), ] = None @@ -1075,237 +1317,306 @@ def serialize_model(self, handler): return m -MetricsFilterExpressionFilter2TypedDict = TypeAliasType( - "MetricsFilterExpressionFilter2TypedDict", +SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2FilterTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2FilterTypedDict", Union[ - MetricsFilterExpressionInListFilter2TypedDict, - MetricsFilterExpressionNumericFilter2TypedDict, - MetricsFilterExpressionBetweenFilter2TypedDict, - MetricsFilterExpressionStringFilter2TypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilterTypedDict, ], ) -MetricsFilterExpressionFilter2 = Annotated[ +SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2Filter = Annotated[ Union[ - Annotated[MetricsFilterExpressionStringFilter2, Tag("stringFilter")], - Annotated[MetricsFilterExpressionInListFilter2, Tag("inListFilter")], - Annotated[MetricsFilterExpressionNumericFilter2, Tag("numericFilter")], - Annotated[MetricsFilterExpressionBetweenFilter2, Tag("betweenFilter")], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter, + Tag("stringFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter, + Tag("inListFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter, + Tag("numericFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter, + Tag("betweenFilter"), + ], ], Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), ] -class MetricsFilterExpression2TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIMetricsFilterExpressionTypedDict(TypedDict): field_name: str - filter_: MetricsFilterExpressionFilter2TypedDict + filter_: SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2FilterTypedDict -class MetricsFilterExpression2(BaseModel): +class SourceGoogleAnalyticsDataAPIMetricsFilterExpression(BaseModel): field_name: str - filter_: Annotated[MetricsFilterExpressionFilter2, pydantic.Field(alias="filter")] + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilter2Filter, + pydantic.Field(alias="filter"), + ] -class MetricsFilterFilterTypeOrGroup(str, Enum): +class SourceGoogleAnalyticsDataAPIMetricsFilterFilterType(str, Enum): OR_GROUP = "orGroup" class MetricsFilterOrGroupTypedDict(TypedDict): r"""The FilterExpressions in orGroup have an OR relationship.""" - expressions: List[MetricsFilterExpression2TypedDict] - filter_type: MetricsFilterFilterTypeOrGroup + expressions: List[SourceGoogleAnalyticsDataAPIMetricsFilterExpressionTypedDict] + filter_type: SourceGoogleAnalyticsDataAPIMetricsFilterFilterType class MetricsFilterOrGroup(BaseModel): r"""The FilterExpressions in orGroup have an OR relationship.""" - expressions: List[MetricsFilterExpression2] + expressions: List[SourceGoogleAnalyticsDataAPIMetricsFilterExpression] FILTER_TYPE: Annotated[ Annotated[ - MetricsFilterFilterTypeOrGroup, - AfterValidator(validate_const(MetricsFilterFilterTypeOrGroup.OR_GROUP)), + SourceGoogleAnalyticsDataAPIMetricsFilterFilterType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIMetricsFilterFilterType.OR_GROUP + ) + ), ], pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeOrGroup.OR_GROUP + ] = SourceGoogleAnalyticsDataAPIMetricsFilterFilterType.OR_GROUP -class MetricsFilterExpressionFilterNameBetweenFilter1(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName( + str, Enum +): BETWEEN_FILTER = "betweenFilter" -class MetricsFilterFromValueExpressionValueTypeDoubleValue1(str, Enum): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterFromValueExpressionDoubleValue1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterFromValueExpressionValueTypeDoubleValue1 + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType -class MetricsFilterFromValueExpressionDoubleValue1(BaseModel): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterFromValueExpressionValueTypeDoubleValue1, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType, AfterValidator( validate_const( - MetricsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE -class MetricsFilterFromValueExpressionValueTypeInt64Value1(str, Enum): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterFromValueExpressionInt64Value1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterFromValueExpressionValueTypeInt64Value1 + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType -class MetricsFilterFromValueExpressionInt64Value1(BaseModel): +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterFromValueExpressionValueTypeInt64Value1, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType, AfterValidator( validate_const( - MetricsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterFromValueExpressionValueTypeInt64Value1.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter1ValueType.INT64_VALUE -MetricsFilterExpressionFromValue1TypedDict = TypeAliasType( - "MetricsFilterExpressionFromValue1TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValueTypedDict", Union[ - MetricsFilterFromValueExpressionInt64Value1TypedDict, - MetricsFilterFromValueExpressionDoubleValue1TypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValueTypedDict, ], ) -MetricsFilterExpressionFromValue1 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValue = Annotated[ Union[ - Annotated[MetricsFilterFromValueExpressionInt64Value1, Tag("int64Value")], - Annotated[MetricsFilterFromValueExpressionDoubleValue1, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterToValueExpressionValueTypeDoubleValue1(str, Enum): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterToValueExpressionDoubleValue1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterToValueExpressionValueTypeDoubleValue1 + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType -class MetricsFilterToValueExpressionDoubleValue1(BaseModel): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterToValueExpressionValueTypeDoubleValue1, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType, AfterValidator( validate_const( - MetricsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE -class MetricsFilterToValueExpressionValueTypeInt64Value1(str, Enum): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterToValueExpressionInt64Value1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterToValueExpressionValueTypeInt64Value1 + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType -class MetricsFilterToValueExpressionInt64Value1(BaseModel): +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterToValueExpressionValueTypeInt64Value1, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType, AfterValidator( validate_const( - MetricsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterToValueExpressionValueTypeInt64Value1.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter1ValueType.INT64_VALUE -MetricsFilterExpressionToValue1TypedDict = TypeAliasType( - "MetricsFilterExpressionToValue1TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValueTypedDict", Union[ - MetricsFilterToValueExpressionInt64Value1TypedDict, - MetricsFilterToValueExpressionDoubleValue1TypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValueTypedDict, ], ) -MetricsFilterExpressionToValue1 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValue = Annotated[ Union[ - Annotated[MetricsFilterToValueExpressionInt64Value1, Tag("int64Value")], - Annotated[MetricsFilterToValueExpressionDoubleValue1, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterExpressionBetweenFilter1TypedDict(TypedDict): - from_value: MetricsFilterExpressionFromValue1TypedDict - to_value: MetricsFilterExpressionToValue1TypedDict - filter_name: MetricsFilterExpressionFilterNameBetweenFilter1 +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilterTypedDict( + TypedDict +): + from_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValueTypedDict + to_value: ( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValueTypedDict + ) + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName -class MetricsFilterExpressionBetweenFilter1(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter( + BaseModel +): from_value: Annotated[ - MetricsFilterExpressionFromValue1, pydantic.Field(alias="fromValue") + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterFromValue, + pydantic.Field(alias="fromValue"), ] to_value: Annotated[ - MetricsFilterExpressionToValue1, pydantic.Field(alias="toValue") + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterToValue, + pydantic.Field(alias="toValue"), ] FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameBetweenFilter1, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName.BETWEEN_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameBetweenFilter1.BETWEEN_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterName.BETWEEN_FILTER -class MetricsFilterExpressionFilterNameNumericFilter1(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName( + str, Enum +): NUMERIC_FILTER = "numericFilter" -class MetricsFilterExpressionOperationValidEnums1(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums( + str, Enum +): OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" EQUAL = "EQUAL" LESS_THAN = "LESS_THAN" @@ -1314,109 +1625,143 @@ class MetricsFilterExpressionOperationValidEnums1(str, Enum): GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" -class MetricsFilterValueExpressionValueTypeDoubleValue1(str, Enum): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType( + str, Enum +): DOUBLE_VALUE = "doubleValue" -class MetricsFilterValueExpressionDoubleValue1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValueTypedDict( + TypedDict +): value: float - value_type: MetricsFilterValueExpressionValueTypeDoubleValue1 + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType -class MetricsFilterValueExpressionDoubleValue1(BaseModel): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue( + BaseModel +): value: float VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterValueExpressionValueTypeDoubleValue1, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType, AfterValidator( validate_const( - MetricsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeDoubleValue1.DOUBLE_VALUE + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterValueType.DOUBLE_VALUE -class MetricsFilterValueExpressionValueTypeInt64Value1(str, Enum): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType( + str, Enum +): INT64_VALUE = "int64Value" -class MetricsFilterValueExpressionInt64Value1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64ValueTypedDict( + TypedDict +): value: str - value_type: MetricsFilterValueExpressionValueTypeInt64Value1 + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType -class MetricsFilterValueExpressionInt64Value1(BaseModel): +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value( + BaseModel +): value: str VALUE_TYPE: Annotated[ Annotated[ - MetricsFilterValueExpressionValueTypeInt64Value1, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType, AfterValidator( validate_const( - MetricsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType.INT64_VALUE ) ), ], pydantic.Field(alias="value_type"), - ] = MetricsFilterValueExpressionValueTypeInt64Value1.INT64_VALUE + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterValueType.INT64_VALUE -MetricsFilterExpressionValue1TypedDict = TypeAliasType( - "MetricsFilterExpressionValue1TypedDict", +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValueTypedDict", Union[ - MetricsFilterValueExpressionInt64Value1TypedDict, - MetricsFilterValueExpressionDoubleValue1TypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValueTypedDict, ], ) -MetricsFilterExpressionValue1 = Annotated[ +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValue = Annotated[ Union[ - Annotated[MetricsFilterValueExpressionInt64Value1, Tag("int64Value")], - Annotated[MetricsFilterValueExpressionDoubleValue1, Tag("doubleValue")], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue, + Tag("doubleValue"), + ], ], Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), ] -class MetricsFilterExpressionNumericFilter1TypedDict(TypedDict): - operation: List[MetricsFilterExpressionOperationValidEnums1] - value: MetricsFilterExpressionValue1TypedDict - filter_name: MetricsFilterExpressionFilterNameNumericFilter1 +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilterTypedDict( + TypedDict +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums + ] + value: ( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValueTypedDict + ) + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName -class MetricsFilterExpressionNumericFilter1(BaseModel): - operation: List[MetricsFilterExpressionOperationValidEnums1] +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter( + BaseModel +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterValidEnums + ] - value: MetricsFilterExpressionValue1 + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValue FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameNumericFilter1, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName.NUMERIC_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameNumericFilter1.NUMERIC_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1FilterName.NUMERIC_FILTER -class MetricsFilterExpressionFilterNameInListFilter1(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName( + str, Enum +): IN_LIST_FILTER = "inListFilter" -class MetricsFilterExpressionInListFilter1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilterTypedDict( + TypedDict +): values: List[str] case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameInListFilter1 + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName -class MetricsFilterExpressionInListFilter1(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter( + BaseModel +): values: List[str] case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -1425,15 +1770,15 @@ class MetricsFilterExpressionInListFilter1(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameInListFilter1, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName.IN_LIST_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameInListFilter1.IN_LIST_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilter2FilterName.IN_LIST_FILTER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -1452,11 +1797,15 @@ def serialize_model(self, handler): return m -class MetricsFilterExpressionFilterNameStringFilter1(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName( + str, Enum +): STRING_FILTER = "stringFilter" -class MetricsFilterExpressionMatchTypeValidEnums1(str, Enum): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums( + str, Enum +): MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" EXACT = "EXACT" BEGINS_WITH = "BEGINS_WITH" @@ -1466,14 +1815,22 @@ class MetricsFilterExpressionMatchTypeValidEnums1(str, Enum): PARTIAL_REGEXP = "PARTIAL_REGEXP" -class MetricsFilterExpressionStringFilter1TypedDict(TypedDict): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilterTypedDict( + TypedDict +): value: str case_sensitive: NotRequired[bool] - filter_name: MetricsFilterExpressionFilterNameStringFilter1 - match_type: NotRequired[List[MetricsFilterExpressionMatchTypeValidEnums1]] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName + match_type: NotRequired[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums + ] + ] -class MetricsFilterExpressionStringFilter1(BaseModel): +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter( + BaseModel +): value: str case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( @@ -1482,18 +1839,22 @@ class MetricsFilterExpressionStringFilter1(BaseModel): FILTER_NAME: Annotated[ Annotated[ - MetricsFilterExpressionFilterNameStringFilter1, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName, AfterValidator( validate_const( - MetricsFilterExpressionFilterNameStringFilter1.STRING_FILTER + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName.STRING_FILTER ) ), ], pydantic.Field(alias="filter_name"), - ] = MetricsFilterExpressionFilterNameStringFilter1.STRING_FILTER + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ExpressionsFilterFilterName.STRING_FILTER match_type: Annotated[ - Optional[List[MetricsFilterExpressionMatchTypeValidEnums1]], + Optional[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter1ValidEnums + ] + ], pydantic.Field(alias="matchType"), ] = None @@ -1514,62 +1875,77 @@ def serialize_model(self, handler): return m -MetricsFilterExpressionFilter1TypedDict = TypeAliasType( - "MetricsFilterExpressionFilter1TypedDict", +SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterTypedDict", Union[ - MetricsFilterExpressionInListFilter1TypedDict, - MetricsFilterExpressionNumericFilter1TypedDict, - MetricsFilterExpressionBetweenFilter1TypedDict, - MetricsFilterExpressionStringFilter1TypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilterTypedDict, ], ) -MetricsFilterExpressionFilter1 = Annotated[ +SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilter = Annotated[ Union[ - Annotated[MetricsFilterExpressionStringFilter1, Tag("stringFilter")], - Annotated[MetricsFilterExpressionInListFilter1, Tag("inListFilter")], - Annotated[MetricsFilterExpressionNumericFilter1, Tag("numericFilter")], - Annotated[MetricsFilterExpressionBetweenFilter1, Tag("betweenFilter")], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter, + Tag("stringFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter, + Tag("inListFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter, + Tag("numericFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter, + Tag("betweenFilter"), + ], ], Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), ] -class MetricsFilterExpression1TypedDict(TypedDict): +class MetricsFilterExpressionTypedDict(TypedDict): field_name: str - filter_: MetricsFilterExpressionFilter1TypedDict + filter_: SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilterTypedDict -class MetricsFilterExpression1(BaseModel): +class MetricsFilterExpression(BaseModel): field_name: str - filter_: Annotated[MetricsFilterExpressionFilter1, pydantic.Field(alias="filter")] + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayMetricFilterFilter, + pydantic.Field(alias="filter"), + ] -class MetricsFilterFilterTypeAndGroup(str, Enum): +class MetricsFilterFilterType(str, Enum): AND_GROUP = "andGroup" class MetricsFilterAndGroupTypedDict(TypedDict): r"""The FilterExpressions in andGroup have an AND relationship.""" - expressions: List[MetricsFilterExpression1TypedDict] - filter_type: MetricsFilterFilterTypeAndGroup + expressions: List[MetricsFilterExpressionTypedDict] + filter_type: MetricsFilterFilterType class MetricsFilterAndGroup(BaseModel): r"""The FilterExpressions in andGroup have an AND relationship.""" - expressions: List[MetricsFilterExpression1] + expressions: List[MetricsFilterExpression] FILTER_TYPE: Annotated[ Annotated[ - MetricsFilterFilterTypeAndGroup, - AfterValidator(validate_const(MetricsFilterFilterTypeAndGroup.AND_GROUP)), + MetricsFilterFilterType, + AfterValidator(validate_const(MetricsFilterFilterType.AND_GROUP)), ], pydantic.Field(alias="filter_type"), - ] = MetricsFilterFilterTypeAndGroup.AND_GROUP + ] = MetricsFilterFilterType.AND_GROUP MetricsFilterTypedDict = TypeAliasType( @@ -1653,7 +2029,7 @@ def serialize_model(self, handler): return m -class GoogleAnalyticsDataAPIEnum(str, Enum): +class SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI(str, Enum): GOOGLE_ANALYTICS_DATA_API = "google-analytics-data-api" @@ -1676,7 +2052,7 @@ class SourceGoogleAnalyticsDataAPITypedDict(TypedDict): r"""If false, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. More information is available in the documentation.""" lookback_window: NotRequired[int] r"""Since attribution changes after the event date, and Google Analytics has a data processing latency, we should specify how many days in the past we should refresh the data in every run. So if you set it at 5 days, in every sync it will fetch the last bookmark date minus 5 days.""" - source_type: GoogleAnalyticsDataAPIEnum + source_type: SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI window_in_days: NotRequired[int] r"""The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation.""" @@ -1710,13 +2086,15 @@ class SourceGoogleAnalyticsDataAPI(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - GoogleAnalyticsDataAPIEnum, + SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI, AfterValidator( - validate_const(GoogleAnalyticsDataAPIEnum.GOOGLE_ANALYTICS_DATA_API) + validate_const( + SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI.GOOGLE_ANALYTICS_DATA_API + ) ), ], pydantic.Field(alias="sourceType"), - ] = GoogleAnalyticsDataAPIEnum.GOOGLE_ANALYTICS_DATA_API + ] = SourceGoogleAnalyticsDataAPIGoogleAnalyticsDataAPI.GOOGLE_ANALYTICS_DATA_API window_in_days: Optional[int] = 1 r"""The interval in days for each data request made to the Google Analytics API. A larger value speeds up data sync, but increases the chance of data sampling, which may result in inaccuracies. We recommend a value of 1 to minimize sampling, unless speed is an absolute priority over accuracy. Acceptable values range from 1 to 364. Does not apply to custom Cohort reports. More information is available in the documentation.""" @@ -1750,15 +2128,15 @@ def serialize_model(self, handler): try: - MetricsFilterNumericFilter.model_rebuild() + FilterNumericFilter.model_rebuild() except NameError: pass try: - MetricsFilterInListFilter.model_rebuild() + FilterInListFilter.model_rebuild() except NameError: pass try: - MetricsFilterStringFilter.model_rebuild() + FilterStringFilter.model_rebuild() except NameError: pass try: @@ -1766,47 +2144,47 @@ def serialize_model(self, handler): except NameError: pass try: - MetricsFilterFromValueExpressionDoubleValue3.model_rebuild() + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterFromValueExpressionInt64Value3.model_rebuild() + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value.model_rebuild() except NameError: pass try: - MetricsFilterToValueExpressionDoubleValue3.model_rebuild() + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterToValueExpressionInt64Value3.model_rebuild() + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value.model_rebuild() except NameError: pass try: - MetricsFilterExpressionBetweenFilter3.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3BetweenFilter.model_rebuild() except NameError: pass try: - MetricsFilterValueExpressionDoubleValue3.model_rebuild() + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3DoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterValueExpressionInt64Value3.model_rebuild() + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilter3Int64Value.model_rebuild() except NameError: pass try: - MetricsFilterExpressionNumericFilter3.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3NumericFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpressionInListFilter3.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3InListFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpressionStringFilter3.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter3StringFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpression3.model_rebuild() + SourceGoogleAnalyticsDataAPIMetricsFilterCustomReportsArrayExpression.model_rebuild() except NameError: pass try: @@ -1814,47 +2192,47 @@ def serialize_model(self, handler): except NameError: pass try: - MetricsFilterFromValueExpressionDoubleValue2.model_rebuild() + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterFromValueExpressionInt64Value2.model_rebuild() + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterMetricsFilterInt64Value.model_rebuild() except NameError: pass try: - MetricsFilterToValueExpressionDoubleValue2.model_rebuild() + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterToValueExpressionInt64Value2.model_rebuild() + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterMetricsFilterInt64Value.model_rebuild() except NameError: pass try: - MetricsFilterExpressionBetweenFilter2.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterBetweenFilter.model_rebuild() except NameError: pass try: - MetricsFilterValueExpressionDoubleValue2.model_rebuild() + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterDoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterValueExpressionInt64Value2.model_rebuild() + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterMetricsFilterInt64Value.model_rebuild() except NameError: pass try: - MetricsFilterExpressionNumericFilter2.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterNumericFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpressionInListFilter2.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterInListFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpressionStringFilter2.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilterStringFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpression2.model_rebuild() + SourceGoogleAnalyticsDataAPIMetricsFilterExpression.model_rebuild() except NameError: pass try: @@ -1862,47 +2240,47 @@ def serialize_model(self, handler): except NameError: pass try: - MetricsFilterFromValueExpressionDoubleValue1.model_rebuild() + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterDoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterFromValueExpressionInt64Value1.model_rebuild() + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterInt64Value.model_rebuild() except NameError: pass try: - MetricsFilterToValueExpressionDoubleValue1.model_rebuild() + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterDoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterToValueExpressionInt64Value1.model_rebuild() + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterInt64Value.model_rebuild() except NameError: pass try: - MetricsFilterExpressionBetweenFilter1.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterBetweenFilter.model_rebuild() except NameError: pass try: - MetricsFilterValueExpressionDoubleValue1.model_rebuild() + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterDoubleValue.model_rebuild() except NameError: pass try: - MetricsFilterValueExpressionInt64Value1.model_rebuild() + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayMetricFilterInt64Value.model_rebuild() except NameError: pass try: - MetricsFilterExpressionNumericFilter1.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterNumericFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpressionInListFilter1.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterInListFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpressionStringFilter1.model_rebuild() + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterStringFilter.model_rebuild() except NameError: pass try: - MetricsFilterExpression1.model_rebuild() + MetricsFilterExpression.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_google_directory.py b/src/airbyte_api/models/source_google_directory.py index 162c8316..82966a7d 100644 --- a/src/airbyte_api/models/source_google_directory.py +++ b/src/airbyte_api/models/source_google_directory.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class CredentialsTitleServiceAccounts(str, Enum): +class SourceGoogleDirectoryGoogleCredentialsCredentialsTitle(str, Enum): r"""Authentication Scenario""" SERVICE_ACCOUNTS = "Service accounts" @@ -24,7 +24,7 @@ class ServiceAccountKeyTypedDict(TypedDict): r"""The contents of the JSON service account key. See the docs for more information on how to generate this key.""" email: str r"""The email of the user, which has permissions to access the Google Workspace Admin APIs.""" - credentials_title: CredentialsTitleServiceAccounts + credentials_title: SourceGoogleDirectoryGoogleCredentialsCredentialsTitle r"""Authentication Scenario""" @@ -39,13 +39,15 @@ class ServiceAccountKey(BaseModel): CREDENTIALS_TITLE: Annotated[ Annotated[ - Optional[CredentialsTitleServiceAccounts], + Optional[SourceGoogleDirectoryGoogleCredentialsCredentialsTitle], AfterValidator( - validate_const(CredentialsTitleServiceAccounts.SERVICE_ACCOUNTS) + validate_const( + SourceGoogleDirectoryGoogleCredentialsCredentialsTitle.SERVICE_ACCOUNTS + ) ), ], pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleServiceAccounts.SERVICE_ACCOUNTS + ] = SourceGoogleDirectoryGoogleCredentialsCredentialsTitle.SERVICE_ACCOUNTS r"""Authentication Scenario""" @model_serializer(mode="wrap") @@ -65,7 +67,7 @@ def serialize_model(self, handler): return m -class CredentialsTitleWebServerApp(str, Enum): +class GoogleCredentialsCredentialsTitle(str, Enum): r"""Authentication Scenario""" WEB_SERVER_APP = "Web server app" @@ -80,7 +82,7 @@ class SignInViaGoogleOAuthTypedDict(TypedDict): r"""The Client Secret of the developer application.""" refresh_token: str r"""The Token for obtaining a new access token.""" - credentials_title: CredentialsTitleWebServerApp + credentials_title: GoogleCredentialsCredentialsTitle r"""Authentication Scenario""" @@ -98,11 +100,13 @@ class SignInViaGoogleOAuth(BaseModel): CREDENTIALS_TITLE: Annotated[ Annotated[ - Optional[CredentialsTitleWebServerApp], - AfterValidator(validate_const(CredentialsTitleWebServerApp.WEB_SERVER_APP)), + Optional[GoogleCredentialsCredentialsTitle], + AfterValidator( + validate_const(GoogleCredentialsCredentialsTitle.WEB_SERVER_APP) + ), ], pydantic.Field(alias="credentials_title"), - ] = CredentialsTitleWebServerApp.WEB_SERVER_APP + ] = GoogleCredentialsCredentialsTitle.WEB_SERVER_APP r"""Authentication Scenario""" @model_serializer(mode="wrap") @@ -122,15 +126,16 @@ def serialize_model(self, handler): return m -GoogleCredentialsTypedDict = TypeAliasType( - "GoogleCredentialsTypedDict", +SourceGoogleDirectoryGoogleCredentialsTypedDict = TypeAliasType( + "SourceGoogleDirectoryGoogleCredentialsTypedDict", Union[ServiceAccountKeyTypedDict, SignInViaGoogleOAuthTypedDict], ) r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" -GoogleCredentials = TypeAliasType( - "GoogleCredentials", Union[ServiceAccountKey, SignInViaGoogleOAuth] +SourceGoogleDirectoryGoogleCredentials = TypeAliasType( + "SourceGoogleDirectoryGoogleCredentials", + Union[ServiceAccountKey, SignInViaGoogleOAuth], ) r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" @@ -140,13 +145,13 @@ class GoogleDirectory(str, Enum): class SourceGoogleDirectoryTypedDict(TypedDict): - credentials: NotRequired[GoogleCredentialsTypedDict] + credentials: NotRequired[SourceGoogleDirectoryGoogleCredentialsTypedDict] r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" source_type: GoogleDirectory class SourceGoogleDirectory(BaseModel): - credentials: Optional[GoogleCredentials] = None + credentials: Optional[SourceGoogleDirectoryGoogleCredentials] = None r"""Google APIs use the OAuth 2.0 protocol for authentication and authorization. The Source supports Web server application and Service accounts scenarios.""" SOURCE_TYPE: Annotated[ diff --git a/src/airbyte_api/models/source_google_drive.py b/src/airbyte_api/models/source_google_drive.py index c10d4acc..ea9a9e46 100644 --- a/src/airbyte_api/models/source_google_drive.py +++ b/src/airbyte_api/models/source_google_drive.py @@ -12,27 +12,33 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceGoogleDriveAuthTypeService(str, Enum): +class SourceGoogleDriveAuthenticationCredentialsAuthType(str, Enum): SERVICE = "Service" -class SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict(TypedDict): +class SourceGoogleDriveAuthenticationServiceAccountKeyAuthenticationTypedDict( + TypedDict +): service_account_info: str r"""The JSON key of the service account to use for authorization. Read more here.""" - auth_type: SourceGoogleDriveAuthTypeService + auth_type: SourceGoogleDriveAuthenticationCredentialsAuthType -class SourceGoogleDriveServiceAccountKeyAuthentication(BaseModel): +class SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication(BaseModel): service_account_info: str r"""The JSON key of the service account to use for authorization. Read more here.""" AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveAuthTypeService], - AfterValidator(validate_const(SourceGoogleDriveAuthTypeService.SERVICE)), + Optional[SourceGoogleDriveAuthenticationCredentialsAuthType], + AfterValidator( + validate_const( + SourceGoogleDriveAuthenticationCredentialsAuthType.SERVICE + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceGoogleDriveAuthTypeService.SERVICE + ] = SourceGoogleDriveAuthenticationCredentialsAuthType.SERVICE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,21 +57,21 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveAuthTypeClient(str, Enum): +class SourceGoogleDriveAuthenticationAuthType(str, Enum): CLIENT = "Client" -class SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict(TypedDict): +class SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuthTypedDict(TypedDict): client_id: str r"""Client ID for the Google Drive API""" client_secret: str r"""Client Secret for the Google Drive API""" refresh_token: str r"""Refresh Token for the Google Drive API""" - auth_type: SourceGoogleDriveAuthTypeClient + auth_type: SourceGoogleDriveAuthenticationAuthType -class SourceGoogleDriveAuthenticateViaGoogleOAuth(BaseModel): +class SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth(BaseModel): client_id: str r"""Client ID for the Google Drive API""" @@ -77,11 +83,13 @@ class SourceGoogleDriveAuthenticateViaGoogleOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveAuthTypeClient], - AfterValidator(validate_const(SourceGoogleDriveAuthTypeClient.CLIENT)), + Optional[SourceGoogleDriveAuthenticationAuthType], + AfterValidator( + validate_const(SourceGoogleDriveAuthenticationAuthType.CLIENT) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceGoogleDriveAuthTypeClient.CLIENT + ] = SourceGoogleDriveAuthenticationAuthType.CLIENT @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -103,8 +111,8 @@ def serialize_model(self, handler): SourceGoogleDriveAuthenticationTypedDict = TypeAliasType( "SourceGoogleDriveAuthenticationTypedDict", Union[ - SourceGoogleDriveServiceAccountKeyAuthenticationTypedDict, - SourceGoogleDriveAuthenticateViaGoogleOAuthTypedDict, + SourceGoogleDriveAuthenticationServiceAccountKeyAuthenticationTypedDict, + SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuthTypedDict, ], ) r"""Credentials for connecting to the Google Drive API""" @@ -113,41 +121,41 @@ def serialize_model(self, handler): SourceGoogleDriveAuthentication = TypeAliasType( "SourceGoogleDriveAuthentication", Union[ - SourceGoogleDriveServiceAccountKeyAuthentication, - SourceGoogleDriveAuthenticateViaGoogleOAuth, + SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication, + SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth, ], ) r"""Credentials for connecting to the Google Drive API""" -class SourceGoogleDriveDeliveryTypeUsePermissionsTransfer(str, Enum): +class SourceGoogleDriveDeliveryMethodDeliveryType(str, Enum): USE_PERMISSIONS_TRANSFER = "use_permissions_transfer" -class SourceGoogleDriveReplicatePermissionsACLTypedDict(TypedDict): +class ReplicatePermissionsACLTypedDict(TypedDict): r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" - delivery_type: SourceGoogleDriveDeliveryTypeUsePermissionsTransfer + delivery_type: SourceGoogleDriveDeliveryMethodDeliveryType domain: NotRequired[str] r"""The Google domain of the identities.""" include_identities_stream: NotRequired[bool] r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" -class SourceGoogleDriveReplicatePermissionsACL(BaseModel): +class ReplicatePermissionsACL(BaseModel): r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveDeliveryTypeUsePermissionsTransfer], + Optional[SourceGoogleDriveDeliveryMethodDeliveryType], AfterValidator( validate_const( - SourceGoogleDriveDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + SourceGoogleDriveDeliveryMethodDeliveryType.USE_PERMISSIONS_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceGoogleDriveDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + ] = SourceGoogleDriveDeliveryMethodDeliveryType.USE_PERMISSIONS_TRANSFER domain: Optional[str] = None r"""The Google domain of the identities.""" @@ -172,32 +180,30 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveDeliveryTypeUseFileTransfer(str, Enum): +class DeliveryMethodDeliveryType(str, Enum): USE_FILE_TRANSFER = "use_file_transfer" -class SourceGoogleDriveCopyRawFilesTypedDict(TypedDict): +class CopyRawFilesTypedDict(TypedDict): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" - delivery_type: SourceGoogleDriveDeliveryTypeUseFileTransfer + delivery_type: DeliveryMethodDeliveryType preserve_directory_structure: NotRequired[bool] r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" -class SourceGoogleDriveCopyRawFiles(BaseModel): +class CopyRawFiles(BaseModel): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveDeliveryTypeUseFileTransfer], + Optional[DeliveryMethodDeliveryType], AfterValidator( - validate_const( - SourceGoogleDriveDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER - ) + validate_const(DeliveryMethodDeliveryType.USE_FILE_TRANSFER) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceGoogleDriveDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ] = DeliveryMethodDeliveryType.USE_FILE_TRANSFER preserve_directory_structure: Optional[bool] = True r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" @@ -219,30 +225,26 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveDeliveryTypeUseRecordsTransfer(str, Enum): +class DeliveryType(str, Enum): USE_RECORDS_TRANSFER = "use_records_transfer" -class SourceGoogleDriveReplicateRecordsTypedDict(TypedDict): +class ReplicateRecordsTypedDict(TypedDict): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" - delivery_type: SourceGoogleDriveDeliveryTypeUseRecordsTransfer + delivery_type: DeliveryType -class SourceGoogleDriveReplicateRecords(BaseModel): +class ReplicateRecords(BaseModel): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveDeliveryTypeUseRecordsTransfer], - AfterValidator( - validate_const( - SourceGoogleDriveDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - ) - ), + Optional[DeliveryType], + AfterValidator(validate_const(DeliveryType.USE_RECORDS_TRANSFER)), ], pydantic.Field(alias="delivery_type"), - ] = SourceGoogleDriveDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ] = DeliveryType.USE_RECORDS_TRANSFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -261,46 +263,43 @@ def serialize_model(self, handler): return m -SourceGoogleDriveDeliveryMethodTypedDict = TypeAliasType( - "SourceGoogleDriveDeliveryMethodTypedDict", +DeliveryMethodTypedDict = TypeAliasType( + "DeliveryMethodTypedDict", Union[ - SourceGoogleDriveReplicateRecordsTypedDict, - SourceGoogleDriveCopyRawFilesTypedDict, - SourceGoogleDriveReplicatePermissionsACLTypedDict, + ReplicateRecordsTypedDict, + CopyRawFilesTypedDict, + ReplicatePermissionsACLTypedDict, ], ) -SourceGoogleDriveDeliveryMethod = TypeAliasType( - "SourceGoogleDriveDeliveryMethod", - Union[ - SourceGoogleDriveReplicateRecords, - SourceGoogleDriveCopyRawFiles, - SourceGoogleDriveReplicatePermissionsACL, - ], +DeliveryMethod = TypeAliasType( + "DeliveryMethod", Union[ReplicateRecords, CopyRawFiles, ReplicatePermissionsACL] ) -class GoogleDriveEnum(str, Enum): +class SourceGoogleDriveGoogleDrive(str, Enum): GOOGLE_DRIVE = "google-drive" -class SourceGoogleDriveFiletypeExcel(str, Enum): +class SourceGoogleDriveFormatStreamsFormat6Filetype(str, Enum): EXCEL = "excel" -class SourceGoogleDriveExcelFormatTypedDict(TypedDict): - filetype: SourceGoogleDriveFiletypeExcel +class SourceGoogleDriveFormatExcelFormatTypedDict(TypedDict): + filetype: SourceGoogleDriveFormatStreamsFormat6Filetype -class SourceGoogleDriveExcelFormat(BaseModel): +class SourceGoogleDriveFormatExcelFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveFiletypeExcel], - AfterValidator(validate_const(SourceGoogleDriveFiletypeExcel.EXCEL)), + Optional[SourceGoogleDriveFormatStreamsFormat6Filetype], + AfterValidator( + validate_const(SourceGoogleDriveFormatStreamsFormat6Filetype.EXCEL) + ), ], pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeExcel.EXCEL + ] = SourceGoogleDriveFormatStreamsFormat6Filetype.EXCEL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -319,30 +318,30 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveFiletypeUnstructured(str, Enum): +class SourceGoogleDriveFormatStreamsFormat5Filetype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceGoogleDriveMode(str, Enum): +class SourceGoogleDriveProcessingMode(str, Enum): LOCAL = "local" -class SourceGoogleDriveLocalTypedDict(TypedDict): +class SourceGoogleDriveProcessingLocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceGoogleDriveMode + mode: SourceGoogleDriveProcessingMode -class SourceGoogleDriveLocal(BaseModel): +class SourceGoogleDriveProcessingLocal(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceGoogleDriveMode], - AfterValidator(validate_const(SourceGoogleDriveMode.LOCAL)), + Optional[SourceGoogleDriveProcessingMode], + AfterValidator(validate_const(SourceGoogleDriveProcessingMode.LOCAL)), ], pydantic.Field(alias="mode"), - ] = SourceGoogleDriveMode.LOCAL + ] = SourceGoogleDriveProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -361,15 +360,15 @@ def serialize_model(self, handler): return m -SourceGoogleDriveProcessingTypedDict = SourceGoogleDriveLocalTypedDict +SourceGoogleDriveFormatProcessingTypedDict = SourceGoogleDriveProcessingLocalTypedDict r"""Processing configuration""" -SourceGoogleDriveProcessing = SourceGoogleDriveLocal +SourceGoogleDriveFormatProcessing = SourceGoogleDriveProcessingLocal r"""Processing configuration""" -class SourceGoogleDriveParsingStrategy(str, Enum): +class SourceGoogleDriveFormatParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -378,39 +377,41 @@ class SourceGoogleDriveParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceGoogleDriveUnstructuredDocumentFormatTypedDict(TypedDict): +class SourceGoogleDriveFormatUnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceGoogleDriveFiletypeUnstructured - processing: NotRequired[SourceGoogleDriveProcessingTypedDict] + filetype: SourceGoogleDriveFormatStreamsFormat5Filetype + processing: NotRequired[SourceGoogleDriveFormatProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceGoogleDriveParsingStrategy] + strategy: NotRequired[SourceGoogleDriveFormatParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceGoogleDriveUnstructuredDocumentFormat(BaseModel): +class SourceGoogleDriveFormatUnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveFiletypeUnstructured], + Optional[SourceGoogleDriveFormatStreamsFormat5Filetype], AfterValidator( - validate_const(SourceGoogleDriveFiletypeUnstructured.UNSTRUCTURED) + validate_const( + SourceGoogleDriveFormatStreamsFormat5Filetype.UNSTRUCTURED + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeUnstructured.UNSTRUCTURED + ] = SourceGoogleDriveFormatStreamsFormat5Filetype.UNSTRUCTURED - processing: Optional[SourceGoogleDriveProcessing] = None + processing: Optional[SourceGoogleDriveFormatProcessing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceGoogleDriveParsingStrategy] = ( - SourceGoogleDriveParsingStrategy.AUTO + strategy: Optional[SourceGoogleDriveFormatParsingStrategy] = ( + SourceGoogleDriveFormatParsingStrategy.AUTO ) r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -433,27 +434,29 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveFiletypeParquet(str, Enum): +class SourceGoogleDriveFormatStreamsFormat4Filetype(str, Enum): PARQUET = "parquet" -class SourceGoogleDriveParquetFormatTypedDict(TypedDict): +class SourceGoogleDriveFormatParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceGoogleDriveFiletypeParquet + filetype: SourceGoogleDriveFormatStreamsFormat4Filetype -class SourceGoogleDriveParquetFormat(BaseModel): +class SourceGoogleDriveFormatParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveFiletypeParquet], - AfterValidator(validate_const(SourceGoogleDriveFiletypeParquet.PARQUET)), + Optional[SourceGoogleDriveFormatStreamsFormat4Filetype], + AfterValidator( + validate_const(SourceGoogleDriveFormatStreamsFormat4Filetype.PARQUET) + ), ], pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeParquet.PARQUET + ] = SourceGoogleDriveFormatStreamsFormat4Filetype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -472,22 +475,24 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveFiletypeJsonl(str, Enum): +class SourceGoogleDriveFormatStreamsFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceGoogleDriveJsonlFormatTypedDict(TypedDict): - filetype: SourceGoogleDriveFiletypeJsonl +class SourceGoogleDriveFormatJsonlFormatTypedDict(TypedDict): + filetype: SourceGoogleDriveFormatStreamsFormatFiletype -class SourceGoogleDriveJsonlFormat(BaseModel): +class SourceGoogleDriveFormatJsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveFiletypeJsonl], - AfterValidator(validate_const(SourceGoogleDriveFiletypeJsonl.JSONL)), + Optional[SourceGoogleDriveFormatStreamsFormatFiletype], + AfterValidator( + validate_const(SourceGoogleDriveFormatStreamsFormatFiletype.JSONL) + ), ], pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeJsonl.JSONL + ] = SourceGoogleDriveFormatStreamsFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -506,35 +511,39 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveFiletypeCsv(str, Enum): +class SourceGoogleDriveFormatStreamsFiletype(str, Enum): CSV = "csv" -class SourceGoogleDriveHeaderDefinitionTypeUserProvided(str, Enum): +class SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType(str, Enum): USER_PROVIDED = "User Provided" -class SourceGoogleDriveUserProvidedTypedDict(TypedDict): +class SourceGoogleDriveCSVHeaderDefinitionUserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceGoogleDriveHeaderDefinitionTypeUserProvided + header_definition_type: ( + SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ) -class SourceGoogleDriveUserProvided(BaseModel): +class SourceGoogleDriveCSVHeaderDefinitionUserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveHeaderDefinitionTypeUserProvided], + Optional[ + SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ], AfterValidator( validate_const( - SourceGoogleDriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceGoogleDriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceGoogleDriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -553,26 +562,28 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveHeaderDefinitionTypeAutogenerated(str, Enum): +class SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType(str, Enum): AUTOGENERATED = "Autogenerated" -class SourceGoogleDriveAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceGoogleDriveHeaderDefinitionTypeAutogenerated +class SourceGoogleDriveCSVHeaderDefinitionAutogeneratedTypedDict(TypedDict): + header_definition_type: ( + SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType + ) -class SourceGoogleDriveAutogenerated(BaseModel): +class SourceGoogleDriveCSVHeaderDefinitionAutogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveHeaderDefinitionTypeAutogenerated], + Optional[SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType], AfterValidator( validate_const( - SourceGoogleDriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceGoogleDriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = SourceGoogleDriveCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -591,24 +602,26 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveHeaderDefinitionTypeFromCsv(str, Enum): +class SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceGoogleDriveFromCSVTypedDict(TypedDict): - header_definition_type: SourceGoogleDriveHeaderDefinitionTypeFromCsv +class SourceGoogleDriveCSVHeaderDefinitionFromCSVTypedDict(TypedDict): + header_definition_type: SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType -class SourceGoogleDriveFromCSV(BaseModel): +class SourceGoogleDriveCSVHeaderDefinitionFromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveHeaderDefinitionTypeFromCsv], + Optional[SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType], AfterValidator( - validate_const(SourceGoogleDriveHeaderDefinitionTypeFromCsv.FROM_CSV) + validate_const( + SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV + ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceGoogleDriveHeaderDefinitionTypeFromCsv.FROM_CSV + ] = SourceGoogleDriveCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -627,29 +640,29 @@ def serialize_model(self, handler): return m -SourceGoogleDriveCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceGoogleDriveCSVHeaderDefinitionTypedDict", +SourceGoogleDriveFormatCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceGoogleDriveFormatCSVHeaderDefinitionTypedDict", Union[ - SourceGoogleDriveFromCSVTypedDict, - SourceGoogleDriveAutogeneratedTypedDict, - SourceGoogleDriveUserProvidedTypedDict, + SourceGoogleDriveCSVHeaderDefinitionFromCSVTypedDict, + SourceGoogleDriveCSVHeaderDefinitionAutogeneratedTypedDict, + SourceGoogleDriveCSVHeaderDefinitionUserProvidedTypedDict, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceGoogleDriveCSVHeaderDefinition = TypeAliasType( - "SourceGoogleDriveCSVHeaderDefinition", +SourceGoogleDriveFormatCSVHeaderDefinition = TypeAliasType( + "SourceGoogleDriveFormatCSVHeaderDefinition", Union[ - SourceGoogleDriveFromCSV, - SourceGoogleDriveAutogenerated, - SourceGoogleDriveUserProvided, + SourceGoogleDriveCSVHeaderDefinitionFromCSV, + SourceGoogleDriveCSVHeaderDefinitionAutogenerated, + SourceGoogleDriveCSVHeaderDefinitionUserProvided, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceGoogleDriveCSVFormatTypedDict(TypedDict): +class SourceGoogleDriveFormatCSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -660,8 +673,8 @@ class SourceGoogleDriveCSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceGoogleDriveFiletypeCsv - header_definition: NotRequired[SourceGoogleDriveCSVHeaderDefinitionTypedDict] + filetype: SourceGoogleDriveFormatStreamsFiletype + header_definition: NotRequired[SourceGoogleDriveFormatCSVHeaderDefinitionTypedDict] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -679,7 +692,7 @@ class SourceGoogleDriveCSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceGoogleDriveCSVFormat(BaseModel): +class SourceGoogleDriveFormatCSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -697,13 +710,13 @@ class SourceGoogleDriveCSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveFiletypeCsv], - AfterValidator(validate_const(SourceGoogleDriveFiletypeCsv.CSV)), + Optional[SourceGoogleDriveFormatStreamsFiletype], + AfterValidator(validate_const(SourceGoogleDriveFormatStreamsFiletype.CSV)), ], pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeCsv.CSV + ] = SourceGoogleDriveFormatStreamsFiletype.CSV - header_definition: Optional[SourceGoogleDriveCSVHeaderDefinition] = None + header_definition: Optional[SourceGoogleDriveFormatCSVHeaderDefinition] = None r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -761,27 +774,27 @@ def serialize_model(self, handler): return m -class SourceGoogleDriveFiletypeAvro(str, Enum): +class SourceGoogleDriveFormatFiletype(str, Enum): AVRO = "avro" -class SourceGoogleDriveAvroFormatTypedDict(TypedDict): +class SourceGoogleDriveFormatAvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceGoogleDriveFiletypeAvro + filetype: SourceGoogleDriveFormatFiletype -class SourceGoogleDriveAvroFormat(BaseModel): +class SourceGoogleDriveFormatAvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceGoogleDriveFiletypeAvro], - AfterValidator(validate_const(SourceGoogleDriveFiletypeAvro.AVRO)), + Optional[SourceGoogleDriveFormatFiletype], + AfterValidator(validate_const(SourceGoogleDriveFormatFiletype.AVRO)), ], pydantic.Field(alias="filetype"), - ] = SourceGoogleDriveFiletypeAvro.AVRO + ] = SourceGoogleDriveFormatFiletype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -803,12 +816,12 @@ def serialize_model(self, handler): SourceGoogleDriveFormatTypedDict = TypeAliasType( "SourceGoogleDriveFormatTypedDict", Union[ - SourceGoogleDriveJsonlFormatTypedDict, - SourceGoogleDriveExcelFormatTypedDict, - SourceGoogleDriveAvroFormatTypedDict, - SourceGoogleDriveParquetFormatTypedDict, - SourceGoogleDriveUnstructuredDocumentFormatTypedDict, - SourceGoogleDriveCSVFormatTypedDict, + SourceGoogleDriveFormatJsonlFormatTypedDict, + SourceGoogleDriveFormatExcelFormatTypedDict, + SourceGoogleDriveFormatAvroFormatTypedDict, + SourceGoogleDriveFormatParquetFormatTypedDict, + SourceGoogleDriveFormatUnstructuredDocumentFormatTypedDict, + SourceGoogleDriveFormatCSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -817,12 +830,12 @@ def serialize_model(self, handler): SourceGoogleDriveFormat = TypeAliasType( "SourceGoogleDriveFormat", Union[ - SourceGoogleDriveJsonlFormat, - SourceGoogleDriveExcelFormat, - SourceGoogleDriveAvroFormat, - SourceGoogleDriveParquetFormat, - SourceGoogleDriveUnstructuredDocumentFormat, - SourceGoogleDriveCSVFormat, + SourceGoogleDriveFormatJsonlFormat, + SourceGoogleDriveFormatExcelFormat, + SourceGoogleDriveFormatAvroFormat, + SourceGoogleDriveFormatParquetFormat, + SourceGoogleDriveFormatUnstructuredDocumentFormat, + SourceGoogleDriveFormatCSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -919,8 +932,8 @@ class SourceGoogleDriveTypedDict(TypedDict): r"""URL for the folder you want to sync. Using individual streams and glob patterns, it's possible to only sync a subset of all files located in the folder.""" streams: List[SourceGoogleDriveFileBasedStreamConfigTypedDict] r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - delivery_method: NotRequired[SourceGoogleDriveDeliveryMethodTypedDict] - source_type: GoogleDriveEnum + delivery_method: NotRequired[DeliveryMethodTypedDict] + source_type: SourceGoogleDriveGoogleDrive start_date: NotRequired[datetime] r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -939,15 +952,15 @@ class SourceGoogleDrive(BaseModel): streams: List[SourceGoogleDriveFileBasedStreamConfig] r"""Each instance of this configuration defines a stream. Use this to define which files belong in the stream, their format, and how they should be parsed and validated. When sending data to warehouse destination such as Snowflake or BigQuery, each stream is a separate table.""" - delivery_method: Optional[SourceGoogleDriveDeliveryMethod] = None + delivery_method: Optional[DeliveryMethod] = None SOURCE_TYPE: Annotated[ Annotated[ - GoogleDriveEnum, - AfterValidator(validate_const(GoogleDriveEnum.GOOGLE_DRIVE)), + SourceGoogleDriveGoogleDrive, + AfterValidator(validate_const(SourceGoogleDriveGoogleDrive.GOOGLE_DRIVE)), ], pydantic.Field(alias="sourceType"), - ] = GoogleDriveEnum.GOOGLE_DRIVE + ] = SourceGoogleDriveGoogleDrive.GOOGLE_DRIVE start_date: Optional[datetime] = None r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -970,63 +983,63 @@ def serialize_model(self, handler): try: - SourceGoogleDriveServiceAccountKeyAuthentication.model_rebuild() + SourceGoogleDriveAuthenticationServiceAccountKeyAuthentication.model_rebuild() except NameError: pass try: - SourceGoogleDriveAuthenticateViaGoogleOAuth.model_rebuild() + SourceGoogleDriveAuthenticationAuthenticateViaGoogleOAuth.model_rebuild() except NameError: pass try: - SourceGoogleDriveReplicatePermissionsACL.model_rebuild() + ReplicatePermissionsACL.model_rebuild() except NameError: pass try: - SourceGoogleDriveCopyRawFiles.model_rebuild() + CopyRawFiles.model_rebuild() except NameError: pass try: - SourceGoogleDriveReplicateRecords.model_rebuild() + ReplicateRecords.model_rebuild() except NameError: pass try: - SourceGoogleDriveExcelFormat.model_rebuild() + SourceGoogleDriveFormatExcelFormat.model_rebuild() except NameError: pass try: - SourceGoogleDriveLocal.model_rebuild() + SourceGoogleDriveProcessingLocal.model_rebuild() except NameError: pass try: - SourceGoogleDriveUnstructuredDocumentFormat.model_rebuild() + SourceGoogleDriveFormatUnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceGoogleDriveParquetFormat.model_rebuild() + SourceGoogleDriveFormatParquetFormat.model_rebuild() except NameError: pass try: - SourceGoogleDriveJsonlFormat.model_rebuild() + SourceGoogleDriveFormatJsonlFormat.model_rebuild() except NameError: pass try: - SourceGoogleDriveUserProvided.model_rebuild() + SourceGoogleDriveCSVHeaderDefinitionUserProvided.model_rebuild() except NameError: pass try: - SourceGoogleDriveAutogenerated.model_rebuild() + SourceGoogleDriveCSVHeaderDefinitionAutogenerated.model_rebuild() except NameError: pass try: - SourceGoogleDriveFromCSV.model_rebuild() + SourceGoogleDriveCSVHeaderDefinitionFromCSV.model_rebuild() except NameError: pass try: - SourceGoogleDriveCSVFormat.model_rebuild() + SourceGoogleDriveFormatCSVFormat.model_rebuild() except NameError: pass try: - SourceGoogleDriveAvroFormat.model_rebuild() + SourceGoogleDriveFormatAvroFormat.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_google_pagespeed_insights.py b/src/airbyte_api/models/source_google_pagespeed_insights.py index 8229e6b9..0b72e3ff 100644 --- a/src/airbyte_api/models/source_google_pagespeed_insights.py +++ b/src/airbyte_api/models/source_google_pagespeed_insights.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceGooglePagespeedInsightsCategory(str, Enum): +class Categories(str, Enum): ACCESSIBILITY = "accessibility" BEST_PRACTICES = "best-practices" PERFORMANCE = "performance" @@ -23,15 +23,15 @@ class GooglePagespeedInsights(str, Enum): GOOGLE_PAGESPEED_INSIGHTS = "google-pagespeed-insights" -class Strategy(str, Enum): +class Strategies(str, Enum): DESKTOP = "desktop" MOBILE = "mobile" class SourceGooglePagespeedInsightsTypedDict(TypedDict): - categories: List[SourceGooglePagespeedInsightsCategory] + categories: List[Categories] r"""Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\".""" - strategies: List[Strategy] + strategies: List[Strategies] r"""The analyses strategy to use. Either \"desktop\" or \"mobile\".""" urls: List[str] r"""The URLs to retrieve pagespeed information from. The connector will attempt to sync PageSpeed reports for all the defined URLs. Format: https://(www.)url.domain""" @@ -41,10 +41,10 @@ class SourceGooglePagespeedInsightsTypedDict(TypedDict): class SourceGooglePagespeedInsights(BaseModel): - categories: List[SourceGooglePagespeedInsightsCategory] + categories: List[Categories] r"""Defines which Lighthouse category to run. One or many of: \"accessibility\", \"best-practices\", \"performance\", \"pwa\", \"seo\".""" - strategies: List[Strategy] + strategies: List[Strategies] r"""The analyses strategy to use. Either \"desktop\" or \"mobile\".""" urls: List[str] diff --git a/src/airbyte_api/models/source_google_search_console.py b/src/airbyte_api/models/source_google_search_console.py index a05421c1..f04ffaac 100644 --- a/src/airbyte_api/models/source_google_search_console.py +++ b/src/airbyte_api/models/source_google_search_console.py @@ -12,19 +12,19 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceGoogleSearchConsoleAuthTypeService(str, Enum): +class SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType(str, Enum): SERVICE = "Service" -class SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict(TypedDict): +class AuthenticationTypeServiceAccountKeyAuthenticationTypedDict(TypedDict): email: str r"""The email of the user which has permissions to access the Google Workspace Admin APIs.""" service_account_info: str r"""The JSON key of the service account to use for authorization. Read more here.""" - auth_type: SourceGoogleSearchConsoleAuthTypeService + auth_type: SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType -class SourceGoogleSearchConsoleServiceAccountKeyAuthentication(BaseModel): +class AuthenticationTypeServiceAccountKeyAuthentication(BaseModel): email: str r"""The email of the user which has permissions to access the Google Workspace Admin APIs.""" @@ -33,20 +33,22 @@ class SourceGoogleSearchConsoleServiceAccountKeyAuthentication(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceGoogleSearchConsoleAuthTypeService, + SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType, AfterValidator( - validate_const(SourceGoogleSearchConsoleAuthTypeService.SERVICE) + validate_const( + SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType.SERVICE + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceGoogleSearchConsoleAuthTypeService.SERVICE + ] = SourceGoogleSearchConsoleAuthenticationTypeAuthorizationAuthType.SERVICE -class SourceGoogleSearchConsoleAuthTypeClient(str, Enum): +class SourceGoogleSearchConsoleAuthenticationTypeAuthType(str, Enum): CLIENT = "Client" -class SourceGoogleSearchConsoleOAuthTypedDict(TypedDict): +class AuthenticationTypeOAuthTypedDict(TypedDict): client_id: str r"""The client ID of your Google Search Console developer application. Read more here.""" client_secret: str @@ -55,10 +57,10 @@ class SourceGoogleSearchConsoleOAuthTypedDict(TypedDict): r"""The token for obtaining a new access token. Read more here.""" access_token: NotRequired[str] r"""Access token for making authenticated requests. Read more here.""" - auth_type: SourceGoogleSearchConsoleAuthTypeClient + auth_type: SourceGoogleSearchConsoleAuthenticationTypeAuthType -class SourceGoogleSearchConsoleOAuth(BaseModel): +class AuthenticationTypeOAuth(BaseModel): client_id: str r"""The client ID of your Google Search Console developer application. Read more here.""" @@ -73,13 +75,15 @@ class SourceGoogleSearchConsoleOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceGoogleSearchConsoleAuthTypeClient, + SourceGoogleSearchConsoleAuthenticationTypeAuthType, AfterValidator( - validate_const(SourceGoogleSearchConsoleAuthTypeClient.CLIENT) + validate_const( + SourceGoogleSearchConsoleAuthenticationTypeAuthType.CLIENT + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceGoogleSearchConsoleAuthTypeClient.CLIENT + ] = SourceGoogleSearchConsoleAuthenticationTypeAuthType.CLIENT @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -101,18 +105,16 @@ def serialize_model(self, handler): SourceGoogleSearchConsoleAuthenticationTypeTypedDict = TypeAliasType( "SourceGoogleSearchConsoleAuthenticationTypeTypedDict", Union[ - SourceGoogleSearchConsoleServiceAccountKeyAuthenticationTypedDict, - SourceGoogleSearchConsoleOAuthTypedDict, + AuthenticationTypeServiceAccountKeyAuthenticationTypedDict, + AuthenticationTypeOAuthTypedDict, ], ) SourceGoogleSearchConsoleAuthenticationType = Annotated[ Union[ - Annotated[SourceGoogleSearchConsoleOAuth, Tag("Client")], - Annotated[ - SourceGoogleSearchConsoleServiceAccountKeyAuthentication, Tag("Service") - ], + Annotated[AuthenticationTypeOAuth, Tag("Client")], + Annotated[AuthenticationTypeServiceAccountKeyAuthentication, Tag("Service")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] @@ -150,7 +152,7 @@ class DataFreshness(str, Enum): ALL = "all" -class GoogleSearchConsoleEnum(str, Enum): +class SourceGoogleSearchConsoleGoogleSearchConsole(str, Enum): GOOGLE_SEARCH_CONSOLE = "google-search-console" @@ -170,7 +172,7 @@ class SourceGoogleSearchConsoleTypedDict(TypedDict): r"""UTC date in the format YYYY-MM-DD. Any data created after this date will not be replicated. Must be greater or equal to the start date field. Leaving this field blank will replicate all data from the start date onward.""" num_workers: NotRequired[int] r"""The number of worker threads to use for the sync. For more details on Google Search Console rate limits, refer to the docs.""" - source_type: GoogleSearchConsoleEnum + source_type: SourceGoogleSearchConsoleGoogleSearchConsole start_date: NotRequired[date] r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" @@ -200,13 +202,15 @@ class SourceGoogleSearchConsole(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - GoogleSearchConsoleEnum, + SourceGoogleSearchConsoleGoogleSearchConsole, AfterValidator( - validate_const(GoogleSearchConsoleEnum.GOOGLE_SEARCH_CONSOLE) + validate_const( + SourceGoogleSearchConsoleGoogleSearchConsole.GOOGLE_SEARCH_CONSOLE + ) ), ], pydantic.Field(alias="sourceType"), - ] = GoogleSearchConsoleEnum.GOOGLE_SEARCH_CONSOLE + ] = SourceGoogleSearchConsoleGoogleSearchConsole.GOOGLE_SEARCH_CONSOLE start_date: Optional[date] = date.fromisoformat("2021-01-01") r"""UTC date in the format YYYY-MM-DD. Any data before this date will not be replicated.""" @@ -238,11 +242,11 @@ def serialize_model(self, handler): try: - SourceGoogleSearchConsoleServiceAccountKeyAuthentication.model_rebuild() + AuthenticationTypeServiceAccountKeyAuthentication.model_rebuild() except NameError: pass try: - SourceGoogleSearchConsoleOAuth.model_rebuild() + AuthenticationTypeOAuth.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_google_sheets.py b/src/airbyte_api/models/source_google_sheets.py index f9217256..5d92c804 100644 --- a/src/airbyte_api/models/source_google_sheets.py +++ b/src/airbyte_api/models/source_google_sheets.py @@ -11,44 +11,50 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceGoogleSheetsAuthTypeService(str, Enum): +class SourceGoogleSheetsAuthenticationCredentialsAuthType(str, Enum): SERVICE = "Service" -class SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict(TypedDict): +class SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationTypedDict( + TypedDict +): service_account_info: str r"""The JSON key of the service account to use for authorization. Read more here.""" - auth_type: SourceGoogleSheetsAuthTypeService + auth_type: SourceGoogleSheetsAuthenticationCredentialsAuthType -class SourceGoogleSheetsServiceAccountKeyAuthentication(BaseModel): +class SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication(BaseModel): service_account_info: str r"""The JSON key of the service account to use for authorization. Read more here.""" AUTH_TYPE: Annotated[ Annotated[ - SourceGoogleSheetsAuthTypeService, - AfterValidator(validate_const(SourceGoogleSheetsAuthTypeService.SERVICE)), + SourceGoogleSheetsAuthenticationCredentialsAuthType, + AfterValidator( + validate_const( + SourceGoogleSheetsAuthenticationCredentialsAuthType.SERVICE + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceGoogleSheetsAuthTypeService.SERVICE + ] = SourceGoogleSheetsAuthenticationCredentialsAuthType.SERVICE -class SourceGoogleSheetsAuthTypeClient(str, Enum): +class SourceGoogleSheetsAuthenticationAuthType(str, Enum): CLIENT = "Client" -class SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict(TypedDict): +class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthTypedDict(TypedDict): client_id: str r"""Enter your Google application's Client ID. See Google's documentation for more information.""" client_secret: str r"""Enter your Google application's Client Secret. See Google's documentation for more information.""" refresh_token: str r"""Enter your Google application's refresh token. See Google's documentation for more information.""" - auth_type: SourceGoogleSheetsAuthTypeClient + auth_type: SourceGoogleSheetsAuthenticationAuthType -class SourceGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): +class SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth(BaseModel): client_id: str r"""Enter your Google application's Client ID. See Google's documentation for more information.""" @@ -60,18 +66,20 @@ class SourceGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceGoogleSheetsAuthTypeClient, - AfterValidator(validate_const(SourceGoogleSheetsAuthTypeClient.CLIENT)), + SourceGoogleSheetsAuthenticationAuthType, + AfterValidator( + validate_const(SourceGoogleSheetsAuthenticationAuthType.CLIENT) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceGoogleSheetsAuthTypeClient.CLIENT + ] = SourceGoogleSheetsAuthenticationAuthType.CLIENT SourceGoogleSheetsAuthenticationTypedDict = TypeAliasType( "SourceGoogleSheetsAuthenticationTypedDict", Union[ - SourceGoogleSheetsServiceAccountKeyAuthenticationTypedDict, - SourceGoogleSheetsAuthenticateViaGoogleOAuthTypedDict, + SourceGoogleSheetsAuthenticationServiceAccountKeyAuthenticationTypedDict, + SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuthTypedDict, ], ) r"""Credentials for connecting to the Google Sheets API""" @@ -79,8 +87,13 @@ class SourceGoogleSheetsAuthenticateViaGoogleOAuth(BaseModel): SourceGoogleSheetsAuthentication = Annotated[ Union[ - Annotated[SourceGoogleSheetsAuthenticateViaGoogleOAuth, Tag("Client")], - Annotated[SourceGoogleSheetsServiceAccountKeyAuthentication, Tag("Service")], + Annotated[ + SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth, Tag("Client") + ], + Annotated[ + SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication, + Tag("Service"), + ], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] @@ -91,14 +104,14 @@ class SourceGoogleSheetsGoogleSheets(str, Enum): GOOGLE_SHEETS = "google-sheets" -class StreamNameOverrideTypedDict(TypedDict): +class StreamNameOverridesTypedDict(TypedDict): custom_stream_name: str r"""The name you want this stream to appear as in Airbyte and your destination.""" source_stream_name: str r"""The exact name of the sheet/tab in your Google Spreadsheet.""" -class StreamNameOverride(BaseModel): +class StreamNameOverrides(BaseModel): custom_stream_name: str r"""The name you want this stream to appear as in Airbyte and your destination.""" @@ -126,7 +139,7 @@ class SourceGoogleSheetsTypedDict(TypedDict): remove_special_characters: NotRequired[bool] r"""Removes all special characters from column names. Example: \"Example ID*\" → \"example_id\" This option will only work if \"Convert Column Names to SQL-Compliant Format (names_conversion)\" is enabled.""" source_type: SourceGoogleSheetsGoogleSheets - stream_name_overrides: NotRequired[List[StreamNameOverrideTypedDict]] + stream_name_overrides: NotRequired[List[StreamNameOverridesTypedDict]] r"""**Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to \"Full Refresh | Overwrite + Deduped\" in your connection settings.** Allows you to rename streams (Google Sheet tab names) as they appear in Airbyte. Each item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet) and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination). @@ -180,7 +193,7 @@ class SourceGoogleSheets(BaseModel): pydantic.Field(alias="sourceType"), ] = SourceGoogleSheetsGoogleSheets.GOOGLE_SHEETS - stream_name_overrides: Optional[List[StreamNameOverride]] = None + stream_name_overrides: Optional[List[StreamNameOverrides]] = None r"""**Overridden streams will default to Sync Mode: Full Refresh (Append), which does not support primary keys. If you want to use primary keys and deduplication, update the sync mode to \"Full Refresh | Overwrite + Deduped\" in your connection settings.** Allows you to rename streams (Google Sheet tab names) as they appear in Airbyte. Each item should be an object with a `source_stream_name` (the exact name of the sheet/tab in your spreadsheet) and a `custom_stream_name` (the name you want it to appear as in Airbyte and the destination). @@ -224,11 +237,11 @@ def serialize_model(self, handler): try: - SourceGoogleSheetsServiceAccountKeyAuthentication.model_rebuild() + SourceGoogleSheetsAuthenticationServiceAccountKeyAuthentication.model_rebuild() except NameError: pass try: - SourceGoogleSheetsAuthenticateViaGoogleOAuth.model_rebuild() + SourceGoogleSheetsAuthenticationAuthenticateViaGoogleOAuth.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_harvest.py b/src/airbyte_api/models/source_harvest.py index d73a3977..6f23e212 100644 --- a/src/airbyte_api/models/source_harvest.py +++ b/src/airbyte_api/models/source_harvest.py @@ -12,17 +12,17 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceHarvestAuthTypeToken(str, Enum): +class SourceHarvestAuthenticationMechanismAuthType(str, Enum): TOKEN = "Token" -class SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict(TypedDict): +class AuthenticationMechanismAuthenticateWithPersonalAccessTokenTypedDict(TypedDict): api_token: str r"""Log into Harvest and then create new personal access token.""" - auth_type: SourceHarvestAuthTypeToken + auth_type: SourceHarvestAuthenticationMechanismAuthType -class SourceHarvestAuthenticateWithPersonalAccessToken(BaseModel): +class AuthenticationMechanismAuthenticateWithPersonalAccessToken(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -33,11 +33,13 @@ class SourceHarvestAuthenticateWithPersonalAccessToken(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceHarvestAuthTypeToken], - AfterValidator(validate_const(SourceHarvestAuthTypeToken.TOKEN)), + Optional[SourceHarvestAuthenticationMechanismAuthType], + AfterValidator( + validate_const(SourceHarvestAuthenticationMechanismAuthType.TOKEN) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceHarvestAuthTypeToken.TOKEN + ] = SourceHarvestAuthenticationMechanismAuthType.TOKEN @property def additional_properties(self): @@ -67,7 +69,7 @@ def serialize_model(self, handler): return m -class SourceHarvestAuthTypeClient(str, Enum): +class AuthenticationMechanismAuthType(str, Enum): CLIENT = "Client" @@ -78,7 +80,7 @@ class AuthenticateViaHarvestOAuthTypedDict(TypedDict): r"""The Client Secret of your Harvest developer application.""" refresh_token: str r"""Refresh Token to renew the expired Access Token.""" - auth_type: SourceHarvestAuthTypeClient + auth_type: AuthenticationMechanismAuthType class AuthenticateViaHarvestOAuth(BaseModel): @@ -98,11 +100,11 @@ class AuthenticateViaHarvestOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceHarvestAuthTypeClient], - AfterValidator(validate_const(SourceHarvestAuthTypeClient.CLIENT)), + Optional[AuthenticationMechanismAuthType], + AfterValidator(validate_const(AuthenticationMechanismAuthType.CLIENT)), ], pydantic.Field(alias="auth_type"), - ] = SourceHarvestAuthTypeClient.CLIENT + ] = AuthenticationMechanismAuthType.CLIENT @property def additional_properties(self): @@ -135,7 +137,7 @@ def serialize_model(self, handler): SourceHarvestAuthenticationMechanismTypedDict = TypeAliasType( "SourceHarvestAuthenticationMechanismTypedDict", Union[ - SourceHarvestAuthenticateWithPersonalAccessTokenTypedDict, + AuthenticationMechanismAuthenticateWithPersonalAccessTokenTypedDict, AuthenticateViaHarvestOAuthTypedDict, ], ) @@ -145,7 +147,8 @@ def serialize_model(self, handler): SourceHarvestAuthenticationMechanism = TypeAliasType( "SourceHarvestAuthenticationMechanism", Union[ - SourceHarvestAuthenticateWithPersonalAccessToken, AuthenticateViaHarvestOAuth + AuthenticationMechanismAuthenticateWithPersonalAccessToken, + AuthenticateViaHarvestOAuth, ], ) r"""Choose how to authenticate to Harvest.""" @@ -198,7 +201,7 @@ def serialize_model(self, handler): try: - SourceHarvestAuthenticateWithPersonalAccessToken.model_rebuild() + AuthenticationMechanismAuthenticateWithPersonalAccessToken.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_hubspot.py b/src/airbyte_api/models/source_hubspot.py index cb900f08..95baf617 100644 --- a/src/airbyte_api/models/source_hubspot.py +++ b/src/airbyte_api/models/source_hubspot.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypePrivateAppCredentials(str, Enum): +class SourceHubspotAuthenticationCredentialsAuthType(str, Enum): r"""Name of the credentials set""" PRIVATE_APP_CREDENTIALS = "Private App Credentials" @@ -21,7 +21,7 @@ class AuthTypePrivateAppCredentials(str, Enum): class PrivateAppTypedDict(TypedDict): access_token: str r"""HubSpot Access token. See the Hubspot docs if you need help finding this token.""" - credentials_title: AuthTypePrivateAppCredentials + credentials_title: SourceHubspotAuthenticationCredentialsAuthType r"""Name of the credentials set""" @@ -31,34 +31,36 @@ class PrivateApp(BaseModel): CREDENTIALS_TITLE: Annotated[ Annotated[ - AuthTypePrivateAppCredentials, + SourceHubspotAuthenticationCredentialsAuthType, AfterValidator( - validate_const(AuthTypePrivateAppCredentials.PRIVATE_APP_CREDENTIALS) + validate_const( + SourceHubspotAuthenticationCredentialsAuthType.PRIVATE_APP_CREDENTIALS + ) ), ], pydantic.Field(alias="credentials_title"), - ] = AuthTypePrivateAppCredentials.PRIVATE_APP_CREDENTIALS + ] = SourceHubspotAuthenticationCredentialsAuthType.PRIVATE_APP_CREDENTIALS r"""Name of the credentials set""" -class AuthTypeOAuthCredentials(str, Enum): +class SourceHubspotAuthenticationAuthType(str, Enum): r"""Name of the credentials""" O_AUTH_CREDENTIALS = "OAuth Credentials" -class SourceHubspotOAuthTypedDict(TypedDict): +class SourceHubspotAuthenticationOAuthTypedDict(TypedDict): client_id: str r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" client_secret: str r"""The client secret for your HubSpot developer application. See the Hubspot docs if you need help finding this secret.""" refresh_token: str r"""Refresh token to renew an expired access token. See the Hubspot docs if you need help finding this token.""" - credentials_title: AuthTypeOAuthCredentials + credentials_title: SourceHubspotAuthenticationAuthType r"""Name of the credentials""" -class SourceHubspotOAuth(BaseModel): +class SourceHubspotAuthenticationOAuth(BaseModel): client_id: str r"""The Client ID of your HubSpot developer application. See the Hubspot docs if you need help finding this ID.""" @@ -70,24 +72,26 @@ class SourceHubspotOAuth(BaseModel): CREDENTIALS_TITLE: Annotated[ Annotated[ - AuthTypeOAuthCredentials, - AfterValidator(validate_const(AuthTypeOAuthCredentials.O_AUTH_CREDENTIALS)), + SourceHubspotAuthenticationAuthType, + AfterValidator( + validate_const(SourceHubspotAuthenticationAuthType.O_AUTH_CREDENTIALS) + ), ], pydantic.Field(alias="credentials_title"), - ] = AuthTypeOAuthCredentials.O_AUTH_CREDENTIALS + ] = SourceHubspotAuthenticationAuthType.O_AUTH_CREDENTIALS r"""Name of the credentials""" SourceHubspotAuthenticationTypedDict = TypeAliasType( "SourceHubspotAuthenticationTypedDict", - Union[PrivateAppTypedDict, SourceHubspotOAuthTypedDict], + Union[PrivateAppTypedDict, SourceHubspotAuthenticationOAuthTypedDict], ) r"""Choose how to authenticate to HubSpot.""" SourceHubspotAuthentication = Annotated[ Union[ - Annotated[SourceHubspotOAuth, Tag("OAuth Credentials")], + Annotated[SourceHubspotAuthenticationOAuth, Tag("OAuth Credentials")], Annotated[PrivateApp, Tag("Private App Credentials")], ], Discriminator( @@ -158,7 +162,7 @@ def serialize_model(self, handler): except NameError: pass try: - SourceHubspotOAuth.model_rebuild() + SourceHubspotAuthenticationOAuth.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_instagram.py b/src/airbyte_api/models/source_instagram.py index 0c502191..4da0af81 100644 --- a/src/airbyte_api/models/source_instagram.py +++ b/src/airbyte_api/models/source_instagram.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class InstagramEnum(str, Enum): +class SourceInstagramInstagram(str, Enum): INSTAGRAM = "instagram" @@ -25,7 +25,7 @@ class SourceInstagramTypedDict(TypedDict): r"""The Client Secret for your Oauth application""" num_workers: NotRequired[int] r"""The number of worker threads to use for the sync.""" - source_type: InstagramEnum + source_type: SourceInstagramInstagram start_date: NotRequired[datetime] r"""The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date.""" @@ -45,10 +45,11 @@ class SourceInstagram(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - InstagramEnum, AfterValidator(validate_const(InstagramEnum.INSTAGRAM)) + SourceInstagramInstagram, + AfterValidator(validate_const(SourceInstagramInstagram.INSTAGRAM)), ], pydantic.Field(alias="sourceType"), - ] = InstagramEnum.INSTAGRAM + ] = SourceInstagramInstagram.INSTAGRAM start_date: Optional[datetime] = None r"""The date from which you'd like to replicate data for User Insights, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated. If left blank, the start date will be set to 2 years before the present date.""" diff --git a/src/airbyte_api/models/source_jotform.py b/src/airbyte_api/models/source_jotform.py index dcd50331..6ecc0e97 100644 --- a/src/airbyte_api/models/source_jotform.py +++ b/src/airbyte_api/models/source_jotform.py @@ -12,14 +12,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class APIEndpointEnterprise(str, Enum): +class APIEndpointAPIEndpoint(str, Enum): ENTERPRISE = "enterprise" class EnterpriseTypedDict(TypedDict): enterprise_url: str r"""Upgrade to Enterprise to make your API url your-domain.com/API or subdomain.jotform.com/API instead of api.jotform.com""" - api_endpoint: APIEndpointEnterprise + api_endpoint: APIEndpointAPIEndpoint class Enterprise(BaseModel): @@ -28,11 +28,11 @@ class Enterprise(BaseModel): API_ENDPOINT: Annotated[ Annotated[ - Optional[APIEndpointEnterprise], - AfterValidator(validate_const(APIEndpointEnterprise.ENTERPRISE)), + Optional[APIEndpointAPIEndpoint], + AfterValidator(validate_const(APIEndpointAPIEndpoint.ENTERPRISE)), ], pydantic.Field(alias="api_endpoint"), - ] = APIEndpointEnterprise.ENTERPRISE + ] = APIEndpointAPIEndpoint.ENTERPRISE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,7 +51,7 @@ def serialize_model(self, handler): return m -class APIEndpointBasic(str, Enum): +class SourceJotformAPIEndpointAPIEndpoint(str, Enum): BASIC = "basic" @@ -64,7 +64,7 @@ class BaseURLPrefix(str, Enum): class BasicTypedDict(TypedDict): - api_endpoint: APIEndpointBasic + api_endpoint: SourceJotformAPIEndpointAPIEndpoint url_prefix: NotRequired[BaseURLPrefix] r"""You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com)""" @@ -72,11 +72,11 @@ class BasicTypedDict(TypedDict): class Basic(BaseModel): API_ENDPOINT: Annotated[ Annotated[ - Optional[APIEndpointBasic], - AfterValidator(validate_const(APIEndpointBasic.BASIC)), + Optional[SourceJotformAPIEndpointAPIEndpoint], + AfterValidator(validate_const(SourceJotformAPIEndpointAPIEndpoint.BASIC)), ], pydantic.Field(alias="api_endpoint"), - ] = APIEndpointBasic.BASIC + ] = SourceJotformAPIEndpointAPIEndpoint.BASIC url_prefix: Optional[BaseURLPrefix] = BaseURLPrefix.STANDARD r"""You can access our API through the following URLs - Standard API Usage (Use the default API URL - https://api.jotform.com), For EU (Use the EU API URL - https://eu-api.jotform.com), For HIPAA (Use the HIPAA API URL - https://hipaa-api.jotform.com)""" diff --git a/src/airbyte_api/models/source_lever_hiring.py b/src/airbyte_api/models/source_lever_hiring.py index 35f6a451..d9094fb8 100644 --- a/src/airbyte_api/models/source_lever_hiring.py +++ b/src/airbyte_api/models/source_lever_hiring.py @@ -11,14 +11,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceLeverHiringAuthTypeAPIKey(str, Enum): +class SourceLeverHiringAuthenticationMechanismCredentialsAuthType(str, Enum): API_KEY = "Api Key" class AuthenticateViaLeverAPIKeyTypedDict(TypedDict): api_key: str r"""The Api Key of your Lever Hiring account.""" - auth_type: SourceLeverHiringAuthTypeAPIKey + auth_type: SourceLeverHiringAuthenticationMechanismCredentialsAuthType class AuthenticateViaLeverAPIKey(BaseModel): @@ -27,11 +27,15 @@ class AuthenticateViaLeverAPIKey(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceLeverHiringAuthTypeAPIKey], - AfterValidator(validate_const(SourceLeverHiringAuthTypeAPIKey.API_KEY)), + Optional[SourceLeverHiringAuthenticationMechanismCredentialsAuthType], + AfterValidator( + validate_const( + SourceLeverHiringAuthenticationMechanismCredentialsAuthType.API_KEY + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceLeverHiringAuthTypeAPIKey.API_KEY + ] = SourceLeverHiringAuthenticationMechanismCredentialsAuthType.API_KEY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -50,14 +54,14 @@ def serialize_model(self, handler): return m -class SourceLeverHiringAuthTypeClient(str, Enum): +class SourceLeverHiringAuthenticationMechanismAuthType(str, Enum): CLIENT = "Client" class AuthenticateViaLeverOAuthTypedDict(TypedDict): refresh_token: str r"""The token for obtaining new access token.""" - auth_type: SourceLeverHiringAuthTypeClient + auth_type: SourceLeverHiringAuthenticationMechanismAuthType client_id: NotRequired[str] r"""The Client ID of your Lever Hiring developer application.""" client_secret: NotRequired[str] @@ -70,11 +74,13 @@ class AuthenticateViaLeverOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceLeverHiringAuthTypeClient], - AfterValidator(validate_const(SourceLeverHiringAuthTypeClient.CLIENT)), + Optional[SourceLeverHiringAuthenticationMechanismAuthType], + AfterValidator( + validate_const(SourceLeverHiringAuthenticationMechanismAuthType.CLIENT) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceLeverHiringAuthTypeClient.CLIENT + ] = SourceLeverHiringAuthenticationMechanismAuthType.CLIENT client_id: Optional[str] = None r"""The Client ID of your Lever Hiring developer application.""" @@ -120,7 +126,7 @@ class SourceLeverHiringEnvironment(str, Enum): SANDBOX = "Sandbox" -class LeverHiringEnum(str, Enum): +class SourceLeverHiringLeverHiring(str, Enum): LEVER_HIRING = "lever-hiring" @@ -131,7 +137,7 @@ class SourceLeverHiringTypedDict(TypedDict): r"""Choose how to authenticate to Lever Hiring.""" environment: NotRequired[SourceLeverHiringEnvironment] r"""The environment in which you'd like to replicate data for Lever. This is used to determine which Lever API endpoint to use.""" - source_type: LeverHiringEnum + source_type: SourceLeverHiringLeverHiring class SourceLeverHiring(BaseModel): @@ -148,11 +154,11 @@ class SourceLeverHiring(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - LeverHiringEnum, - AfterValidator(validate_const(LeverHiringEnum.LEVER_HIRING)), + SourceLeverHiringLeverHiring, + AfterValidator(validate_const(SourceLeverHiringLeverHiring.LEVER_HIRING)), ], pydantic.Field(alias="sourceType"), - ] = LeverHiringEnum.LEVER_HIRING + ] = SourceLeverHiringLeverHiring.LEVER_HIRING @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/source_linkedin_ads.py b/src/airbyte_api/models/source_linkedin_ads.py index ff3bf975..3bc782fa 100644 --- a/src/airbyte_api/models/source_linkedin_ads.py +++ b/src/airbyte_api/models/source_linkedin_ads.py @@ -71,29 +71,31 @@ class AdAnalyticsReportConfiguration(BaseModel): r"""Choose how to group the data in your report by time. The options are:
    - 'ALL': A single result summarizing the entire time range.
    - 'DAILY': Group results by each day.
    - 'MONTHLY': Group results by each month.
    - 'YEARLY': Group results by each year.
    Selecting a time grouping helps you analyze trends and patterns over different time periods.""" -class SourceLinkedinAdsAuthMethodAccessToken(str, Enum): +class SourceLinkedinAdsAuthenticationCredentialsAuthMethod(str, Enum): ACCESS_TOKEN = "access_token" -class SourceLinkedinAdsAccessTokenTypedDict(TypedDict): +class AuthenticationAccessTokenTypedDict(TypedDict): access_token: str r"""The access token generated for your developer application. Refer to our documentation for more information.""" - auth_method: SourceLinkedinAdsAuthMethodAccessToken + auth_method: SourceLinkedinAdsAuthenticationCredentialsAuthMethod -class SourceLinkedinAdsAccessToken(BaseModel): +class AuthenticationAccessToken(BaseModel): access_token: str r"""The access token generated for your developer application. Refer to our documentation for more information.""" AUTH_METHOD: Annotated[ Annotated[ - Optional[SourceLinkedinAdsAuthMethodAccessToken], + Optional[SourceLinkedinAdsAuthenticationCredentialsAuthMethod], AfterValidator( - validate_const(SourceLinkedinAdsAuthMethodAccessToken.ACCESS_TOKEN) + validate_const( + SourceLinkedinAdsAuthenticationCredentialsAuthMethod.ACCESS_TOKEN + ) ), ], pydantic.Field(alias="auth_method"), - ] = SourceLinkedinAdsAuthMethodAccessToken.ACCESS_TOKEN + ] = SourceLinkedinAdsAuthenticationCredentialsAuthMethod.ACCESS_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -112,21 +114,21 @@ def serialize_model(self, handler): return m -class SourceLinkedinAdsAuthMethodOAuth20(str, Enum): +class SourceLinkedinAdsAuthenticationAuthMethod(str, Enum): O_AUTH2_0 = "oAuth2.0" -class SourceLinkedinAdsOAuth20TypedDict(TypedDict): +class AuthenticationOAuth20TypedDict(TypedDict): client_id: str r"""The client ID of your developer application. Refer to our documentation for more information.""" client_secret: str r"""The client secret of your developer application. Refer to our documentation for more information.""" refresh_token: str r"""The key to refresh the expired access token. Refer to our documentation for more information.""" - auth_method: SourceLinkedinAdsAuthMethodOAuth20 + auth_method: SourceLinkedinAdsAuthenticationAuthMethod -class SourceLinkedinAdsOAuth20(BaseModel): +class AuthenticationOAuth20(BaseModel): client_id: str r"""The client ID of your developer application. Refer to our documentation for more information.""" @@ -138,13 +140,13 @@ class SourceLinkedinAdsOAuth20(BaseModel): AUTH_METHOD: Annotated[ Annotated[ - Optional[SourceLinkedinAdsAuthMethodOAuth20], + Optional[SourceLinkedinAdsAuthenticationAuthMethod], AfterValidator( - validate_const(SourceLinkedinAdsAuthMethodOAuth20.O_AUTH2_0) + validate_const(SourceLinkedinAdsAuthenticationAuthMethod.O_AUTH2_0) ), ], pydantic.Field(alias="auth_method"), - ] = SourceLinkedinAdsAuthMethodOAuth20.O_AUTH2_0 + ] = SourceLinkedinAdsAuthenticationAuthMethod.O_AUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -165,17 +167,17 @@ def serialize_model(self, handler): SourceLinkedinAdsAuthenticationTypedDict = TypeAliasType( "SourceLinkedinAdsAuthenticationTypedDict", - Union[SourceLinkedinAdsAccessTokenTypedDict, SourceLinkedinAdsOAuth20TypedDict], + Union[AuthenticationAccessTokenTypedDict, AuthenticationOAuth20TypedDict], ) SourceLinkedinAdsAuthentication = TypeAliasType( "SourceLinkedinAdsAuthentication", - Union[SourceLinkedinAdsAccessToken, SourceLinkedinAdsOAuth20], + Union[AuthenticationAccessToken, AuthenticationOAuth20], ) -class LinkedinAdsEnum(str, Enum): +class SourceLinkedinAdsLinkedinAds(str, Enum): LINKEDIN_ADS = "linkedin-ads" @@ -190,7 +192,7 @@ class SourceLinkedinAdsTypedDict(TypedDict): r"""How far into the past to look for records. (in days)""" num_workers: NotRequired[int] r"""The number of workers to use for the connector. This is used to limit the number of concurrent requests to the LinkedIn Ads API. If not set, the default is 3 workers.""" - source_type: LinkedinAdsEnum + source_type: SourceLinkedinAdsLinkedinAds class SourceLinkedinAds(BaseModel): @@ -212,11 +214,11 @@ class SourceLinkedinAds(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - LinkedinAdsEnum, - AfterValidator(validate_const(LinkedinAdsEnum.LINKEDIN_ADS)), + SourceLinkedinAdsLinkedinAds, + AfterValidator(validate_const(SourceLinkedinAdsLinkedinAds.LINKEDIN_ADS)), ], pydantic.Field(alias="sourceType"), - ] = LinkedinAdsEnum.LINKEDIN_ADS + ] = SourceLinkedinAdsLinkedinAds.LINKEDIN_ADS @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -244,11 +246,11 @@ def serialize_model(self, handler): try: - SourceLinkedinAdsAccessToken.model_rebuild() + AuthenticationAccessToken.model_rebuild() except NameError: pass try: - SourceLinkedinAdsOAuth20.model_rebuild() + AuthenticationOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_linkedin_pages.py b/src/airbyte_api/models/source_linkedin_pages.py index 977b1578..24f22675 100644 --- a/src/airbyte_api/models/source_linkedin_pages.py +++ b/src/airbyte_api/models/source_linkedin_pages.py @@ -12,29 +12,31 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceLinkedinPagesAuthMethodAccessToken(str, Enum): +class SourceLinkedinPagesAuthenticationCredentialsAuthMethod(str, Enum): ACCESS_TOKEN = "access_token" -class SourceLinkedinPagesAccessTokenTypedDict(TypedDict): +class SourceLinkedinPagesAuthenticationAccessTokenTypedDict(TypedDict): access_token: str r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" - auth_method: SourceLinkedinPagesAuthMethodAccessToken + auth_method: SourceLinkedinPagesAuthenticationCredentialsAuthMethod -class SourceLinkedinPagesAccessToken(BaseModel): +class SourceLinkedinPagesAuthenticationAccessToken(BaseModel): access_token: str r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" AUTH_METHOD: Annotated[ Annotated[ - Optional[SourceLinkedinPagesAuthMethodAccessToken], + Optional[SourceLinkedinPagesAuthenticationCredentialsAuthMethod], AfterValidator( - validate_const(SourceLinkedinPagesAuthMethodAccessToken.ACCESS_TOKEN) + validate_const( + SourceLinkedinPagesAuthenticationCredentialsAuthMethod.ACCESS_TOKEN + ) ), ], pydantic.Field(alias="auth_method"), - ] = SourceLinkedinPagesAuthMethodAccessToken.ACCESS_TOKEN + ] = SourceLinkedinPagesAuthenticationCredentialsAuthMethod.ACCESS_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -53,21 +55,21 @@ def serialize_model(self, handler): return m -class SourceLinkedinPagesAuthMethodOAuth20(str, Enum): +class SourceLinkedinPagesAuthenticationAuthMethod(str, Enum): O_AUTH2_0 = "oAuth2.0" -class SourceLinkedinPagesOAuth20TypedDict(TypedDict): +class SourceLinkedinPagesAuthenticationOAuth20TypedDict(TypedDict): client_id: str r"""The client ID of the LinkedIn developer application.""" client_secret: str r"""The client secret of the LinkedIn developer application.""" refresh_token: str r"""The token value generated using the LinkedIn Developers OAuth Token Tools. See the docs to obtain yours.""" - auth_method: SourceLinkedinPagesAuthMethodOAuth20 + auth_method: SourceLinkedinPagesAuthenticationAuthMethod -class SourceLinkedinPagesOAuth20(BaseModel): +class SourceLinkedinPagesAuthenticationOAuth20(BaseModel): client_id: str r"""The client ID of the LinkedIn developer application.""" @@ -79,13 +81,13 @@ class SourceLinkedinPagesOAuth20(BaseModel): AUTH_METHOD: Annotated[ Annotated[ - Optional[SourceLinkedinPagesAuthMethodOAuth20], + Optional[SourceLinkedinPagesAuthenticationAuthMethod], AfterValidator( - validate_const(SourceLinkedinPagesAuthMethodOAuth20.O_AUTH2_0) + validate_const(SourceLinkedinPagesAuthenticationAuthMethod.O_AUTH2_0) ), ], pydantic.Field(alias="auth_method"), - ] = SourceLinkedinPagesAuthMethodOAuth20.O_AUTH2_0 + ] = SourceLinkedinPagesAuthenticationAuthMethod.O_AUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -106,13 +108,19 @@ def serialize_model(self, handler): SourceLinkedinPagesAuthenticationTypedDict = TypeAliasType( "SourceLinkedinPagesAuthenticationTypedDict", - Union[SourceLinkedinPagesAccessTokenTypedDict, SourceLinkedinPagesOAuth20TypedDict], + Union[ + SourceLinkedinPagesAuthenticationAccessTokenTypedDict, + SourceLinkedinPagesAuthenticationOAuth20TypedDict, + ], ) SourceLinkedinPagesAuthentication = TypeAliasType( "SourceLinkedinPagesAuthentication", - Union[SourceLinkedinPagesAccessToken, SourceLinkedinPagesOAuth20], + Union[ + SourceLinkedinPagesAuthenticationAccessToken, + SourceLinkedinPagesAuthenticationOAuth20, + ], ) @@ -175,11 +183,11 @@ def serialize_model(self, handler): try: - SourceLinkedinPagesAccessToken.model_rebuild() + SourceLinkedinPagesAuthenticationAccessToken.model_rebuild() except NameError: pass try: - SourceLinkedinPagesOAuth20.model_rebuild() + SourceLinkedinPagesAuthenticationOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_mailchimp.py b/src/airbyte_api/models/source_mailchimp.py index cfee024d..9660192d 100644 --- a/src/airbyte_api/models/source_mailchimp.py +++ b/src/airbyte_api/models/source_mailchimp.py @@ -12,54 +12,58 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceMailchimpAuthTypeApikey(str, Enum): +class SourceMailchimpAuthenticationCredentialsAuthType(str, Enum): APIKEY = "apikey" -class SourceMailchimpAPIKeyTypedDict(TypedDict): +class AuthenticationAPIKeyTypedDict(TypedDict): apikey: str r"""Mailchimp API Key. See the docs for information on how to generate this key.""" - auth_type: SourceMailchimpAuthTypeApikey + auth_type: SourceMailchimpAuthenticationCredentialsAuthType -class SourceMailchimpAPIKey(BaseModel): +class AuthenticationAPIKey(BaseModel): apikey: str r"""Mailchimp API Key. See the docs for information on how to generate this key.""" AUTH_TYPE: Annotated[ Annotated[ - SourceMailchimpAuthTypeApikey, - AfterValidator(validate_const(SourceMailchimpAuthTypeApikey.APIKEY)), + SourceMailchimpAuthenticationCredentialsAuthType, + AfterValidator( + validate_const(SourceMailchimpAuthenticationCredentialsAuthType.APIKEY) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceMailchimpAuthTypeApikey.APIKEY + ] = SourceMailchimpAuthenticationCredentialsAuthType.APIKEY -class SourceMailchimpAuthTypeOauth20(str, Enum): +class SourceMailchimpAuthenticationAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceMailchimpOAuth20TypedDict(TypedDict): +class SourceMailchimpAuthenticationOAuth20TypedDict(TypedDict): access_token: str r"""An access token generated using the above client ID and secret.""" - auth_type: SourceMailchimpAuthTypeOauth20 + auth_type: SourceMailchimpAuthenticationAuthType client_id: NotRequired[str] r"""The Client ID of your OAuth application.""" client_secret: NotRequired[str] r"""The Client Secret of your OAuth application.""" -class SourceMailchimpOAuth20(BaseModel): +class SourceMailchimpAuthenticationOAuth20(BaseModel): access_token: str r"""An access token generated using the above client ID and secret.""" AUTH_TYPE: Annotated[ Annotated[ - SourceMailchimpAuthTypeOauth20, - AfterValidator(validate_const(SourceMailchimpAuthTypeOauth20.OAUTH2_0)), + SourceMailchimpAuthenticationAuthType, + AfterValidator( + validate_const(SourceMailchimpAuthenticationAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceMailchimpAuthTypeOauth20.OAUTH2_0 + ] = SourceMailchimpAuthenticationAuthType.OAUTH2_0 client_id: Optional[str] = None r"""The Client ID of your OAuth application.""" @@ -86,26 +90,26 @@ def serialize_model(self, handler): SourceMailchimpAuthenticationTypedDict = TypeAliasType( "SourceMailchimpAuthenticationTypedDict", - Union[SourceMailchimpAPIKeyTypedDict, SourceMailchimpOAuth20TypedDict], + Union[AuthenticationAPIKeyTypedDict, SourceMailchimpAuthenticationOAuth20TypedDict], ) SourceMailchimpAuthentication = Annotated[ Union[ - Annotated[SourceMailchimpOAuth20, Tag("oauth2.0")], - Annotated[SourceMailchimpAPIKey, Tag("apikey")], + Annotated[SourceMailchimpAuthenticationOAuth20, Tag("oauth2.0")], + Annotated[AuthenticationAPIKey, Tag("apikey")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] -class MailchimpEnum(str, Enum): +class SourceMailchimpMailchimp(str, Enum): MAILCHIMP = "mailchimp" class SourceMailchimpTypedDict(TypedDict): credentials: NotRequired[SourceMailchimpAuthenticationTypedDict] - source_type: MailchimpEnum + source_type: SourceMailchimpMailchimp start_date: NotRequired[datetime] r"""The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced.""" @@ -115,10 +119,11 @@ class SourceMailchimp(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - MailchimpEnum, AfterValidator(validate_const(MailchimpEnum.MAILCHIMP)) + SourceMailchimpMailchimp, + AfterValidator(validate_const(SourceMailchimpMailchimp.MAILCHIMP)), ], pydantic.Field(alias="sourceType"), - ] = MailchimpEnum.MAILCHIMP + ] = SourceMailchimpMailchimp.MAILCHIMP start_date: Optional[datetime] = None r"""The date from which you want to start syncing data for Incremental streams. Only records that have been created or modified since this date will be synced. If left blank, all data will by synced.""" @@ -141,11 +146,11 @@ def serialize_model(self, handler): try: - SourceMailchimpAPIKey.model_rebuild() + AuthenticationAPIKey.model_rebuild() except NameError: pass try: - SourceMailchimpOAuth20.model_rebuild() + SourceMailchimpAuthenticationOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_microsoft_onedrive.py b/src/airbyte_api/models/source_microsoft_onedrive.py index 3f1e994b..0050ec15 100644 --- a/src/airbyte_api/models/source_microsoft_onedrive.py +++ b/src/airbyte_api/models/source_microsoft_onedrive.py @@ -12,11 +12,11 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceMicrosoftOnedriveAuthTypeService(str, Enum): +class SourceMicrosoftOnedriveAuthenticationCredentialsAuthType(str, Enum): SERVICE = "Service" -class SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict(TypedDict): +class ServiceKeyAuthenticationTypedDict(TypedDict): r"""ServiceCredentials class for service key authentication. This class is structured similarly to OAuthCredentials but for a different authentication method. """ @@ -29,10 +29,10 @@ class SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict(TypedDict): r"""Tenant ID of the Microsoft OneDrive user""" user_principal_name: str r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" - auth_type: SourceMicrosoftOnedriveAuthTypeService + auth_type: SourceMicrosoftOnedriveAuthenticationCredentialsAuthType -class SourceMicrosoftOnedriveServiceKeyAuthentication(BaseModel): +class ServiceKeyAuthentication(BaseModel): r"""ServiceCredentials class for service key authentication. This class is structured similarly to OAuthCredentials but for a different authentication method. """ @@ -51,13 +51,15 @@ class SourceMicrosoftOnedriveServiceKeyAuthentication(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveAuthTypeService], + Optional[SourceMicrosoftOnedriveAuthenticationCredentialsAuthType], AfterValidator( - validate_const(SourceMicrosoftOnedriveAuthTypeService.SERVICE) + validate_const( + SourceMicrosoftOnedriveAuthenticationCredentialsAuthType.SERVICE + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftOnedriveAuthTypeService.SERVICE + ] = SourceMicrosoftOnedriveAuthenticationCredentialsAuthType.SERVICE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -76,11 +78,11 @@ def serialize_model(self, handler): return m -class SourceMicrosoftOnedriveAuthTypeClient(str, Enum): +class SourceMicrosoftOnedriveAuthenticationAuthType(str, Enum): CLIENT = "Client" -class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): +class AuthenticateViaMicrosoftOAuthTypedDict(TypedDict): r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. This class uses pydantic for data validation and settings management. """ @@ -93,10 +95,10 @@ class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): r"""Refresh Token of your Microsoft developer application""" tenant_id: str r"""Tenant ID of the Microsoft OneDrive user""" - auth_type: SourceMicrosoftOnedriveAuthTypeClient + auth_type: SourceMicrosoftOnedriveAuthenticationAuthType -class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth(BaseModel): +class AuthenticateViaMicrosoftOAuth(BaseModel): r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. This class uses pydantic for data validation and settings management. """ @@ -115,13 +117,13 @@ class SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveAuthTypeClient], + Optional[SourceMicrosoftOnedriveAuthenticationAuthType], AfterValidator( - validate_const(SourceMicrosoftOnedriveAuthTypeClient.CLIENT) + validate_const(SourceMicrosoftOnedriveAuthenticationAuthType.CLIENT) ), ], pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftOnedriveAuthTypeClient.CLIENT + ] = SourceMicrosoftOnedriveAuthenticationAuthType.CLIENT @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -142,25 +144,19 @@ def serialize_model(self, handler): SourceMicrosoftOnedriveAuthenticationTypedDict = TypeAliasType( "SourceMicrosoftOnedriveAuthenticationTypedDict", - Union[ - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuthTypedDict, - SourceMicrosoftOnedriveServiceKeyAuthenticationTypedDict, - ], + Union[AuthenticateViaMicrosoftOAuthTypedDict, ServiceKeyAuthenticationTypedDict], ) r"""Credentials for connecting to the One Drive API""" SourceMicrosoftOnedriveAuthentication = TypeAliasType( "SourceMicrosoftOnedriveAuthentication", - Union[ - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth, - SourceMicrosoftOnedriveServiceKeyAuthentication, - ], + Union[AuthenticateViaMicrosoftOAuth, ServiceKeyAuthentication], ) r"""Credentials for connecting to the One Drive API""" -class SourceMicrosoftOnedriveSearchScope(str, Enum): +class SearchScope(str, Enum): r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" ACCESSIBLE_DRIVES = "ACCESSIBLE_DRIVES" @@ -168,34 +164,34 @@ class SourceMicrosoftOnedriveSearchScope(str, Enum): ALL = "ALL" -class MicrosoftOnedriveEnum(str, Enum): +class SourceMicrosoftOnedriveMicrosoftOnedrive(str, Enum): MICROSOFT_ONEDRIVE = "microsoft-onedrive" -class SourceMicrosoftOnedriveFiletypeUnstructured(str, Enum): +class SourceMicrosoftOnedriveFormatStreamsFormat5Filetype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceMicrosoftOnedriveMode(str, Enum): +class SourceMicrosoftOnedriveProcessingMode(str, Enum): LOCAL = "local" -class SourceMicrosoftOnedriveLocalTypedDict(TypedDict): +class SourceMicrosoftOnedriveProcessingLocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceMicrosoftOnedriveMode + mode: SourceMicrosoftOnedriveProcessingMode -class SourceMicrosoftOnedriveLocal(BaseModel): +class SourceMicrosoftOnedriveProcessingLocal(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveMode], - AfterValidator(validate_const(SourceMicrosoftOnedriveMode.LOCAL)), + Optional[SourceMicrosoftOnedriveProcessingMode], + AfterValidator(validate_const(SourceMicrosoftOnedriveProcessingMode.LOCAL)), ], pydantic.Field(alias="mode"), - ] = SourceMicrosoftOnedriveMode.LOCAL + ] = SourceMicrosoftOnedriveProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -214,15 +210,17 @@ def serialize_model(self, handler): return m -SourceMicrosoftOnedriveProcessingTypedDict = SourceMicrosoftOnedriveLocalTypedDict +SourceMicrosoftOnedriveFormatProcessingTypedDict = ( + SourceMicrosoftOnedriveProcessingLocalTypedDict +) r"""Processing configuration""" -SourceMicrosoftOnedriveProcessing = SourceMicrosoftOnedriveLocal +SourceMicrosoftOnedriveFormatProcessing = SourceMicrosoftOnedriveProcessingLocal r"""Processing configuration""" -class SourceMicrosoftOnedriveParsingStrategy(str, Enum): +class SourceMicrosoftOnedriveFormatParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -231,39 +229,41 @@ class SourceMicrosoftOnedriveParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict(TypedDict): +class SourceMicrosoftOnedriveFormatUnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceMicrosoftOnedriveFiletypeUnstructured - processing: NotRequired[SourceMicrosoftOnedriveProcessingTypedDict] + filetype: SourceMicrosoftOnedriveFormatStreamsFormat5Filetype + processing: NotRequired[SourceMicrosoftOnedriveFormatProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceMicrosoftOnedriveParsingStrategy] + strategy: NotRequired[SourceMicrosoftOnedriveFormatParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceMicrosoftOnedriveUnstructuredDocumentFormat(BaseModel): +class SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeUnstructured], + Optional[SourceMicrosoftOnedriveFormatStreamsFormat5Filetype], AfterValidator( - validate_const(SourceMicrosoftOnedriveFiletypeUnstructured.UNSTRUCTURED) + validate_const( + SourceMicrosoftOnedriveFormatStreamsFormat5Filetype.UNSTRUCTURED + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeUnstructured.UNSTRUCTURED + ] = SourceMicrosoftOnedriveFormatStreamsFormat5Filetype.UNSTRUCTURED - processing: Optional[SourceMicrosoftOnedriveProcessing] = None + processing: Optional[SourceMicrosoftOnedriveFormatProcessing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceMicrosoftOnedriveParsingStrategy] = ( - SourceMicrosoftOnedriveParsingStrategy.AUTO + strategy: Optional[SourceMicrosoftOnedriveFormatParsingStrategy] = ( + SourceMicrosoftOnedriveFormatParsingStrategy.AUTO ) r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -286,29 +286,31 @@ def serialize_model(self, handler): return m -class SourceMicrosoftOnedriveFiletypeParquet(str, Enum): +class SourceMicrosoftOnedriveFormatStreamsFormat4Filetype(str, Enum): PARQUET = "parquet" -class SourceMicrosoftOnedriveParquetFormatTypedDict(TypedDict): +class SourceMicrosoftOnedriveFormatParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceMicrosoftOnedriveFiletypeParquet + filetype: SourceMicrosoftOnedriveFormatStreamsFormat4Filetype -class SourceMicrosoftOnedriveParquetFormat(BaseModel): +class SourceMicrosoftOnedriveFormatParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeParquet], + Optional[SourceMicrosoftOnedriveFormatStreamsFormat4Filetype], AfterValidator( - validate_const(SourceMicrosoftOnedriveFiletypeParquet.PARQUET) + validate_const( + SourceMicrosoftOnedriveFormatStreamsFormat4Filetype.PARQUET + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeParquet.PARQUET + ] = SourceMicrosoftOnedriveFormatStreamsFormat4Filetype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -327,22 +329,24 @@ def serialize_model(self, handler): return m -class SourceMicrosoftOnedriveFiletypeJsonl(str, Enum): +class SourceMicrosoftOnedriveFormatStreamsFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceMicrosoftOnedriveJsonlFormatTypedDict(TypedDict): - filetype: SourceMicrosoftOnedriveFiletypeJsonl +class SourceMicrosoftOnedriveFormatJsonlFormatTypedDict(TypedDict): + filetype: SourceMicrosoftOnedriveFormatStreamsFormatFiletype -class SourceMicrosoftOnedriveJsonlFormat(BaseModel): +class SourceMicrosoftOnedriveFormatJsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeJsonl], - AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeJsonl.JSONL)), + Optional[SourceMicrosoftOnedriveFormatStreamsFormatFiletype], + AfterValidator( + validate_const(SourceMicrosoftOnedriveFormatStreamsFormatFiletype.JSONL) + ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeJsonl.JSONL + ] = SourceMicrosoftOnedriveFormatStreamsFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -361,35 +365,41 @@ def serialize_model(self, handler): return m -class SourceMicrosoftOnedriveFiletypeCsv(str, Enum): +class SourceMicrosoftOnedriveFormatStreamsFiletype(str, Enum): CSV = "csv" -class SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided(str, Enum): +class SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType( + str, Enum +): USER_PROVIDED = "User Provided" -class SourceMicrosoftOnedriveUserProvidedTypedDict(TypedDict): +class SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided + header_definition_type: ( + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ) -class SourceMicrosoftOnedriveUserProvided(BaseModel): +class SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided], + Optional[ + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ], AfterValidator( validate_const( - SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftOnedriveHeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -408,26 +418,30 @@ def serialize_model(self, handler): return m -class SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated(str, Enum): +class SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType(str, Enum): AUTOGENERATED = "Autogenerated" -class SourceMicrosoftOnedriveAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated +class SourceMicrosoftOnedriveCSVHeaderDefinitionAutogeneratedTypedDict(TypedDict): + header_definition_type: ( + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType + ) -class SourceMicrosoftOnedriveAutogenerated(BaseModel): +class SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated], + Optional[ + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType + ], AfterValidator( validate_const( - SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftOnedriveHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = SourceMicrosoftOnedriveCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -446,26 +460,28 @@ def serialize_model(self, handler): return m -class SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv(str, Enum): +class SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceMicrosoftOnedriveFromCSVTypedDict(TypedDict): - header_definition_type: SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv +class SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSVTypedDict(TypedDict): + header_definition_type: ( + SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType + ) -class SourceMicrosoftOnedriveFromCSV(BaseModel): +class SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv], + Optional[SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType], AfterValidator( validate_const( - SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv.FROM_CSV + SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftOnedriveHeaderDefinitionTypeFromCsv.FROM_CSV + ] = SourceMicrosoftOnedriveCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -484,29 +500,29 @@ def serialize_model(self, handler): return m -SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict", +SourceMicrosoftOnedriveFormatCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceMicrosoftOnedriveFormatCSVHeaderDefinitionTypedDict", Union[ - SourceMicrosoftOnedriveFromCSVTypedDict, - SourceMicrosoftOnedriveAutogeneratedTypedDict, - SourceMicrosoftOnedriveUserProvidedTypedDict, + SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSVTypedDict, + SourceMicrosoftOnedriveCSVHeaderDefinitionAutogeneratedTypedDict, + SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvidedTypedDict, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceMicrosoftOnedriveCSVHeaderDefinition = TypeAliasType( - "SourceMicrosoftOnedriveCSVHeaderDefinition", +SourceMicrosoftOnedriveFormatCSVHeaderDefinition = TypeAliasType( + "SourceMicrosoftOnedriveFormatCSVHeaderDefinition", Union[ - SourceMicrosoftOnedriveFromCSV, - SourceMicrosoftOnedriveAutogenerated, - SourceMicrosoftOnedriveUserProvided, + SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV, + SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated, + SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceMicrosoftOnedriveCSVFormatTypedDict(TypedDict): +class SourceMicrosoftOnedriveFormatCSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -517,8 +533,10 @@ class SourceMicrosoftOnedriveCSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceMicrosoftOnedriveFiletypeCsv - header_definition: NotRequired[SourceMicrosoftOnedriveCSVHeaderDefinitionTypedDict] + filetype: SourceMicrosoftOnedriveFormatStreamsFiletype + header_definition: NotRequired[ + SourceMicrosoftOnedriveFormatCSVHeaderDefinitionTypedDict + ] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -536,7 +554,7 @@ class SourceMicrosoftOnedriveCSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceMicrosoftOnedriveCSVFormat(BaseModel): +class SourceMicrosoftOnedriveFormatCSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -554,13 +572,15 @@ class SourceMicrosoftOnedriveCSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeCsv], - AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeCsv.CSV)), + Optional[SourceMicrosoftOnedriveFormatStreamsFiletype], + AfterValidator( + validate_const(SourceMicrosoftOnedriveFormatStreamsFiletype.CSV) + ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeCsv.CSV + ] = SourceMicrosoftOnedriveFormatStreamsFiletype.CSV - header_definition: Optional[SourceMicrosoftOnedriveCSVHeaderDefinition] = None + header_definition: Optional[SourceMicrosoftOnedriveFormatCSVHeaderDefinition] = None r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -618,27 +638,27 @@ def serialize_model(self, handler): return m -class SourceMicrosoftOnedriveFiletypeAvro(str, Enum): +class SourceMicrosoftOnedriveFormatFiletype(str, Enum): AVRO = "avro" -class SourceMicrosoftOnedriveAvroFormatTypedDict(TypedDict): +class SourceMicrosoftOnedriveFormatAvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceMicrosoftOnedriveFiletypeAvro + filetype: SourceMicrosoftOnedriveFormatFiletype -class SourceMicrosoftOnedriveAvroFormat(BaseModel): +class SourceMicrosoftOnedriveFormatAvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftOnedriveFiletypeAvro], - AfterValidator(validate_const(SourceMicrosoftOnedriveFiletypeAvro.AVRO)), + Optional[SourceMicrosoftOnedriveFormatFiletype], + AfterValidator(validate_const(SourceMicrosoftOnedriveFormatFiletype.AVRO)), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftOnedriveFiletypeAvro.AVRO + ] = SourceMicrosoftOnedriveFormatFiletype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -660,11 +680,11 @@ def serialize_model(self, handler): SourceMicrosoftOnedriveFormatTypedDict = TypeAliasType( "SourceMicrosoftOnedriveFormatTypedDict", Union[ - SourceMicrosoftOnedriveJsonlFormatTypedDict, - SourceMicrosoftOnedriveAvroFormatTypedDict, - SourceMicrosoftOnedriveParquetFormatTypedDict, - SourceMicrosoftOnedriveUnstructuredDocumentFormatTypedDict, - SourceMicrosoftOnedriveCSVFormatTypedDict, + SourceMicrosoftOnedriveFormatJsonlFormatTypedDict, + SourceMicrosoftOnedriveFormatAvroFormatTypedDict, + SourceMicrosoftOnedriveFormatParquetFormatTypedDict, + SourceMicrosoftOnedriveFormatUnstructuredDocumentFormatTypedDict, + SourceMicrosoftOnedriveFormatCSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -673,11 +693,11 @@ def serialize_model(self, handler): SourceMicrosoftOnedriveFormat = TypeAliasType( "SourceMicrosoftOnedriveFormat", Union[ - SourceMicrosoftOnedriveJsonlFormat, - SourceMicrosoftOnedriveAvroFormat, - SourceMicrosoftOnedriveParquetFormat, - SourceMicrosoftOnedriveUnstructuredDocumentFormat, - SourceMicrosoftOnedriveCSVFormat, + SourceMicrosoftOnedriveFormatJsonlFormat, + SourceMicrosoftOnedriveFormatAvroFormat, + SourceMicrosoftOnedriveFormatParquetFormat, + SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat, + SourceMicrosoftOnedriveFormatCSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -770,9 +790,9 @@ class SourceMicrosoftOnedriveTypedDict(TypedDict): r"""Name of the Microsoft OneDrive drive where the file(s) exist.""" folder_path: NotRequired[str] r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" - search_scope: NotRequired[SourceMicrosoftOnedriveSearchScope] + search_scope: NotRequired[SearchScope] r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" - source_type: MicrosoftOnedriveEnum + source_type: SourceMicrosoftOnedriveMicrosoftOnedrive start_date: NotRequired[datetime] r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -794,18 +814,20 @@ class SourceMicrosoftOnedrive(BaseModel): folder_path: Optional[str] = "." r"""Path to a specific folder within the drives to search for files. Leave empty to search all folders of the drives. This does not apply to shared items.""" - search_scope: Optional[SourceMicrosoftOnedriveSearchScope] = ( - SourceMicrosoftOnedriveSearchScope.ALL - ) + search_scope: Optional[SearchScope] = SearchScope.ALL r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' to search in the selected OneDrive drive, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" SOURCE_TYPE: Annotated[ Annotated[ - MicrosoftOnedriveEnum, - AfterValidator(validate_const(MicrosoftOnedriveEnum.MICROSOFT_ONEDRIVE)), + SourceMicrosoftOnedriveMicrosoftOnedrive, + AfterValidator( + validate_const( + SourceMicrosoftOnedriveMicrosoftOnedrive.MICROSOFT_ONEDRIVE + ) + ), ], pydantic.Field(alias="sourceType"), - ] = MicrosoftOnedriveEnum.MICROSOFT_ONEDRIVE + ] = SourceMicrosoftOnedriveMicrosoftOnedrive.MICROSOFT_ONEDRIVE start_date: Optional[datetime] = None r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -830,47 +852,47 @@ def serialize_model(self, handler): try: - SourceMicrosoftOnedriveServiceKeyAuthentication.model_rebuild() + ServiceKeyAuthentication.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveAuthenticateViaMicrosoftOAuth.model_rebuild() + AuthenticateViaMicrosoftOAuth.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveLocal.model_rebuild() + SourceMicrosoftOnedriveProcessingLocal.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveUnstructuredDocumentFormat.model_rebuild() + SourceMicrosoftOnedriveFormatUnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveParquetFormat.model_rebuild() + SourceMicrosoftOnedriveFormatParquetFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveJsonlFormat.model_rebuild() + SourceMicrosoftOnedriveFormatJsonlFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveUserProvided.model_rebuild() + SourceMicrosoftOnedriveCSVHeaderDefinitionUserProvided.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveAutogenerated.model_rebuild() + SourceMicrosoftOnedriveCSVHeaderDefinitionAutogenerated.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveFromCSV.model_rebuild() + SourceMicrosoftOnedriveCSVHeaderDefinitionFromCSV.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveCSVFormat.model_rebuild() + SourceMicrosoftOnedriveFormatCSVFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftOnedriveAvroFormat.model_rebuild() + SourceMicrosoftOnedriveFormatAvroFormat.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_microsoft_sharepoint.py b/src/airbyte_api/models/source_microsoft_sharepoint.py index 9644d8ad..dad498fc 100644 --- a/src/airbyte_api/models/source_microsoft_sharepoint.py +++ b/src/airbyte_api/models/source_microsoft_sharepoint.py @@ -12,11 +12,11 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceMicrosoftSharepointAuthTypeService(str, Enum): +class SourceMicrosoftSharepointAuthenticationCredentialsAuthType(str, Enum): SERVICE = "Service" -class SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict(TypedDict): +class AuthenticationServiceKeyAuthenticationTypedDict(TypedDict): r"""ServiceCredentials class for service key authentication. This class is structured similarly to OAuthCredentials but for a different authentication method. """ @@ -29,10 +29,10 @@ class SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict(TypedDict): r"""Tenant ID of the Microsoft SharePoint user""" user_principal_name: str r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" - auth_type: SourceMicrosoftSharepointAuthTypeService + auth_type: SourceMicrosoftSharepointAuthenticationCredentialsAuthType -class SourceMicrosoftSharepointServiceKeyAuthentication(BaseModel): +class AuthenticationServiceKeyAuthentication(BaseModel): r"""ServiceCredentials class for service key authentication. This class is structured similarly to OAuthCredentials but for a different authentication method. """ @@ -51,13 +51,15 @@ class SourceMicrosoftSharepointServiceKeyAuthentication(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointAuthTypeService], + Optional[SourceMicrosoftSharepointAuthenticationCredentialsAuthType], AfterValidator( - validate_const(SourceMicrosoftSharepointAuthTypeService.SERVICE) + validate_const( + SourceMicrosoftSharepointAuthenticationCredentialsAuthType.SERVICE + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftSharepointAuthTypeService.SERVICE + ] = SourceMicrosoftSharepointAuthenticationCredentialsAuthType.SERVICE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -76,11 +78,11 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointAuthTypeClient(str, Enum): +class SourceMicrosoftSharepointAuthenticationAuthType(str, Enum): CLIENT = "Client" -class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): +class AuthenticationAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. This class uses pydantic for data validation and settings management. """ @@ -91,12 +93,12 @@ class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict(TypedDict) r"""Client Secret of your Microsoft developer application""" tenant_id: str r"""Tenant ID of the Microsoft SharePoint user""" - auth_type: SourceMicrosoftSharepointAuthTypeClient + auth_type: SourceMicrosoftSharepointAuthenticationAuthType refresh_token: NotRequired[str] r"""Refresh Token of your Microsoft developer application""" -class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth(BaseModel): +class AuthenticationAuthenticateViaMicrosoftOAuth(BaseModel): r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. This class uses pydantic for data validation and settings management. """ @@ -112,13 +114,13 @@ class SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointAuthTypeClient], + Optional[SourceMicrosoftSharepointAuthenticationAuthType], AfterValidator( - validate_const(SourceMicrosoftSharepointAuthTypeClient.CLIENT) + validate_const(SourceMicrosoftSharepointAuthenticationAuthType.CLIENT) ), ], pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftSharepointAuthTypeClient.CLIENT + ] = SourceMicrosoftSharepointAuthenticationAuthType.CLIENT refresh_token: Optional[str] = None r"""Refresh Token of your Microsoft developer application""" @@ -143,8 +145,8 @@ def serialize_model(self, handler): SourceMicrosoftSharepointAuthenticationTypedDict = TypeAliasType( "SourceMicrosoftSharepointAuthenticationTypedDict", Union[ - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuthTypedDict, - SourceMicrosoftSharepointServiceKeyAuthenticationTypedDict, + AuthenticationAuthenticateViaMicrosoftOAuthTypedDict, + AuthenticationServiceKeyAuthenticationTypedDict, ], ) r"""Credentials for connecting to the One Drive API""" @@ -153,39 +155,39 @@ def serialize_model(self, handler): SourceMicrosoftSharepointAuthentication = TypeAliasType( "SourceMicrosoftSharepointAuthentication", Union[ - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth, - SourceMicrosoftSharepointServiceKeyAuthentication, + AuthenticationAuthenticateViaMicrosoftOAuth, + AuthenticationServiceKeyAuthentication, ], ) r"""Credentials for connecting to the One Drive API""" -class SourceMicrosoftSharepointDeliveryTypeUseFileTransfer(str, Enum): +class SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType(str, Enum): USE_FILE_TRANSFER = "use_file_transfer" -class SourceMicrosoftSharepointCopyRawFilesTypedDict(TypedDict): +class DeliveryMethodCopyRawFilesTypedDict(TypedDict): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" - delivery_type: SourceMicrosoftSharepointDeliveryTypeUseFileTransfer + delivery_type: SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType preserve_directory_structure: NotRequired[bool] r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" -class SourceMicrosoftSharepointCopyRawFiles(BaseModel): +class DeliveryMethodCopyRawFiles(BaseModel): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointDeliveryTypeUseFileTransfer], + Optional[SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType], AfterValidator( validate_const( - SourceMicrosoftSharepointDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceMicrosoftSharepointDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ] = SourceMicrosoftSharepointDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER preserve_directory_structure: Optional[bool] = True r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" @@ -207,30 +209,30 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer(str, Enum): +class SourceMicrosoftSharepointDeliveryMethodDeliveryType(str, Enum): USE_RECORDS_TRANSFER = "use_records_transfer" -class SourceMicrosoftSharepointReplicateRecordsTypedDict(TypedDict): +class DeliveryMethodReplicateRecordsTypedDict(TypedDict): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" - delivery_type: SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer + delivery_type: SourceMicrosoftSharepointDeliveryMethodDeliveryType -class SourceMicrosoftSharepointReplicateRecords(BaseModel): +class DeliveryMethodReplicateRecords(BaseModel): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer], + Optional[SourceMicrosoftSharepointDeliveryMethodDeliveryType], AfterValidator( validate_const( - SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + SourceMicrosoftSharepointDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceMicrosoftSharepointDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ] = SourceMicrosoftSharepointDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -251,18 +253,13 @@ def serialize_model(self, handler): SourceMicrosoftSharepointDeliveryMethodTypedDict = TypeAliasType( "SourceMicrosoftSharepointDeliveryMethodTypedDict", - Union[ - SourceMicrosoftSharepointReplicateRecordsTypedDict, - SourceMicrosoftSharepointCopyRawFilesTypedDict, - ], + Union[DeliveryMethodReplicateRecordsTypedDict, DeliveryMethodCopyRawFilesTypedDict], ) SourceMicrosoftSharepointDeliveryMethod = TypeAliasType( "SourceMicrosoftSharepointDeliveryMethod", - Union[ - SourceMicrosoftSharepointReplicateRecords, SourceMicrosoftSharepointCopyRawFiles - ], + Union[DeliveryMethodReplicateRecords, DeliveryMethodCopyRawFiles], ) @@ -274,28 +271,30 @@ class SourceMicrosoftSharepointSearchScope(str, Enum): ALL = "ALL" -class MicrosoftSharepointEnum(str, Enum): +class SourceMicrosoftSharepointMicrosoftSharepoint(str, Enum): MICROSOFT_SHAREPOINT = "microsoft-sharepoint" -class SourceMicrosoftSharepointFiletypeExcel(str, Enum): +class SourceMicrosoftSharepointFormatStreamsFormat6Filetype(str, Enum): EXCEL = "excel" -class SourceMicrosoftSharepointExcelFormatTypedDict(TypedDict): - filetype: SourceMicrosoftSharepointFiletypeExcel +class SourceMicrosoftSharepointFormatExcelFormatTypedDict(TypedDict): + filetype: SourceMicrosoftSharepointFormatStreamsFormat6Filetype -class SourceMicrosoftSharepointExcelFormat(BaseModel): +class SourceMicrosoftSharepointFormatExcelFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointFiletypeExcel], + Optional[SourceMicrosoftSharepointFormatStreamsFormat6Filetype], AfterValidator( - validate_const(SourceMicrosoftSharepointFiletypeExcel.EXCEL) + validate_const( + SourceMicrosoftSharepointFormatStreamsFormat6Filetype.EXCEL + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeExcel.EXCEL + ] = SourceMicrosoftSharepointFormatStreamsFormat6Filetype.EXCEL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -314,30 +313,32 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointFiletypeUnstructured(str, Enum): +class SourceMicrosoftSharepointFormatStreamsFormat5Filetype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceMicrosoftSharepointMode(str, Enum): +class SourceMicrosoftSharepointProcessingMode(str, Enum): LOCAL = "local" -class SourceMicrosoftSharepointLocalTypedDict(TypedDict): +class SourceMicrosoftSharepointProcessingLocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceMicrosoftSharepointMode + mode: SourceMicrosoftSharepointProcessingMode -class SourceMicrosoftSharepointLocal(BaseModel): +class SourceMicrosoftSharepointProcessingLocal(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointMode], - AfterValidator(validate_const(SourceMicrosoftSharepointMode.LOCAL)), + Optional[SourceMicrosoftSharepointProcessingMode], + AfterValidator( + validate_const(SourceMicrosoftSharepointProcessingMode.LOCAL) + ), ], pydantic.Field(alias="mode"), - ] = SourceMicrosoftSharepointMode.LOCAL + ] = SourceMicrosoftSharepointProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -356,15 +357,17 @@ def serialize_model(self, handler): return m -SourceMicrosoftSharepointProcessingTypedDict = SourceMicrosoftSharepointLocalTypedDict +SourceMicrosoftSharepointFormatProcessingTypedDict = ( + SourceMicrosoftSharepointProcessingLocalTypedDict +) r"""Processing configuration""" -SourceMicrosoftSharepointProcessing = SourceMicrosoftSharepointLocal +SourceMicrosoftSharepointFormatProcessing = SourceMicrosoftSharepointProcessingLocal r"""Processing configuration""" -class SourceMicrosoftSharepointParsingStrategy(str, Enum): +class SourceMicrosoftSharepointFormatParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -373,41 +376,41 @@ class SourceMicrosoftSharepointParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict(TypedDict): +class SourceMicrosoftSharepointFormatUnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceMicrosoftSharepointFiletypeUnstructured - processing: NotRequired[SourceMicrosoftSharepointProcessingTypedDict] + filetype: SourceMicrosoftSharepointFormatStreamsFormat5Filetype + processing: NotRequired[SourceMicrosoftSharepointFormatProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceMicrosoftSharepointParsingStrategy] + strategy: NotRequired[SourceMicrosoftSharepointFormatParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceMicrosoftSharepointUnstructuredDocumentFormat(BaseModel): +class SourceMicrosoftSharepointFormatUnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointFiletypeUnstructured], + Optional[SourceMicrosoftSharepointFormatStreamsFormat5Filetype], AfterValidator( validate_const( - SourceMicrosoftSharepointFiletypeUnstructured.UNSTRUCTURED + SourceMicrosoftSharepointFormatStreamsFormat5Filetype.UNSTRUCTURED ) ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeUnstructured.UNSTRUCTURED + ] = SourceMicrosoftSharepointFormatStreamsFormat5Filetype.UNSTRUCTURED - processing: Optional[SourceMicrosoftSharepointProcessing] = None + processing: Optional[SourceMicrosoftSharepointFormatProcessing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceMicrosoftSharepointParsingStrategy] = ( - SourceMicrosoftSharepointParsingStrategy.AUTO + strategy: Optional[SourceMicrosoftSharepointFormatParsingStrategy] = ( + SourceMicrosoftSharepointFormatParsingStrategy.AUTO ) r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -430,29 +433,31 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointFiletypeParquet(str, Enum): +class SourceMicrosoftSharepointFormatStreamsFormat4Filetype(str, Enum): PARQUET = "parquet" -class SourceMicrosoftSharepointParquetFormatTypedDict(TypedDict): +class SourceMicrosoftSharepointFormatParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceMicrosoftSharepointFiletypeParquet + filetype: SourceMicrosoftSharepointFormatStreamsFormat4Filetype -class SourceMicrosoftSharepointParquetFormat(BaseModel): +class SourceMicrosoftSharepointFormatParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointFiletypeParquet], + Optional[SourceMicrosoftSharepointFormatStreamsFormat4Filetype], AfterValidator( - validate_const(SourceMicrosoftSharepointFiletypeParquet.PARQUET) + validate_const( + SourceMicrosoftSharepointFormatStreamsFormat4Filetype.PARQUET + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeParquet.PARQUET + ] = SourceMicrosoftSharepointFormatStreamsFormat4Filetype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -471,24 +476,26 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointFiletypeJsonl(str, Enum): +class SourceMicrosoftSharepointFormatStreamsFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceMicrosoftSharepointJsonlFormatTypedDict(TypedDict): - filetype: SourceMicrosoftSharepointFiletypeJsonl +class SourceMicrosoftSharepointFormatJsonlFormatTypedDict(TypedDict): + filetype: SourceMicrosoftSharepointFormatStreamsFormatFiletype -class SourceMicrosoftSharepointJsonlFormat(BaseModel): +class SourceMicrosoftSharepointFormatJsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointFiletypeJsonl], + Optional[SourceMicrosoftSharepointFormatStreamsFormatFiletype], AfterValidator( - validate_const(SourceMicrosoftSharepointFiletypeJsonl.JSONL) + validate_const( + SourceMicrosoftSharepointFormatStreamsFormatFiletype.JSONL + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeJsonl.JSONL + ] = SourceMicrosoftSharepointFormatStreamsFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -507,35 +514,41 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointFiletypeCsv(str, Enum): +class SourceMicrosoftSharepointFormatStreamsFiletype(str, Enum): CSV = "csv" -class SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided(str, Enum): +class SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType( + str, Enum +): USER_PROVIDED = "User Provided" -class SourceMicrosoftSharepointUserProvidedTypedDict(TypedDict): +class SourceMicrosoftSharepointCSVHeaderDefinitionUserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided + header_definition_type: ( + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ) -class SourceMicrosoftSharepointUserProvided(BaseModel): +class SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided], + Optional[ + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ], AfterValidator( validate_const( - SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided.USER_PROVIDED + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftSharepointHeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceMicrosoftSharepointCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -554,26 +567,32 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated(str, Enum): +class SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType( + str, Enum +): AUTOGENERATED = "Autogenerated" -class SourceMicrosoftSharepointAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated +class SourceMicrosoftSharepointCSVHeaderDefinitionAutogeneratedTypedDict(TypedDict): + header_definition_type: ( + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType + ) -class SourceMicrosoftSharepointAutogenerated(BaseModel): +class SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated], + Optional[ + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType + ], AfterValidator( validate_const( - SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated.AUTOGENERATED + SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftSharepointHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = SourceMicrosoftSharepointCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -592,26 +611,28 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv(str, Enum): +class SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceMicrosoftSharepointFromCSVTypedDict(TypedDict): - header_definition_type: SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv +class SourceMicrosoftSharepointCSVHeaderDefinitionFromCSVTypedDict(TypedDict): + header_definition_type: ( + SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType + ) -class SourceMicrosoftSharepointFromCSV(BaseModel): +class SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv], + Optional[SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType], AfterValidator( validate_const( - SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv.FROM_CSV + SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceMicrosoftSharepointHeaderDefinitionTypeFromCsv.FROM_CSV + ] = SourceMicrosoftSharepointCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -630,29 +651,29 @@ def serialize_model(self, handler): return m -SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict", +SourceMicrosoftSharepointFormatCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceMicrosoftSharepointFormatCSVHeaderDefinitionTypedDict", Union[ - SourceMicrosoftSharepointFromCSVTypedDict, - SourceMicrosoftSharepointAutogeneratedTypedDict, - SourceMicrosoftSharepointUserProvidedTypedDict, + SourceMicrosoftSharepointCSVHeaderDefinitionFromCSVTypedDict, + SourceMicrosoftSharepointCSVHeaderDefinitionAutogeneratedTypedDict, + SourceMicrosoftSharepointCSVHeaderDefinitionUserProvidedTypedDict, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceMicrosoftSharepointCSVHeaderDefinition = TypeAliasType( - "SourceMicrosoftSharepointCSVHeaderDefinition", +SourceMicrosoftSharepointFormatCSVHeaderDefinition = TypeAliasType( + "SourceMicrosoftSharepointFormatCSVHeaderDefinition", Union[ - SourceMicrosoftSharepointFromCSV, - SourceMicrosoftSharepointAutogenerated, - SourceMicrosoftSharepointUserProvided, + SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV, + SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated, + SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceMicrosoftSharepointCSVFormatTypedDict(TypedDict): +class SourceMicrosoftSharepointFormatCSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -663,9 +684,9 @@ class SourceMicrosoftSharepointCSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceMicrosoftSharepointFiletypeCsv + filetype: SourceMicrosoftSharepointFormatStreamsFiletype header_definition: NotRequired[ - SourceMicrosoftSharepointCSVHeaderDefinitionTypedDict + SourceMicrosoftSharepointFormatCSVHeaderDefinitionTypedDict ] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] @@ -684,7 +705,7 @@ class SourceMicrosoftSharepointCSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceMicrosoftSharepointCSVFormat(BaseModel): +class SourceMicrosoftSharepointFormatCSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -702,13 +723,17 @@ class SourceMicrosoftSharepointCSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointFiletypeCsv], - AfterValidator(validate_const(SourceMicrosoftSharepointFiletypeCsv.CSV)), + Optional[SourceMicrosoftSharepointFormatStreamsFiletype], + AfterValidator( + validate_const(SourceMicrosoftSharepointFormatStreamsFiletype.CSV) + ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeCsv.CSV + ] = SourceMicrosoftSharepointFormatStreamsFiletype.CSV - header_definition: Optional[SourceMicrosoftSharepointCSVHeaderDefinition] = None + header_definition: Optional[SourceMicrosoftSharepointFormatCSVHeaderDefinition] = ( + None + ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -766,27 +791,29 @@ def serialize_model(self, handler): return m -class SourceMicrosoftSharepointFiletypeAvro(str, Enum): +class SourceMicrosoftSharepointFormatFiletype(str, Enum): AVRO = "avro" -class SourceMicrosoftSharepointAvroFormatTypedDict(TypedDict): +class SourceMicrosoftSharepointFormatAvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceMicrosoftSharepointFiletypeAvro + filetype: SourceMicrosoftSharepointFormatFiletype -class SourceMicrosoftSharepointAvroFormat(BaseModel): +class SourceMicrosoftSharepointFormatAvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftSharepointFiletypeAvro], - AfterValidator(validate_const(SourceMicrosoftSharepointFiletypeAvro.AVRO)), + Optional[SourceMicrosoftSharepointFormatFiletype], + AfterValidator( + validate_const(SourceMicrosoftSharepointFormatFiletype.AVRO) + ), ], pydantic.Field(alias="filetype"), - ] = SourceMicrosoftSharepointFiletypeAvro.AVRO + ] = SourceMicrosoftSharepointFormatFiletype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -808,12 +835,12 @@ def serialize_model(self, handler): SourceMicrosoftSharepointFormatTypedDict = TypeAliasType( "SourceMicrosoftSharepointFormatTypedDict", Union[ - SourceMicrosoftSharepointJsonlFormatTypedDict, - SourceMicrosoftSharepointExcelFormatTypedDict, - SourceMicrosoftSharepointAvroFormatTypedDict, - SourceMicrosoftSharepointParquetFormatTypedDict, - SourceMicrosoftSharepointUnstructuredDocumentFormatTypedDict, - SourceMicrosoftSharepointCSVFormatTypedDict, + SourceMicrosoftSharepointFormatJsonlFormatTypedDict, + SourceMicrosoftSharepointFormatExcelFormatTypedDict, + SourceMicrosoftSharepointFormatAvroFormatTypedDict, + SourceMicrosoftSharepointFormatParquetFormatTypedDict, + SourceMicrosoftSharepointFormatUnstructuredDocumentFormatTypedDict, + SourceMicrosoftSharepointFormatCSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -822,12 +849,12 @@ def serialize_model(self, handler): SourceMicrosoftSharepointFormat = TypeAliasType( "SourceMicrosoftSharepointFormat", Union[ - SourceMicrosoftSharepointJsonlFormat, - SourceMicrosoftSharepointExcelFormat, - SourceMicrosoftSharepointAvroFormat, - SourceMicrosoftSharepointParquetFormat, - SourceMicrosoftSharepointUnstructuredDocumentFormat, - SourceMicrosoftSharepointCSVFormat, + SourceMicrosoftSharepointFormatJsonlFormat, + SourceMicrosoftSharepointFormatExcelFormat, + SourceMicrosoftSharepointFormatAvroFormat, + SourceMicrosoftSharepointFormatParquetFormat, + SourceMicrosoftSharepointFormatUnstructuredDocumentFormat, + SourceMicrosoftSharepointFormatCSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -929,7 +956,7 @@ class SourceMicrosoftSharepointTypedDict(TypedDict): r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" site_url: NotRequired[str] r"""Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites.""" - source_type: MicrosoftSharepointEnum + source_type: SourceMicrosoftSharepointMicrosoftSharepoint start_date: NotRequired[datetime] r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -960,13 +987,15 @@ class SourceMicrosoftSharepoint(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - MicrosoftSharepointEnum, + SourceMicrosoftSharepointMicrosoftSharepoint, AfterValidator( - validate_const(MicrosoftSharepointEnum.MICROSOFT_SHAREPOINT) + validate_const( + SourceMicrosoftSharepointMicrosoftSharepoint.MICROSOFT_SHAREPOINT + ) ), ], pydantic.Field(alias="sourceType"), - ] = MicrosoftSharepointEnum.MICROSOFT_SHAREPOINT + ] = SourceMicrosoftSharepointMicrosoftSharepoint.MICROSOFT_SHAREPOINT start_date: Optional[datetime] = None r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -991,59 +1020,59 @@ def serialize_model(self, handler): try: - SourceMicrosoftSharepointServiceKeyAuthentication.model_rebuild() + AuthenticationServiceKeyAuthentication.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointAuthenticateViaMicrosoftOAuth.model_rebuild() + AuthenticationAuthenticateViaMicrosoftOAuth.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointCopyRawFiles.model_rebuild() + DeliveryMethodCopyRawFiles.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointReplicateRecords.model_rebuild() + DeliveryMethodReplicateRecords.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointExcelFormat.model_rebuild() + SourceMicrosoftSharepointFormatExcelFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointLocal.model_rebuild() + SourceMicrosoftSharepointProcessingLocal.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointUnstructuredDocumentFormat.model_rebuild() + SourceMicrosoftSharepointFormatUnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointParquetFormat.model_rebuild() + SourceMicrosoftSharepointFormatParquetFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointJsonlFormat.model_rebuild() + SourceMicrosoftSharepointFormatJsonlFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointUserProvided.model_rebuild() + SourceMicrosoftSharepointCSVHeaderDefinitionUserProvided.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointAutogenerated.model_rebuild() + SourceMicrosoftSharepointCSVHeaderDefinitionAutogenerated.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointFromCSV.model_rebuild() + SourceMicrosoftSharepointCSVHeaderDefinitionFromCSV.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointCSVFormat.model_rebuild() + SourceMicrosoftSharepointFormatCSVFormat.model_rebuild() except NameError: pass try: - SourceMicrosoftSharepointAvroFormat.model_rebuild() + SourceMicrosoftSharepointFormatAvroFormat.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_microsoft_teams.py b/src/airbyte_api/models/source_microsoft_teams.py index 269c5c97..67fce8a2 100644 --- a/src/airbyte_api/models/source_microsoft_teams.py +++ b/src/airbyte_api/models/source_microsoft_teams.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceMicrosoftTeamsAuthTypeToken(str, Enum): +class SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType(str, Enum): TOKEN = "Token" @@ -22,7 +22,7 @@ class AuthenticateViaMicrosoftTypedDict(TypedDict): r"""The Client Secret of your Microsoft Teams developer application.""" tenant_id: str r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" - auth_type: SourceMicrosoftTeamsAuthTypeToken + auth_type: SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType class AuthenticateViaMicrosoft(BaseModel): @@ -37,11 +37,15 @@ class AuthenticateViaMicrosoft(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftTeamsAuthTypeToken], - AfterValidator(validate_const(SourceMicrosoftTeamsAuthTypeToken.TOKEN)), + Optional[SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType], + AfterValidator( + validate_const( + SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType.TOKEN + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftTeamsAuthTypeToken.TOKEN + ] = SourceMicrosoftTeamsAuthenticationMechanismCredentialsAuthType.TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -60,7 +64,7 @@ def serialize_model(self, handler): return m -class SourceMicrosoftTeamsAuthTypeClient(str, Enum): +class SourceMicrosoftTeamsAuthenticationMechanismAuthType(str, Enum): CLIENT = "Client" @@ -73,7 +77,7 @@ class AuthenticateViaMicrosoftOAuth20TypedDict(TypedDict): r"""A Refresh Token to renew the expired Access Token.""" tenant_id: str r"""A globally unique identifier (GUID) that is different than your organization name or domain. Follow these steps to obtain: open one of the Teams where you belong inside the Teams Application -> Click on the … next to the Team title -> Click on Get link to team -> Copy the link to the team and grab the tenant ID form the URL""" - auth_type: SourceMicrosoftTeamsAuthTypeClient + auth_type: SourceMicrosoftTeamsAuthenticationMechanismAuthType class AuthenticateViaMicrosoftOAuth20(BaseModel): @@ -91,11 +95,15 @@ class AuthenticateViaMicrosoftOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceMicrosoftTeamsAuthTypeClient], - AfterValidator(validate_const(SourceMicrosoftTeamsAuthTypeClient.CLIENT)), + Optional[SourceMicrosoftTeamsAuthenticationMechanismAuthType], + AfterValidator( + validate_const( + SourceMicrosoftTeamsAuthenticationMechanismAuthType.CLIENT + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceMicrosoftTeamsAuthTypeClient.CLIENT + ] = SourceMicrosoftTeamsAuthenticationMechanismAuthType.CLIENT @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -128,7 +136,7 @@ def serialize_model(self, handler): r"""Choose how to authenticate to Microsoft""" -class MicrosoftTeamsEnum(str, Enum): +class SourceMicrosoftTeamsMicrosoftTeams(str, Enum): MICROSOFT_TEAMS = "microsoft-teams" @@ -137,7 +145,7 @@ class SourceMicrosoftTeamsTypedDict(TypedDict): r"""Specifies the length of time over which the Team Device Report stream is aggregated. The supported values are: D7, D30, D90, and D180.""" credentials: NotRequired[SourceMicrosoftTeamsAuthenticationMechanismTypedDict] r"""Choose how to authenticate to Microsoft""" - source_type: MicrosoftTeamsEnum + source_type: SourceMicrosoftTeamsMicrosoftTeams class SourceMicrosoftTeams(BaseModel): @@ -149,11 +157,13 @@ class SourceMicrosoftTeams(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - MicrosoftTeamsEnum, - AfterValidator(validate_const(MicrosoftTeamsEnum.MICROSOFT_TEAMS)), + SourceMicrosoftTeamsMicrosoftTeams, + AfterValidator( + validate_const(SourceMicrosoftTeamsMicrosoftTeams.MICROSOFT_TEAMS) + ), ], pydantic.Field(alias="sourceType"), - ] = MicrosoftTeamsEnum.MICROSOFT_TEAMS + ] = SourceMicrosoftTeamsMicrosoftTeams.MICROSOFT_TEAMS @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/source_mixpanel.py b/src/airbyte_api/models/source_mixpanel.py index dfee4ff2..f53e5816 100644 --- a/src/airbyte_api/models/source_mixpanel.py +++ b/src/airbyte_api/models/source_mixpanel.py @@ -12,14 +12,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class OptionTitleProjectSecret(str, Enum): +class SourceMixpanelAuthenticationWildcardOptionTitle(str, Enum): PROJECT_SECRET = "Project Secret" class ProjectSecretTypedDict(TypedDict): api_secret: str r"""Mixpanel project secret. See the docs for more information on how to obtain this.""" - option_title: OptionTitleProjectSecret + option_title: SourceMixpanelAuthenticationWildcardOptionTitle class ProjectSecret(BaseModel): @@ -28,11 +28,15 @@ class ProjectSecret(BaseModel): OPTION_TITLE: Annotated[ Annotated[ - Optional[OptionTitleProjectSecret], - AfterValidator(validate_const(OptionTitleProjectSecret.PROJECT_SECRET)), + Optional[SourceMixpanelAuthenticationWildcardOptionTitle], + AfterValidator( + validate_const( + SourceMixpanelAuthenticationWildcardOptionTitle.PROJECT_SECRET + ) + ), ], pydantic.Field(alias="option_title"), - ] = OptionTitleProjectSecret.PROJECT_SECRET + ] = SourceMixpanelAuthenticationWildcardOptionTitle.PROJECT_SECRET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,7 +55,7 @@ def serialize_model(self, handler): return m -class OptionTitleServiceAccount(str, Enum): +class AuthenticationWildcardOptionTitle(str, Enum): SERVICE_ACCOUNT = "Service Account" @@ -62,7 +66,7 @@ class ServiceAccountTypedDict(TypedDict): r"""Mixpanel Service Account Secret. See the docs for more information on how to obtain this.""" username: str r"""Mixpanel Service Account Username. See the docs for more information on how to obtain this.""" - option_title: OptionTitleServiceAccount + option_title: AuthenticationWildcardOptionTitle class ServiceAccount(BaseModel): @@ -77,11 +81,13 @@ class ServiceAccount(BaseModel): OPTION_TITLE: Annotated[ Annotated[ - Optional[OptionTitleServiceAccount], - AfterValidator(validate_const(OptionTitleServiceAccount.SERVICE_ACCOUNT)), + Optional[AuthenticationWildcardOptionTitle], + AfterValidator( + validate_const(AuthenticationWildcardOptionTitle.SERVICE_ACCOUNT) + ), ], pydantic.Field(alias="option_title"), - ] = OptionTitleServiceAccount.SERVICE_ACCOUNT + ] = AuthenticationWildcardOptionTitle.SERVICE_ACCOUNT @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/source_monday.py b/src/airbyte_api/models/source_monday.py index 45dd35b7..db1bd57d 100644 --- a/src/airbyte_api/models/source_monday.py +++ b/src/airbyte_api/models/source_monday.py @@ -11,46 +11,50 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceMondayAuthTypeAPIToken(str, Enum): +class SourceMondayAuthorizationMethodCredentialsAuthType(str, Enum): API_TOKEN = "api_token" -class SourceMondayAPITokenTypedDict(TypedDict): +class APITokenTypedDict(TypedDict): api_token: str r"""API Token for making authenticated requests.""" - auth_type: SourceMondayAuthTypeAPIToken + auth_type: SourceMondayAuthorizationMethodCredentialsAuthType -class SourceMondayAPIToken(BaseModel): +class APIToken(BaseModel): api_token: str r"""API Token for making authenticated requests.""" AUTH_TYPE: Annotated[ Annotated[ - SourceMondayAuthTypeAPIToken, - AfterValidator(validate_const(SourceMondayAuthTypeAPIToken.API_TOKEN)), + SourceMondayAuthorizationMethodCredentialsAuthType, + AfterValidator( + validate_const( + SourceMondayAuthorizationMethodCredentialsAuthType.API_TOKEN + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceMondayAuthTypeAPIToken.API_TOKEN + ] = SourceMondayAuthorizationMethodCredentialsAuthType.API_TOKEN -class SourceMondayAuthTypeOauth20(str, Enum): +class SourceMondayAuthorizationMethodAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceMondayOAuth20TypedDict(TypedDict): +class SourceMondayAuthorizationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Access Token for making authenticated requests.""" client_id: str r"""The Client ID of your OAuth application.""" client_secret: str r"""The Client Secret of your OAuth application.""" - auth_type: SourceMondayAuthTypeOauth20 + auth_type: SourceMondayAuthorizationMethodAuthType subdomain: NotRequired[str] r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" -class SourceMondayOAuth20(BaseModel): +class SourceMondayAuthorizationMethodOAuth20(BaseModel): access_token: str r"""Access Token for making authenticated requests.""" @@ -62,11 +66,13 @@ class SourceMondayOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceMondayAuthTypeOauth20, - AfterValidator(validate_const(SourceMondayAuthTypeOauth20.OAUTH2_0)), + SourceMondayAuthorizationMethodAuthType, + AfterValidator( + validate_const(SourceMondayAuthorizationMethodAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceMondayAuthTypeOauth20.OAUTH2_0 + ] = SourceMondayAuthorizationMethodAuthType.OAUTH2_0 subdomain: Optional[str] = "" r"""Slug/subdomain of the account, or the first part of the URL that comes before .monday.com""" @@ -90,20 +96,20 @@ def serialize_model(self, handler): SourceMondayAuthorizationMethodTypedDict = TypeAliasType( "SourceMondayAuthorizationMethodTypedDict", - Union[SourceMondayAPITokenTypedDict, SourceMondayOAuth20TypedDict], + Union[APITokenTypedDict, SourceMondayAuthorizationMethodOAuth20TypedDict], ) SourceMondayAuthorizationMethod = Annotated[ Union[ - Annotated[SourceMondayOAuth20, Tag("oauth2.0")], - Annotated[SourceMondayAPIToken, Tag("api_token")], + Annotated[SourceMondayAuthorizationMethodOAuth20, Tag("oauth2.0")], + Annotated[APIToken, Tag("api_token")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] -class MondayEnum(str, Enum): +class SourceMondayMonday(str, Enum): MONDAY = "monday" @@ -113,7 +119,7 @@ class SourceMondayTypedDict(TypedDict): credentials: NotRequired[SourceMondayAuthorizationMethodTypedDict] num_workers: NotRequired[int] r"""The number of worker threads to use for the sync.""" - source_type: MondayEnum + source_type: SourceMondayMonday class SourceMonday(BaseModel): @@ -126,9 +132,12 @@ class SourceMonday(BaseModel): r"""The number of worker threads to use for the sync.""" SOURCE_TYPE: Annotated[ - Annotated[MondayEnum, AfterValidator(validate_const(MondayEnum.MONDAY))], + Annotated[ + SourceMondayMonday, + AfterValidator(validate_const(SourceMondayMonday.MONDAY)), + ], pydantic.Field(alias="sourceType"), - ] = MondayEnum.MONDAY + ] = SourceMondayMonday.MONDAY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -148,11 +157,11 @@ def serialize_model(self, handler): try: - SourceMondayAPIToken.model_rebuild() + APIToken.model_rebuild() except NameError: pass try: - SourceMondayOAuth20.model_rebuild() + SourceMondayAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_mongodb_v2.py b/src/airbyte_api/models/source_mongodb_v2.py index 268f6772..bc28c7f8 100644 --- a/src/airbyte_api/models/source_mongodb_v2.py +++ b/src/airbyte_api/models/source_mongodb_v2.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class ClusterTypeSelfManagedReplicaSet(str, Enum): +class ClusterTypeClusterType(str, Enum): SELF_MANAGED_REPLICA_SET = "SELF_MANAGED_REPLICA_SET" @@ -24,7 +24,7 @@ class SelfManagedReplicaSetTypedDict(TypedDict): r"""The names of the MongoDB databases that contain the collection(s) to replicate.""" auth_source: NotRequired[str] r"""The authentication source where the user information is stored.""" - cluster_type: ClusterTypeSelfManagedReplicaSet + cluster_type: ClusterTypeClusterType password: NotRequired[str] r"""The password associated with this username.""" schema_enforced: NotRequired[bool] @@ -52,15 +52,13 @@ class SelfManagedReplicaSet(BaseModel): CLUSTER_TYPE: Annotated[ Annotated[ - ClusterTypeSelfManagedReplicaSet, + ClusterTypeClusterType, AfterValidator( - validate_const( - ClusterTypeSelfManagedReplicaSet.SELF_MANAGED_REPLICA_SET - ) + validate_const(ClusterTypeClusterType.SELF_MANAGED_REPLICA_SET) ), ], pydantic.Field(alias="cluster_type"), - ] = ClusterTypeSelfManagedReplicaSet.SELF_MANAGED_REPLICA_SET + ] = ClusterTypeClusterType.SELF_MANAGED_REPLICA_SET password: Optional[str] = None r"""The password associated with this username.""" @@ -101,7 +99,7 @@ def serialize_model(self, handler): return m -class ClusterTypeAtlasReplicaSet(str, Enum): +class SourceMongodbV2ClusterTypeClusterType(str, Enum): ATLAS_REPLICA_SET = "ATLAS_REPLICA_SET" @@ -118,7 +116,7 @@ class MongoDBAtlasReplicaSetTypedDict(TypedDict): r"""The username which is used to access the database.""" auth_source: NotRequired[str] r"""The authentication source where the user information is stored. See https://www.mongodb.com/docs/manual/reference/connection-string/#mongodb-urioption-urioption.authSource for more details.""" - cluster_type: ClusterTypeAtlasReplicaSet + cluster_type: SourceMongodbV2ClusterTypeClusterType schema_enforced: NotRequired[bool] r"""When enabled, syncs will validate and structure records against the stream's schema.""" @@ -148,13 +146,13 @@ class MongoDBAtlasReplicaSet(BaseModel): CLUSTER_TYPE: Annotated[ Annotated[ - ClusterTypeAtlasReplicaSet, + SourceMongodbV2ClusterTypeClusterType, AfterValidator( - validate_const(ClusterTypeAtlasReplicaSet.ATLAS_REPLICA_SET) + validate_const(SourceMongodbV2ClusterTypeClusterType.ATLAS_REPLICA_SET) ), ], pydantic.Field(alias="cluster_type"), - ] = ClusterTypeAtlasReplicaSet.ATLAS_REPLICA_SET + ] = SourceMongodbV2ClusterTypeClusterType.ATLAS_REPLICA_SET schema_enforced: Optional[bool] = True r"""When enabled, syncs will validate and structure records against the stream's schema.""" @@ -204,7 +202,7 @@ def serialize_model(self, handler): r"""Configures the MongoDB cluster type.""" -class SourceMongodbV2InvalidCDCPositionBehaviorAdvanced(str, Enum): +class InvalidCDCPositionBehaviorAdvanced(str, Enum): r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" FAIL_SYNC = "Fail sync" @@ -234,7 +232,7 @@ class SourceMongodbV2TypedDict(TypedDict): initial_waiting_seconds: NotRequired[int] r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds.""" invalid_cdc_cursor_position_behavior: NotRequired[ - SourceMongodbV2InvalidCDCPositionBehaviorAdvanced + InvalidCDCPositionBehaviorAdvanced ] r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" queue_size: NotRequired[int] @@ -261,8 +259,8 @@ class SourceMongodbV2(BaseModel): r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 1200 seconds.""" invalid_cdc_cursor_position_behavior: Optional[ - SourceMongodbV2InvalidCDCPositionBehaviorAdvanced - ] = SourceMongodbV2InvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + InvalidCDCPositionBehaviorAdvanced + ] = InvalidCDCPositionBehaviorAdvanced.FAIL_SYNC r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" queue_size: Optional[int] = 10000 diff --git a/src/airbyte_api/models/source_mssql.py b/src/airbyte_api/models/source_mssql.py index 472ba3a4..a789ba93 100644 --- a/src/airbyte_api/models/source_mssql.py +++ b/src/airbyte_api/models/source_mssql.py @@ -11,19 +11,19 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceMssqlMethodStandard(str, Enum): +class SourceMssqlUpdateMethodMethod(str, Enum): STANDARD = "STANDARD" -class SourceMssqlScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class UpdateMethodScanChangesWithUserDefinedCursorTypedDict(TypedDict): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" exclude_todays_data: NotRequired[bool] r"""When enabled incremental syncs using a cursor of a temporal types (date or datetime) will include cursor values only up until last midnight (Advanced)""" - method: SourceMssqlMethodStandard + method: SourceMssqlUpdateMethodMethod -class SourceMssqlScanChangesWithUserDefinedCursor(BaseModel): +class UpdateMethodScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" exclude_todays_data: Optional[bool] = False @@ -31,11 +31,11 @@ class SourceMssqlScanChangesWithUserDefinedCursor(BaseModel): METHOD: Annotated[ Annotated[ - SourceMssqlMethodStandard, - AfterValidator(validate_const(SourceMssqlMethodStandard.STANDARD)), + SourceMssqlUpdateMethodMethod, + AfterValidator(validate_const(SourceMssqlUpdateMethodMethod.STANDARD)), ], pydantic.Field(alias="method"), - ] = SourceMssqlMethodStandard.STANDARD + ] = SourceMssqlUpdateMethodMethod.STANDARD @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -54,18 +54,18 @@ def serialize_model(self, handler): return m -class SourceMssqlInvalidCDCPositionBehaviorAdvanced(str, Enum): +class UpdateMethodInvalidCDCPositionBehaviorAdvanced(str, Enum): r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" FAIL_SYNC = "Fail sync" RE_SYNC_DATA = "Re-sync data" -class SourceMssqlMethodCdc(str, Enum): +class UpdateMethodMethod(str, Enum): CDC = "CDC" -class SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): +class UpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): r"""Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database.""" initial_load_timeout_hours: NotRequired[int] @@ -73,15 +73,15 @@ class SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): initial_waiting_seconds: NotRequired[int] r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 3600 seconds. Read about initial waiting time.""" invalid_cdc_cursor_position_behavior: NotRequired[ - SourceMssqlInvalidCDCPositionBehaviorAdvanced + UpdateMethodInvalidCDCPositionBehaviorAdvanced ] r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" - method: SourceMssqlMethodCdc + method: UpdateMethodMethod queue_size: NotRequired[int] r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" -class SourceMssqlReadChangesUsingChangeDataCaptureCDC(BaseModel): +class UpdateMethodReadChangesUsingChangeDataCaptureCDC(BaseModel): r"""Recommended - Incrementally reads new inserts, updates, and deletes using the SQL Server's change data capture feature. This must be enabled on your database.""" initial_load_timeout_hours: Optional[int] = 8 @@ -91,17 +91,16 @@ class SourceMssqlReadChangesUsingChangeDataCaptureCDC(BaseModel): r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 300 seconds. Valid range: 120 seconds to 3600 seconds. Read about initial waiting time.""" invalid_cdc_cursor_position_behavior: Optional[ - SourceMssqlInvalidCDCPositionBehaviorAdvanced - ] = SourceMssqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + UpdateMethodInvalidCDCPositionBehaviorAdvanced + ] = UpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" METHOD: Annotated[ Annotated[ - SourceMssqlMethodCdc, - AfterValidator(validate_const(SourceMssqlMethodCdc.CDC)), + UpdateMethodMethod, AfterValidator(validate_const(UpdateMethodMethod.CDC)) ], pydantic.Field(alias="method"), - ] = SourceMssqlMethodCdc.CDC + ] = UpdateMethodMethod.CDC queue_size: Optional[int] = 10000 r"""The size of the internal queue. This may interfere with memory consumption and efficiency of the connector, please be careful.""" @@ -133,8 +132,8 @@ def serialize_model(self, handler): SourceMssqlUpdateMethodTypedDict = TypeAliasType( "SourceMssqlUpdateMethodTypedDict", Union[ - SourceMssqlScanChangesWithUserDefinedCursorTypedDict, - SourceMssqlReadChangesUsingChangeDataCaptureCDCTypedDict, + UpdateMethodScanChangesWithUserDefinedCursorTypedDict, + UpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, ], ) r"""Configures how data is extracted from the database.""" @@ -142,8 +141,8 @@ def serialize_model(self, handler): SourceMssqlUpdateMethod = Annotated[ Union[ - Annotated[SourceMssqlReadChangesUsingChangeDataCaptureCDC, Tag("CDC")], - Annotated[SourceMssqlScanChangesWithUserDefinedCursor, Tag("STANDARD")], + Annotated[UpdateMethodReadChangesUsingChangeDataCaptureCDC, Tag("CDC")], + Annotated[UpdateMethodScanChangesWithUserDefinedCursor, Tag("STANDARD")], ], Discriminator(lambda m: get_discriminator(m, "method", "method")), ] @@ -154,21 +153,21 @@ class SourceMssqlMssql(str, Enum): MSSQL = "mssql" -class SslMethodEncryptedVerifyCertificate(str, Enum): +class SourceMssqlSSLMethodSSLMethodSSLMethod(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class SourceMssqlEncryptedVerifyCertificateTypedDict(TypedDict): +class SourceMssqlSSLMethodEncryptedVerifyCertificateTypedDict(TypedDict): r"""Verify and use the certificate provided by the server.""" certificate: NotRequired[str] r"""certificate of the server, or of the CA that signed the server certificate""" host_name_in_certificate: NotRequired[str] r"""Specifies the host name of the server. The value of this property must match the subject property of the certificate.""" - ssl_method: SslMethodEncryptedVerifyCertificate + ssl_method: SourceMssqlSSLMethodSSLMethodSSLMethod -class SourceMssqlEncryptedVerifyCertificate(BaseModel): +class SourceMssqlSSLMethodEncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" certificate: Optional[str] = None @@ -181,15 +180,15 @@ class SourceMssqlEncryptedVerifyCertificate(BaseModel): SSL_METHOD: Annotated[ Annotated[ - SslMethodEncryptedVerifyCertificate, + SourceMssqlSSLMethodSSLMethodSSLMethod, AfterValidator( validate_const( - SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + SourceMssqlSSLMethodSSLMethodSSLMethod.ENCRYPTED_VERIFY_CERTIFICATE ) ), ], pydantic.Field(alias="ssl_method"), - ] = SslMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ] = SourceMssqlSSLMethodSSLMethodSSLMethod.ENCRYPTED_VERIFY_CERTIFICATE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -208,74 +207,75 @@ def serialize_model(self, handler): return m -class SslMethodEncryptedTrustServerCertificate(str, Enum): +class SourceMssqlSSLMethodSSLMethod(str, Enum): ENCRYPTED_TRUST_SERVER_CERTIFICATE = "encrypted_trust_server_certificate" -class SourceMssqlEncryptedTrustServerCertificateTypedDict(TypedDict): +class SourceMssqlSSLMethodEncryptedTrustServerCertificateTypedDict(TypedDict): r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" - ssl_method: SslMethodEncryptedTrustServerCertificate + ssl_method: SourceMssqlSSLMethodSSLMethod -class SourceMssqlEncryptedTrustServerCertificate(BaseModel): +class SourceMssqlSSLMethodEncryptedTrustServerCertificate(BaseModel): r"""Use the certificate provided by the server without verification. (For testing purposes only!)""" SSL_METHOD: Annotated[ Annotated[ - SslMethodEncryptedTrustServerCertificate, + SourceMssqlSSLMethodSSLMethod, AfterValidator( validate_const( - SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE + SourceMssqlSSLMethodSSLMethod.ENCRYPTED_TRUST_SERVER_CERTIFICATE ) ), ], pydantic.Field(alias="ssl_method"), - ] = SslMethodEncryptedTrustServerCertificate.ENCRYPTED_TRUST_SERVER_CERTIFICATE + ] = SourceMssqlSSLMethodSSLMethod.ENCRYPTED_TRUST_SERVER_CERTIFICATE -class SslMethodUnencrypted(str, Enum): +class SSLMethodSSLMethod(str, Enum): UNENCRYPTED = "unencrypted" -class SourceMssqlUnencryptedTypedDict(TypedDict): +class SourceMssqlSSLMethodUnencryptedTypedDict(TypedDict): r"""Data transfer will not be encrypted.""" - ssl_method: SslMethodUnencrypted + ssl_method: SSLMethodSSLMethod -class SourceMssqlUnencrypted(BaseModel): +class SourceMssqlSSLMethodUnencrypted(BaseModel): r"""Data transfer will not be encrypted.""" SSL_METHOD: Annotated[ Annotated[ - SslMethodUnencrypted, - AfterValidator(validate_const(SslMethodUnencrypted.UNENCRYPTED)), + SSLMethodSSLMethod, + AfterValidator(validate_const(SSLMethodSSLMethod.UNENCRYPTED)), ], pydantic.Field(alias="ssl_method"), - ] = SslMethodUnencrypted.UNENCRYPTED + ] = SSLMethodSSLMethod.UNENCRYPTED -SourceMssqlSSLMethodUnionTypedDict = TypeAliasType( - "SourceMssqlSSLMethodUnionTypedDict", +SourceMssqlSSLMethodTypedDict = TypeAliasType( + "SourceMssqlSSLMethodTypedDict", Union[ - SourceMssqlUnencryptedTypedDict, - SourceMssqlEncryptedTrustServerCertificateTypedDict, - SourceMssqlEncryptedVerifyCertificateTypedDict, + SourceMssqlSSLMethodUnencryptedTypedDict, + SourceMssqlSSLMethodEncryptedTrustServerCertificateTypedDict, + SourceMssqlSSLMethodEncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method which is used when communicating with the database.""" -SourceMssqlSSLMethodUnion = Annotated[ +SourceMssqlSSLMethod = Annotated[ Union[ - Annotated[SourceMssqlUnencrypted, Tag("unencrypted")], + Annotated[SourceMssqlSSLMethodUnencrypted, Tag("unencrypted")], Annotated[ - SourceMssqlEncryptedTrustServerCertificate, + SourceMssqlSSLMethodEncryptedTrustServerCertificate, Tag("encrypted_trust_server_certificate"), ], Annotated[ - SourceMssqlEncryptedVerifyCertificate, Tag("encrypted_verify_certificate") + SourceMssqlSSLMethodEncryptedVerifyCertificate, + Tag("encrypted_verify_certificate"), ], ], Discriminator(lambda m: get_discriminator(m, "ssl_method", "ssl_method")), @@ -283,26 +283,26 @@ class SourceMssqlUnencrypted(BaseModel): r"""The encryption method which is used when communicating with the database.""" -class SourceMssqlTunnelMethodSSHPasswordAuth(str, Enum): +class SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceMssqlPasswordAuthenticationTypedDict(TypedDict): +class SourceMssqlSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: SourceMssqlTunnelMethodSSHPasswordAuth + tunnel_method: SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceMssqlPasswordAuthentication(BaseModel): +class SourceMssqlSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -314,13 +314,15 @@ class SourceMssqlPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceMssqlTunnelMethodSSHPasswordAuth, + SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( - validate_const(SourceMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH) + validate_const( + SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceMssqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = SourceMssqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -343,26 +345,26 @@ def serialize_model(self, handler): return m -class SourceMssqlTunnelMethodSSHKeyAuth(str, Enum): +class SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceMssqlSSHKeyAuthenticationTypedDict(TypedDict): +class SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: SourceMssqlTunnelMethodSSHKeyAuth + tunnel_method: SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceMssqlSSHKeyAuthentication(BaseModel): +class SourceMssqlSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -374,13 +376,15 @@ class SourceMssqlSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceMssqlTunnelMethodSSHKeyAuth, + SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(SourceMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceMssqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = SourceMssqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -403,34 +407,36 @@ def serialize_model(self, handler): return m -class SourceMssqlTunnelMethodNoTunnel(str, Enum): +class SourceMssqlSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class SourceMssqlNoTunnelTypedDict(TypedDict): - tunnel_method: SourceMssqlTunnelMethodNoTunnel +class SourceMssqlSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: SourceMssqlSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class SourceMssqlNoTunnel(BaseModel): +class SourceMssqlSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceMssqlTunnelMethodNoTunnel, - AfterValidator(validate_const(SourceMssqlTunnelMethodNoTunnel.NO_TUNNEL)), + SourceMssqlSSHTunnelMethodTunnelMethod, + AfterValidator( + validate_const(SourceMssqlSSHTunnelMethodTunnelMethod.NO_TUNNEL) + ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceMssqlTunnelMethodNoTunnel.NO_TUNNEL + ] = SourceMssqlSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" SourceMssqlSSHTunnelMethodTypedDict = TypeAliasType( "SourceMssqlSSHTunnelMethodTypedDict", Union[ - SourceMssqlNoTunnelTypedDict, - SourceMssqlSSHKeyAuthenticationTypedDict, - SourceMssqlPasswordAuthenticationTypedDict, + SourceMssqlSSHTunnelMethodNoTunnelTypedDict, + SourceMssqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceMssqlSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -438,9 +444,11 @@ class SourceMssqlNoTunnel(BaseModel): SourceMssqlSSHTunnelMethod = Annotated[ Union[ - Annotated[SourceMssqlNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourceMssqlSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourceMssqlPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[SourceMssqlSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[SourceMssqlSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[ + SourceMssqlSSHTunnelMethodPasswordAuthentication, Tag("SSH_PASSWORD_AUTH") + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -465,7 +473,7 @@ class SourceMssqlTypedDict(TypedDict): schemas: NotRequired[List[str]] r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" source_type: SourceMssqlMssql - ssl_method: NotRequired[SourceMssqlSSLMethodUnionTypedDict] + ssl_method: NotRequired[SourceMssqlSSLMethodTypedDict] r"""The encryption method which is used when communicating with the database.""" tunnel_method: NotRequired[SourceMssqlSSHTunnelMethodTypedDict] r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -503,7 +511,7 @@ class SourceMssql(BaseModel): pydantic.Field(alias="sourceType"), ] = SourceMssqlMssql.MSSQL - ssl_method: Optional[SourceMssqlSSLMethodUnion] = None + ssl_method: Optional[SourceMssqlSSLMethod] = None r"""The encryption method which is used when communicating with the database.""" tunnel_method: Optional[SourceMssqlSSHTunnelMethod] = None @@ -535,35 +543,35 @@ def serialize_model(self, handler): try: - SourceMssqlScanChangesWithUserDefinedCursor.model_rebuild() + UpdateMethodScanChangesWithUserDefinedCursor.model_rebuild() except NameError: pass try: - SourceMssqlReadChangesUsingChangeDataCaptureCDC.model_rebuild() + UpdateMethodReadChangesUsingChangeDataCaptureCDC.model_rebuild() except NameError: pass try: - SourceMssqlEncryptedVerifyCertificate.model_rebuild() + SourceMssqlSSLMethodEncryptedVerifyCertificate.model_rebuild() except NameError: pass try: - SourceMssqlEncryptedTrustServerCertificate.model_rebuild() + SourceMssqlSSLMethodEncryptedTrustServerCertificate.model_rebuild() except NameError: pass try: - SourceMssqlUnencrypted.model_rebuild() + SourceMssqlSSLMethodUnencrypted.model_rebuild() except NameError: pass try: - SourceMssqlPasswordAuthentication.model_rebuild() + SourceMssqlSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - SourceMssqlSSHKeyAuthentication.model_rebuild() + SourceMssqlSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - SourceMssqlNoTunnel.model_rebuild() + SourceMssqlSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_mysql.py b/src/airbyte_api/models/source_mysql.py index 4c8ac034..d9f4ba54 100644 --- a/src/airbyte_api/models/source_mysql.py +++ b/src/airbyte_api/models/source_mysql.py @@ -11,32 +11,32 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceMysqlInvalidCDCPositionBehaviorAdvanced(str, Enum): +class SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced(str, Enum): r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" FAIL_SYNC = "Fail sync" RE_SYNC_DATA = "Re-sync data" -class SourceMysqlMethodCdc(str, Enum): +class SourceMysqlUpdateMethodReplicationMethodMethod(str, Enum): CDC = "CDC" -class SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): +class SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): r"""Recommended - Incrementally reads new inserts, updates, and deletes using MySQL's change data capture feature. This must be enabled on your database.""" initial_load_timeout_hours: NotRequired[int] r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" invalid_cdc_cursor_position_behavior: NotRequired[ - SourceMysqlInvalidCDCPositionBehaviorAdvanced + SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced ] r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" - method: NotRequired[SourceMysqlMethodCdc] + method: NotRequired[SourceMysqlUpdateMethodReplicationMethodMethod] server_timezone: NotRequired[str] r"""Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.""" -class SourceMysqlReadChangesUsingChangeDataCaptureCDC(BaseModel): +class SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC(BaseModel): r"""Recommended - Incrementally reads new inserts, updates, and deletes using MySQL's change data capture feature. This must be enabled on your database.""" model_config = ConfigDict( @@ -48,11 +48,13 @@ class SourceMysqlReadChangesUsingChangeDataCaptureCDC(BaseModel): r"""The amount of time an initial load is allowed to continue for before catching up on CDC logs.""" invalid_cdc_cursor_position_behavior: Optional[ - SourceMysqlInvalidCDCPositionBehaviorAdvanced - ] = SourceMysqlInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced + ] = SourceMysqlUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" - method: Optional[SourceMysqlMethodCdc] = SourceMysqlMethodCdc.CDC + method: Optional[SourceMysqlUpdateMethodReplicationMethodMethod] = ( + SourceMysqlUpdateMethodReplicationMethodMethod.CDC + ) server_timezone: Optional[str] = None r"""Enter the configured MySQL server timezone. This should only be done if the configured timezone in your MySQL instance does not conform to IANNA standard.""" @@ -92,17 +94,17 @@ def serialize_model(self, handler): return m -class SourceMysqlMethodStandard(str, Enum): +class SourceMysqlUpdateMethodMethod(str, Enum): STANDARD = "STANDARD" -class SourceMysqlScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorTypedDict(TypedDict): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - method: NotRequired[SourceMysqlMethodStandard] + method: NotRequired[SourceMysqlUpdateMethodMethod] -class SourceMysqlScanChangesWithUserDefinedCursor(BaseModel): +class SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" model_config = ConfigDict( @@ -110,7 +112,9 @@ class SourceMysqlScanChangesWithUserDefinedCursor(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - method: Optional[SourceMysqlMethodStandard] = SourceMysqlMethodStandard.STANDARD + method: Optional[SourceMysqlUpdateMethodMethod] = ( + SourceMysqlUpdateMethodMethod.STANDARD + ) @property def additional_properties(self): @@ -143,8 +147,8 @@ def serialize_model(self, handler): SourceMysqlUpdateMethodTypedDict = TypeAliasType( "SourceMysqlUpdateMethodTypedDict", Union[ - SourceMysqlScanChangesWithUserDefinedCursorTypedDict, - SourceMysqlReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceMysqlUpdateMethodScanChangesWithUserDefinedCursorTypedDict, + SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, ], ) r"""Configures how data is extracted from the database.""" @@ -153,8 +157,8 @@ def serialize_model(self, handler): SourceMysqlUpdateMethod = TypeAliasType( "SourceMysqlUpdateMethod", Union[ - SourceMysqlScanChangesWithUserDefinedCursor, - SourceMysqlReadChangesUsingChangeDataCaptureCDC, + SourceMysqlUpdateMethodScanChangesWithUserDefinedCursor, + SourceMysqlUpdateMethodReadChangesUsingChangeDataCaptureCDC, ], ) r"""Configures how data is extracted from the database.""" @@ -164,7 +168,7 @@ class SourceMysqlMysql(str, Enum): MYSQL = "mysql" -class ModeVerifyIdentity(str, Enum): +class SourceMysqlEncryptionSslMode4Mode(str, Enum): VERIFY_IDENTITY = "verify_identity" @@ -179,7 +183,7 @@ class VerifyIdentityTypedDict(TypedDict): r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" client_key_password: NotRequired[str] r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: NotRequired[ModeVerifyIdentity] + mode: NotRequired[SourceMysqlEncryptionSslMode4Mode] class VerifyIdentity(BaseModel): @@ -202,7 +206,9 @@ class VerifyIdentity(BaseModel): client_key_password: Optional[str] = None r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: Optional[ModeVerifyIdentity] = ModeVerifyIdentity.VERIFY_IDENTITY + mode: Optional[SourceMysqlEncryptionSslMode4Mode] = ( + SourceMysqlEncryptionSslMode4Mode.VERIFY_IDENTITY + ) @property def additional_properties(self): @@ -234,11 +240,11 @@ def serialize_model(self, handler): return m -class SourceMysqlModeVerifyCa(str, Enum): +class SourceMysqlEncryptionSslModeMode(str, Enum): VERIFY_CA = "verify_ca" -class SourceMysqlVerifyCaTypedDict(TypedDict): +class EncryptionVerifyCaTypedDict(TypedDict): r"""To always require encryption and verify that the source has a valid SSL certificate.""" ca_certificate: str @@ -249,10 +255,10 @@ class SourceMysqlVerifyCaTypedDict(TypedDict): r"""Client key (this is not a required field, but if you want to use it, you will need to add the Client certificate as well)""" client_key_password: NotRequired[str] r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: NotRequired[SourceMysqlModeVerifyCa] + mode: NotRequired[SourceMysqlEncryptionSslModeMode] -class SourceMysqlVerifyCa(BaseModel): +class EncryptionVerifyCa(BaseModel): r"""To always require encryption and verify that the source has a valid SSL certificate.""" model_config = ConfigDict( @@ -272,7 +278,9 @@ class SourceMysqlVerifyCa(BaseModel): client_key_password: Optional[str] = None r"""Password for keystorage. This field is optional. If you do not add it - the password will be generated automatically.""" - mode: Optional[SourceMysqlModeVerifyCa] = SourceMysqlModeVerifyCa.VERIFY_CA + mode: Optional[SourceMysqlEncryptionSslModeMode] = ( + SourceMysqlEncryptionSslModeMode.VERIFY_CA + ) @property def additional_properties(self): @@ -304,14 +312,14 @@ def serialize_model(self, handler): return m -class ModeRequired(str, Enum): +class SourceMysqlEncryptionMode(str, Enum): REQUIRED = "required" class RequiredTypedDict(TypedDict): r"""To always require encryption. Note: The connection will fail if the source doesn't support encryption.""" - mode: NotRequired[ModeRequired] + mode: NotRequired[SourceMysqlEncryptionMode] class Required(BaseModel): @@ -322,7 +330,7 @@ class Required(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - mode: Optional[ModeRequired] = ModeRequired.REQUIRED + mode: Optional[SourceMysqlEncryptionMode] = SourceMysqlEncryptionMode.REQUIRED @property def additional_properties(self): @@ -352,14 +360,14 @@ def serialize_model(self, handler): return m -class ModePreferred(str, Enum): +class EncryptionMode(str, Enum): PREFERRED = "preferred" class PreferredTypedDict(TypedDict): r"""To allow unencrypted communication only when the source doesn't support encryption.""" - mode: NotRequired[ModePreferred] + mode: NotRequired[EncryptionMode] class Preferred(BaseModel): @@ -370,7 +378,7 @@ class Preferred(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - mode: Optional[ModePreferred] = ModePreferred.PREFERRED + mode: Optional[EncryptionMode] = EncryptionMode.PREFERRED @property def additional_properties(self): @@ -405,7 +413,7 @@ def serialize_model(self, handler): Union[ PreferredTypedDict, RequiredTypedDict, - SourceMysqlVerifyCaTypedDict, + EncryptionVerifyCaTypedDict, VerifyIdentityTypedDict, ], ) @@ -414,16 +422,16 @@ def serialize_model(self, handler): SourceMysqlEncryption = TypeAliasType( "SourceMysqlEncryption", - Union[Preferred, Required, SourceMysqlVerifyCa, VerifyIdentity], + Union[Preferred, Required, EncryptionVerifyCa, VerifyIdentity], ) r"""The encryption method which is used when communicating with the database.""" -class SourceMysqlTunnelMethodSSHPasswordAuth(str, Enum): +class SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceMysqlPasswordAuthenticationTypedDict(TypedDict): +class SourceMysqlSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_host: str @@ -432,12 +440,12 @@ class SourceMysqlPasswordAuthenticationTypedDict(TypedDict): r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: NotRequired[SourceMysqlTunnelMethodSSHPasswordAuth] + tunnel_method: NotRequired[SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceMysqlPasswordAuthentication(BaseModel): +class SourceMysqlSSHTunnelMethodPasswordAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and password authentication""" model_config = ConfigDict( @@ -454,8 +462,8 @@ class SourceMysqlPasswordAuthentication(BaseModel): tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: Optional[SourceMysqlTunnelMethodSSHPasswordAuth] = ( - SourceMysqlTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + tunnel_method: Optional[SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod] = ( + SourceMysqlSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) tunnel_port: Optional[int] = 22 @@ -489,11 +497,11 @@ def serialize_model(self, handler): return m -class SourceMysqlTunnelMethodSSHKeyAuth(str, Enum): +class SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceMysqlSSHKeyAuthenticationTypedDict(TypedDict): +class SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and ssh key""" ssh_key: str @@ -502,12 +510,12 @@ class SourceMysqlSSHKeyAuthenticationTypedDict(TypedDict): r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: NotRequired[SourceMysqlTunnelMethodSSHKeyAuth] + tunnel_method: NotRequired[SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceMysqlSSHKeyAuthentication(BaseModel): +class SourceMysqlSSHTunnelMethodSSHKeyAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and ssh key""" model_config = ConfigDict( @@ -524,8 +532,8 @@ class SourceMysqlSSHKeyAuthentication(BaseModel): tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: Optional[SourceMysqlTunnelMethodSSHKeyAuth] = ( - SourceMysqlTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + tunnel_method: Optional[SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod] = ( + SourceMysqlSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH ) tunnel_port: Optional[int] = 22 @@ -559,17 +567,17 @@ def serialize_model(self, handler): return m -class SourceMysqlTunnelMethodNoTunnel(str, Enum): +class SourceMysqlSSHTunnelMethodTunnelMethod(str, Enum): NO_TUNNEL = "NO_TUNNEL" -class SourceMysqlNoTunnelTypedDict(TypedDict): +class SourceMysqlSSHTunnelMethodNoTunnelTypedDict(TypedDict): r"""No ssh tunnel needed to connect to database""" - tunnel_method: NotRequired[SourceMysqlTunnelMethodNoTunnel] + tunnel_method: NotRequired[SourceMysqlSSHTunnelMethodTunnelMethod] -class SourceMysqlNoTunnel(BaseModel): +class SourceMysqlSSHTunnelMethodNoTunnel(BaseModel): r"""No ssh tunnel needed to connect to database""" model_config = ConfigDict( @@ -577,8 +585,8 @@ class SourceMysqlNoTunnel(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - tunnel_method: Optional[SourceMysqlTunnelMethodNoTunnel] = ( - SourceMysqlTunnelMethodNoTunnel.NO_TUNNEL + tunnel_method: Optional[SourceMysqlSSHTunnelMethodTunnelMethod] = ( + SourceMysqlSSHTunnelMethodTunnelMethod.NO_TUNNEL ) @property @@ -612,9 +620,9 @@ def serialize_model(self, handler): SourceMysqlSSHTunnelMethodTypedDict = TypeAliasType( "SourceMysqlSSHTunnelMethodTypedDict", Union[ - SourceMysqlNoTunnelTypedDict, - SourceMysqlSSHKeyAuthenticationTypedDict, - SourceMysqlPasswordAuthenticationTypedDict, + SourceMysqlSSHTunnelMethodNoTunnelTypedDict, + SourceMysqlSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceMysqlSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -623,9 +631,9 @@ def serialize_model(self, handler): SourceMysqlSSHTunnelMethod = TypeAliasType( "SourceMysqlSSHTunnelMethod", Union[ - SourceMysqlNoTunnel, - SourceMysqlSSHKeyAuthentication, - SourceMysqlPasswordAuthentication, + SourceMysqlSSHTunnelMethodNoTunnel, + SourceMysqlSSHTunnelMethodSSHKeyAuthentication, + SourceMysqlSSHTunnelMethodPasswordAuthentication, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" diff --git a/src/airbyte_api/models/source_netsuite_enterprise.py b/src/airbyte_api/models/source_netsuite_enterprise.py index 56546c16..f933ef45 100644 --- a/src/airbyte_api/models/source_netsuite_enterprise.py +++ b/src/airbyte_api/models/source_netsuite_enterprise.py @@ -11,7 +11,9 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthenticationMethodOauth2Authentication(str, Enum): +class SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod( + str, Enum +): OAUTH2_AUTHENTICATION = "oauth2_authentication" @@ -24,7 +26,9 @@ class OAuth2AuthenticationTypedDict(TypedDict): r"""The certificate ID for the OAuth 2.0 Client Credentials Setup entry.""" oauth2_private_key: str r"""The private portion of the certificate with which OAuth2 was setup. ( created with openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365 )""" - authentication_method: NotRequired[AuthenticationMethodOauth2Authentication] + authentication_method: NotRequired[ + SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod + ] class OAuth2Authentication(BaseModel): @@ -44,9 +48,9 @@ class OAuth2Authentication(BaseModel): oauth2_private_key: str r"""The private portion of the certificate with which OAuth2 was setup. ( created with openssl req -new -x509 -newkey rsa:4096 -keyout private.pem -sigopt rsa_padding_mode:pss -sha256 -sigopt rsa_pss_saltlen:64 -out public.pem -nodes -days 365 )""" - authentication_method: Optional[AuthenticationMethodOauth2Authentication] = ( - AuthenticationMethodOauth2Authentication.OAUTH2_AUTHENTICATION - ) + authentication_method: Optional[ + SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod + ] = SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethodAuthenticationMethod.OAUTH2_AUTHENTICATION @property def additional_properties(self): @@ -76,7 +80,7 @@ def serialize_model(self, handler): return m -class AuthenticationMethodTokenBasedAuthentication(str, Enum): +class SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod(str, Enum): TOKEN_BASED_AUTHENTICATION = "token_based_authentication" @@ -91,7 +95,9 @@ class TokenBasedAuthenticationTypedDict(TypedDict): r"""The token ID used for token-based authentication. This is generated in NetSuite when creating a token-based role.""" token_secret: str r"""The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure.""" - authentication_method: NotRequired[AuthenticationMethodTokenBasedAuthentication] + authentication_method: NotRequired[ + SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod + ] class TokenBasedAuthentication(BaseModel): @@ -114,9 +120,9 @@ class TokenBasedAuthentication(BaseModel): token_secret: str r"""The token secret used for token-based authentication. This is generated in NetSuite when creating a token-based role.Ensure to keep this value secure.""" - authentication_method: Optional[AuthenticationMethodTokenBasedAuthentication] = ( - AuthenticationMethodTokenBasedAuthentication.TOKEN_BASED_AUTHENTICATION - ) + authentication_method: Optional[ + SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod + ] = SourceNetsuiteEnterpriseAuthenticationMethodAuthenticationMethod.TOKEN_BASED_AUTHENTICATION @property def additional_properties(self): @@ -146,7 +152,7 @@ def serialize_model(self, handler): return m -class AuthenticationMethodPasswordAuthenticationEnum(str, Enum): +class AuthenticationMethodAuthenticationMethod(str, Enum): PASSWORD_AUTHENTICATION = "password_authentication" @@ -155,7 +161,7 @@ class AuthenticationMethodPasswordAuthenticationTypedDict(TypedDict): password: str r"""The password associated with the username.""" - authentication_method: NotRequired[AuthenticationMethodPasswordAuthenticationEnum] + authentication_method: NotRequired[AuthenticationMethodAuthenticationMethod] class AuthenticationMethodPasswordAuthentication(BaseModel): @@ -169,8 +175,8 @@ class AuthenticationMethodPasswordAuthentication(BaseModel): password: str r"""The password associated with the username.""" - authentication_method: Optional[AuthenticationMethodPasswordAuthenticationEnum] = ( - AuthenticationMethodPasswordAuthenticationEnum.PASSWORD_AUTHENTICATION + authentication_method: Optional[AuthenticationMethodAuthenticationMethod] = ( + AuthenticationMethodAuthenticationMethod.PASSWORD_AUTHENTICATION ) @property @@ -201,8 +207,8 @@ def serialize_model(self, handler): return m -SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict = TypeAliasType( - "SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict", +SourceNetsuiteEnterpriseAuthenticationMethodTypedDict = TypeAliasType( + "SourceNetsuiteEnterpriseAuthenticationMethodTypedDict", Union[ AuthenticationMethodPasswordAuthenticationTypedDict, OAuth2AuthenticationTypedDict, @@ -212,8 +218,8 @@ def serialize_model(self, handler): r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" -SourceNetsuiteEnterpriseAuthenticationMethodUnion = TypeAliasType( - "SourceNetsuiteEnterpriseAuthenticationMethodUnion", +SourceNetsuiteEnterpriseAuthenticationMethod = TypeAliasType( + "SourceNetsuiteEnterpriseAuthenticationMethod", Union[ AuthenticationMethodPasswordAuthentication, OAuth2Authentication, @@ -223,17 +229,19 @@ def serialize_model(self, handler): r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" -class SourceNetsuiteEnterpriseCursorMethod(str, Enum): +class SourceNetsuiteEnterpriseUpdateMethodCursorMethod(str, Enum): USER_DEFINED = "user_defined" -class SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict( + TypedDict +): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - cursor_method: NotRequired[SourceNetsuiteEnterpriseCursorMethod] + cursor_method: NotRequired[SourceNetsuiteEnterpriseUpdateMethodCursorMethod] -class SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor(BaseModel): +class SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" model_config = ConfigDict( @@ -241,8 +249,8 @@ class SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceNetsuiteEnterpriseCursorMethod] = ( - SourceNetsuiteEnterpriseCursorMethod.USER_DEFINED + cursor_method: Optional[SourceNetsuiteEnterpriseUpdateMethodCursorMethod] = ( + SourceNetsuiteEnterpriseUpdateMethodCursorMethod.USER_DEFINED ) @property @@ -274,13 +282,13 @@ def serialize_model(self, handler): SourceNetsuiteEnterpriseUpdateMethodTypedDict = ( - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursorTypedDict + SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict ) r"""Configures how data is extracted from the database.""" SourceNetsuiteEnterpriseUpdateMethod = ( - SourceNetsuiteEnterpriseScanChangesWithUserDefinedCursor + SourceNetsuiteEnterpriseUpdateMethodScanChangesWithUserDefinedCursor ) r"""Configures how data is extracted from the database.""" @@ -289,7 +297,7 @@ class NetsuiteEnterprise(str, Enum): NETSUITE_ENTERPRISE = "netsuite-enterprise" -class SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): +class SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" @@ -302,7 +310,9 @@ class SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict(Typ r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: NotRequired[SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth] + tunnel_method: NotRequired[ + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -324,9 +334,9 @@ class SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: Optional[SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceNetsuiteEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) + tunnel_method: Optional[ + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] = SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -359,11 +369,11 @@ def serialize_model(self, handler): return m -class SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth(str, Enum): +class SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): +class SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and ssh key""" ssh_key: str @@ -372,12 +382,14 @@ class SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: NotRequired[SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth] + tunnel_method: NotRequired[ + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceNetsuiteEnterpriseSSHKeyAuthentication(BaseModel): +class SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and ssh key""" model_config = ConfigDict( @@ -394,9 +406,9 @@ class SourceNetsuiteEnterpriseSSHKeyAuthentication(BaseModel): tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: Optional[SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth] = ( - SourceNetsuiteEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) + tunnel_method: Optional[ + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] = SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -429,17 +441,17 @@ def serialize_model(self, handler): return m -class SourceNetsuiteEnterpriseTunnelMethodNoTunnel(str, Enum): +class SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod(str, Enum): NO_TUNNEL = "NO_TUNNEL" -class SourceNetsuiteEnterpriseNoTunnelTypedDict(TypedDict): +class SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnelTypedDict(TypedDict): r"""No ssh tunnel needed to connect to database""" - tunnel_method: NotRequired[SourceNetsuiteEnterpriseTunnelMethodNoTunnel] + tunnel_method: NotRequired[SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod] -class SourceNetsuiteEnterpriseNoTunnel(BaseModel): +class SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel(BaseModel): r"""No ssh tunnel needed to connect to database""" model_config = ConfigDict( @@ -447,8 +459,8 @@ class SourceNetsuiteEnterpriseNoTunnel(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - tunnel_method: Optional[SourceNetsuiteEnterpriseTunnelMethodNoTunnel] = ( - SourceNetsuiteEnterpriseTunnelMethodNoTunnel.NO_TUNNEL + tunnel_method: Optional[SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod] = ( + SourceNetsuiteEnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL ) @property @@ -482,8 +494,8 @@ def serialize_model(self, handler): SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( "SourceNetsuiteEnterpriseSSHTunnelMethodTypedDict", Union[ - SourceNetsuiteEnterpriseNoTunnelTypedDict, - SourceNetsuiteEnterpriseSSHKeyAuthenticationTypedDict, + SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnelTypedDict, + SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) @@ -493,8 +505,8 @@ def serialize_model(self, handler): SourceNetsuiteEnterpriseSSHTunnelMethod = TypeAliasType( "SourceNetsuiteEnterpriseSSHTunnelMethod", Union[ - SourceNetsuiteEnterpriseNoTunnel, - SourceNetsuiteEnterpriseSSHKeyAuthentication, + SourceNetsuiteEnterpriseSSHTunnelMethodNoTunnel, + SourceNetsuiteEnterpriseSSHTunnelMethodSSHKeyAuthentication, SourceNetsuiteEnterpriseSSHTunnelMethodPasswordAuthentication, ], ) @@ -504,7 +516,7 @@ def serialize_model(self, handler): class SourceNetsuiteEnterpriseTypedDict(TypedDict): account_id: str r"""The username which is used to access the database.""" - authentication_method: SourceNetsuiteEnterpriseAuthenticationMethodUnionTypedDict + authentication_method: SourceNetsuiteEnterpriseAuthenticationMethodTypedDict r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" cursor: SourceNetsuiteEnterpriseUpdateMethodTypedDict r"""Configures how data is extracted from the database.""" @@ -533,7 +545,7 @@ class SourceNetsuiteEnterprise(BaseModel): account_id: str r"""The username which is used to access the database.""" - authentication_method: SourceNetsuiteEnterpriseAuthenticationMethodUnion + authentication_method: SourceNetsuiteEnterpriseAuthenticationMethod r"""Configure how to authenticate to Netsuite. Options include username/password or token-based authentication.""" cursor: SourceNetsuiteEnterpriseUpdateMethod diff --git a/src/airbyte_api/models/source_news_api.py b/src/airbyte_api/models/source_news_api.py index a19b609f..bc998132 100644 --- a/src/airbyte_api/models/source_news_api.py +++ b/src/airbyte_api/models/source_news_api.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceNewsAPICategory(str, Enum): +class Category(str, Enum): r"""The category you want to get top headlines for.""" BUSINESS = "business" @@ -23,7 +23,7 @@ class SourceNewsAPICategory(str, Enum): TECHNOLOGY = "technology" -class SourceNewsAPICountry(str, Enum): +class Country(str, Enum): r"""The 2-letter ISO 3166-1 code of the country you want to get headlines for. You can't mix this with the sources parameter. @@ -85,7 +85,7 @@ class SourceNewsAPICountry(str, Enum): ZA = "za" -class SourceNewsAPILanguage(str, Enum): +class Language(str, Enum): r"""The 2-letter ISO-639-1 code of the language you want to get headlines for. Possible options: ar de en es fr he it nl no pt ru se ud zh. @@ -113,7 +113,7 @@ class SearchIn(str, Enum): CONTENT = "content" -class SourceNewsAPISortBy(str, Enum): +class SortBy(str, Enum): r"""The order to sort the articles in. Possible options: relevancy, popularity, publishedAt. @@ -131,9 +131,9 @@ class NewsAPI(str, Enum): class SourceNewsAPITypedDict(TypedDict): api_key: str r"""API Key""" - category: NotRequired[SourceNewsAPICategory] + category: NotRequired[Category] r"""The category you want to get top headlines for.""" - country: NotRequired[SourceNewsAPICountry] + country: NotRequired[Country] r"""The 2-letter ISO 3166-1 code of the country you want to get headlines for. You can't mix this with the sources parameter. @@ -153,7 +153,7 @@ class SourceNewsAPITypedDict(TypedDict): engadget.com) to remove from the results. """ - language: NotRequired[SourceNewsAPILanguage] + language: NotRequired[Language] r"""The 2-letter ISO-639-1 code of the language you want to get headlines for. Possible options: ar de en es fr he it nl no pt ru se ud zh. @@ -168,7 +168,7 @@ class SourceNewsAPITypedDict(TypedDict): information. """ - sort_by: NotRequired[SourceNewsAPISortBy] + sort_by: NotRequired[SortBy] r"""The order to sort the articles in. Possible options: relevancy, popularity, publishedAt. @@ -192,10 +192,10 @@ class SourceNewsAPI(BaseModel): api_key: str r"""API Key""" - category: Optional[SourceNewsAPICategory] = SourceNewsAPICategory.BUSINESS + category: Optional[Category] = Category.BUSINESS r"""The category you want to get top headlines for.""" - country: Optional[SourceNewsAPICountry] = SourceNewsAPICountry.US + country: Optional[Country] = Country.US r"""The 2-letter ISO 3166-1 code of the country you want to get headlines for. You can't mix this with the sources parameter. @@ -219,7 +219,7 @@ class SourceNewsAPI(BaseModel): """ - language: Optional[SourceNewsAPILanguage] = None + language: Optional[Language] = None r"""The 2-letter ISO-639-1 code of the language you want to get headlines for. Possible options: ar de en es fr he it nl no pt ru se ud zh. @@ -237,7 +237,7 @@ class SourceNewsAPI(BaseModel): """ - sort_by: Optional[SourceNewsAPISortBy] = SourceNewsAPISortBy.PUBLISHED_AT + sort_by: Optional[SortBy] = SortBy.PUBLISHED_AT r"""The order to sort the articles in. Possible options: relevancy, popularity, publishedAt. diff --git a/src/airbyte_api/models/source_nexiopay.py b/src/airbyte_api/models/source_nexiopay.py index a9e72fbd..59a2658f 100644 --- a/src/airbyte_api/models/source_nexiopay.py +++ b/src/airbyte_api/models/source_nexiopay.py @@ -16,7 +16,7 @@ class Nexiopay(str, Enum): NEXIOPAY = "nexiopay" -class SourceNexiopaySubdomain(str, Enum): +class Subdomain(str, Enum): r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" NEXIOPAYSANDBOX = "nexiopaysandbox" @@ -30,7 +30,7 @@ class SourceNexiopayTypedDict(TypedDict): username: str r"""Your Nexio API username. You can find it in the Nexio Dashboard under Settings > User Management. Select the API user and copy the username.""" source_type: Nexiopay - subdomain: NotRequired[SourceNexiopaySubdomain] + subdomain: NotRequired[Subdomain] r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" @@ -48,7 +48,7 @@ class SourceNexiopay(BaseModel): pydantic.Field(alias="sourceType"), ] = Nexiopay.NEXIOPAY - subdomain: Optional[SourceNexiopaySubdomain] = SourceNexiopaySubdomain.NEXIOPAY + subdomain: Optional[Subdomain] = Subdomain.NEXIOPAY r"""The subdomain for the Nexio API environment, such as 'nexiopaysandbox' or 'nexiopay'.""" @model_serializer(mode="wrap") diff --git a/src/airbyte_api/models/source_notion.py b/src/airbyte_api/models/source_notion.py index e00b99b0..641339e4 100644 --- a/src/airbyte_api/models/source_notion.py +++ b/src/airbyte_api/models/source_notion.py @@ -12,44 +12,46 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceNotionAuthTypeToken(str, Enum): +class SourceNotionAuthenticationMethodAuthType(str, Enum): TOKEN = "token" -class SourceNotionAccessTokenTypedDict(TypedDict): +class AuthenticationMethodAccessTokenTypedDict(TypedDict): token: str r"""The Access Token for your private Notion integration. See the docs for more information on how to obtain this token.""" - auth_type: SourceNotionAuthTypeToken + auth_type: SourceNotionAuthenticationMethodAuthType -class SourceNotionAccessToken(BaseModel): +class AuthenticationMethodAccessToken(BaseModel): token: str r"""The Access Token for your private Notion integration. See the docs for more information on how to obtain this token.""" AUTH_TYPE: Annotated[ Annotated[ - SourceNotionAuthTypeToken, - AfterValidator(validate_const(SourceNotionAuthTypeToken.TOKEN)), + SourceNotionAuthenticationMethodAuthType, + AfterValidator( + validate_const(SourceNotionAuthenticationMethodAuthType.TOKEN) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceNotionAuthTypeToken.TOKEN + ] = SourceNotionAuthenticationMethodAuthType.TOKEN -class AuthTypeOAuth20(str, Enum): +class AuthenticationMethodAuthType(str, Enum): O_AUTH2_0 = "OAuth2.0" -class SourceNotionOAuth20TypedDict(TypedDict): +class AuthenticationMethodOAuth20TypedDict(TypedDict): access_token: str r"""The Access Token received by completing the OAuth flow for your Notion integration. See our docs for more information.""" client_id: str r"""The Client ID of your Notion integration. See our docs for more information.""" client_secret: str r"""The Client Secret of your Notion integration. See our docs for more information.""" - auth_type: AuthTypeOAuth20 + auth_type: AuthenticationMethodAuthType -class SourceNotionOAuth20(BaseModel): +class AuthenticationMethodOAuth20(BaseModel): access_token: str r"""The Access Token received by completing the OAuth flow for your Notion integration. See our docs for more information.""" @@ -61,37 +63,40 @@ class SourceNotionOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - AuthTypeOAuth20, AfterValidator(validate_const(AuthTypeOAuth20.O_AUTH2_0)) + AuthenticationMethodAuthType, + AfterValidator(validate_const(AuthenticationMethodAuthType.O_AUTH2_0)), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeOAuth20.O_AUTH2_0 + ] = AuthenticationMethodAuthType.O_AUTH2_0 SourceNotionAuthenticationMethodTypedDict = TypeAliasType( "SourceNotionAuthenticationMethodTypedDict", - Union[SourceNotionAccessTokenTypedDict, SourceNotionOAuth20TypedDict], + Union[ + AuthenticationMethodAccessTokenTypedDict, AuthenticationMethodOAuth20TypedDict + ], ) r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" SourceNotionAuthenticationMethod = Annotated[ Union[ - Annotated[SourceNotionOAuth20, Tag("OAuth2.0")], - Annotated[SourceNotionAccessToken, Tag("token")], + Annotated[AuthenticationMethodOAuth20, Tag("OAuth2.0")], + Annotated[AuthenticationMethodAccessToken, Tag("token")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" -class NotionEnum(str, Enum): +class SourceNotionNotion(str, Enum): NOTION = "notion" class SourceNotionTypedDict(TypedDict): credentials: NotRequired[SourceNotionAuthenticationMethodTypedDict] r"""Choose either OAuth (recommended for Airbyte Cloud) or Access Token. See our docs for more information.""" - source_type: NotionEnum + source_type: SourceNotionNotion start_date: NotRequired[datetime] r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date.""" @@ -102,10 +107,11 @@ class SourceNotion(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - Optional[NotionEnum], AfterValidator(validate_const(NotionEnum.NOTION)) + Optional[SourceNotionNotion], + AfterValidator(validate_const(SourceNotionNotion.NOTION)), ], pydantic.Field(alias="sourceType"), - ] = NotionEnum.NOTION + ] = SourceNotionNotion.NOTION start_date: Optional[datetime] = None r"""UTC date and time in the format YYYY-MM-DDTHH:MM:SS.000Z. During incremental sync, any data generated before this date will not be replicated. If left blank, the start date will be set to 2 years before the present date.""" @@ -128,11 +134,11 @@ def serialize_model(self, handler): try: - SourceNotionAccessToken.model_rebuild() + AuthenticationMethodAccessToken.model_rebuild() except NameError: pass try: - SourceNotionOAuth20.model_rebuild() + AuthenticationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_okta.py b/src/airbyte_api/models/source_okta.py index b105d510..5d4b820e 100644 --- a/src/airbyte_api/models/source_okta.py +++ b/src/airbyte_api/models/source_okta.py @@ -12,30 +12,34 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceOktaAuthTypeAPIToken(str, Enum): +class SourceOktaAuthorizationMethodCredentials3AuthType(str, Enum): API_TOKEN = "api_token" -class SourceOktaAPITokenTypedDict(TypedDict): +class AuthorizationMethodAPITokenTypedDict(TypedDict): api_token: str r"""An Okta token. See the docs for instructions on how to generate it.""" - auth_type: SourceOktaAuthTypeAPIToken + auth_type: SourceOktaAuthorizationMethodCredentials3AuthType -class SourceOktaAPIToken(BaseModel): +class AuthorizationMethodAPIToken(BaseModel): api_token: str r"""An Okta token. See the docs for instructions on how to generate it.""" AUTH_TYPE: Annotated[ Annotated[ - SourceOktaAuthTypeAPIToken, - AfterValidator(validate_const(SourceOktaAuthTypeAPIToken.API_TOKEN)), + SourceOktaAuthorizationMethodCredentials3AuthType, + AfterValidator( + validate_const( + SourceOktaAuthorizationMethodCredentials3AuthType.API_TOKEN + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceOktaAuthTypeAPIToken.API_TOKEN + ] = SourceOktaAuthorizationMethodCredentials3AuthType.API_TOKEN -class AuthTypeOauth20PrivateKey(str, Enum): +class SourceOktaAuthorizationMethodCredentialsAuthType(str, Enum): OAUTH2_0_PRIVATE_KEY = "oauth2.0_private_key" @@ -48,7 +52,7 @@ class OAuth20WithPrivateKeyTypedDict(TypedDict): r"""The private key in PEM format""" scope: str r"""The OAuth scope.""" - auth_type: AuthTypeOauth20PrivateKey + auth_type: SourceOktaAuthorizationMethodCredentialsAuthType class OAuth20WithPrivateKey(BaseModel): @@ -66,30 +70,32 @@ class OAuth20WithPrivateKey(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - AuthTypeOauth20PrivateKey, + SourceOktaAuthorizationMethodCredentialsAuthType, AfterValidator( - validate_const(AuthTypeOauth20PrivateKey.OAUTH2_0_PRIVATE_KEY) + validate_const( + SourceOktaAuthorizationMethodCredentialsAuthType.OAUTH2_0_PRIVATE_KEY + ) ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeOauth20PrivateKey.OAUTH2_0_PRIVATE_KEY + ] = SourceOktaAuthorizationMethodCredentialsAuthType.OAUTH2_0_PRIVATE_KEY -class SourceOktaAuthTypeOauth20(str, Enum): +class SourceOktaAuthorizationMethodAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceOktaOAuth20TypedDict(TypedDict): +class SourceOktaAuthorizationMethodOAuth20TypedDict(TypedDict): client_id: str r"""The Client ID of your OAuth application.""" client_secret: str r"""The Client Secret of your OAuth application.""" refresh_token: str r"""Refresh Token to obtain new Access Token, when it's expired.""" - auth_type: SourceOktaAuthTypeOauth20 + auth_type: SourceOktaAuthorizationMethodAuthType -class SourceOktaOAuth20(BaseModel): +class SourceOktaAuthorizationMethodOAuth20(BaseModel): client_id: str r"""The Client ID of your OAuth application.""" @@ -101,18 +107,20 @@ class SourceOktaOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceOktaAuthTypeOauth20, - AfterValidator(validate_const(SourceOktaAuthTypeOauth20.OAUTH2_0)), + SourceOktaAuthorizationMethodAuthType, + AfterValidator( + validate_const(SourceOktaAuthorizationMethodAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceOktaAuthTypeOauth20.OAUTH2_0 + ] = SourceOktaAuthorizationMethodAuthType.OAUTH2_0 SourceOktaAuthorizationMethodTypedDict = TypeAliasType( "SourceOktaAuthorizationMethodTypedDict", Union[ - SourceOktaAPITokenTypedDict, - SourceOktaOAuth20TypedDict, + AuthorizationMethodAPITokenTypedDict, + SourceOktaAuthorizationMethodOAuth20TypedDict, OAuth20WithPrivateKeyTypedDict, ], ) @@ -120,9 +128,9 @@ class SourceOktaOAuth20(BaseModel): SourceOktaAuthorizationMethod = Annotated[ Union[ - Annotated[SourceOktaOAuth20, Tag("oauth2.0")], + Annotated[SourceOktaAuthorizationMethodOAuth20, Tag("oauth2.0")], Annotated[OAuth20WithPrivateKey, Tag("oauth2.0_private_key")], - Annotated[SourceOktaAPIToken, Tag("api_token")], + Annotated[AuthorizationMethodAPIToken, Tag("api_token")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] @@ -173,7 +181,7 @@ def serialize_model(self, handler): try: - SourceOktaAPIToken.model_rebuild() + AuthorizationMethodAPIToken.model_rebuild() except NameError: pass try: @@ -181,7 +189,7 @@ def serialize_model(self, handler): except NameError: pass try: - SourceOktaOAuth20.model_rebuild() + SourceOktaAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_onesignal.py b/src/airbyte_api/models/source_onesignal.py index eb871214..0b126d7e 100644 --- a/src/airbyte_api/models/source_onesignal.py +++ b/src/airbyte_api/models/source_onesignal.py @@ -12,13 +12,13 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class ApplicationTypedDict(TypedDict): +class ApplicationsTypedDict(TypedDict): app_api_key: str app_id: str app_name: NotRequired[str] -class Application(BaseModel): +class Applications(BaseModel): app_api_key: str app_id: str @@ -47,7 +47,7 @@ class Onesignal(str, Enum): class SourceOnesignalTypedDict(TypedDict): - applications: List[ApplicationTypedDict] + applications: List[ApplicationsTypedDict] r"""Applications keys, see the docs for more information on how to obtain this data""" outcome_names: str r"""Comma-separated list of names and the value (sum/count) for the returned outcome data. See the docs for more details""" @@ -59,7 +59,7 @@ class SourceOnesignalTypedDict(TypedDict): class SourceOnesignal(BaseModel): - applications: List[Application] + applications: List[Applications] r"""Applications keys, see the docs for more information on how to obtain this data""" outcome_names: str diff --git a/src/airbyte_api/models/source_oracle.py b/src/airbyte_api/models/source_oracle.py index 7d322bba..ce5e8148 100644 --- a/src/airbyte_api/models/source_oracle.py +++ b/src/airbyte_api/models/source_oracle.py @@ -11,29 +11,29 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceOracleConnectionTypeSid(str, Enum): +class ConnectByConnectionType(str, Enum): SID = "sid" -class SourceOracleSystemIDSIDTypedDict(TypedDict): +class SystemIDSIDTypedDict(TypedDict): r"""Use SID (Oracle System Identifier)""" sid: str - connection_type: SourceOracleConnectionTypeSid + connection_type: ConnectByConnectionType -class SourceOracleSystemIDSID(BaseModel): +class SystemIDSID(BaseModel): r"""Use SID (Oracle System Identifier)""" sid: str CONNECTION_TYPE: Annotated[ Annotated[ - Optional[SourceOracleConnectionTypeSid], - AfterValidator(validate_const(SourceOracleConnectionTypeSid.SID)), + Optional[ConnectByConnectionType], + AfterValidator(validate_const(ConnectByConnectionType.SID)), ], pydantic.Field(alias="connection_type"), - ] = SourceOracleConnectionTypeSid.SID + ] = ConnectByConnectionType.SID @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -52,31 +52,29 @@ def serialize_model(self, handler): return m -class SourceOracleConnectionTypeServiceName(str, Enum): +class ConnectionType(str, Enum): SERVICE_NAME = "service_name" -class SourceOracleServiceNameTypedDict(TypedDict): +class ServiceNameTypedDict(TypedDict): r"""Use service name""" service_name: str - connection_type: SourceOracleConnectionTypeServiceName + connection_type: ConnectionType -class SourceOracleServiceName(BaseModel): +class ServiceName(BaseModel): r"""Use service name""" service_name: str CONNECTION_TYPE: Annotated[ Annotated[ - Optional[SourceOracleConnectionTypeServiceName], - AfterValidator( - validate_const(SourceOracleConnectionTypeServiceName.SERVICE_NAME) - ), + Optional[ConnectionType], + AfterValidator(validate_const(ConnectionType.SERVICE_NAME)), ], pydantic.Field(alias="connection_type"), - ] = SourceOracleConnectionTypeServiceName.SERVICE_NAME + ] = ConnectionType.SERVICE_NAME @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -95,32 +93,29 @@ def serialize_model(self, handler): return m -SourceOracleConnectByTypedDict = TypeAliasType( - "SourceOracleConnectByTypedDict", - Union[SourceOracleServiceNameTypedDict, SourceOracleSystemIDSIDTypedDict], +ConnectByTypedDict = TypeAliasType( + "ConnectByTypedDict", Union[ServiceNameTypedDict, SystemIDSIDTypedDict] ) r"""Connect data that will be used for DB connection""" -SourceOracleConnectBy = TypeAliasType( - "SourceOracleConnectBy", Union[SourceOracleServiceName, SourceOracleSystemIDSID] -) +ConnectBy = TypeAliasType("ConnectBy", Union[ServiceName, SystemIDSID]) r"""Connect data that will be used for DB connection""" -class SourceOracleEncryptionMethodEncryptedVerifyCertificate(str, Enum): +class SourceOracleEncryptionEncryption3EncryptionMethod(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class SourceOracleTLSEncryptedVerifyCertificateTypedDict(TypedDict): +class SourceOracleEncryptionTLSEncryptedVerifyCertificateTypedDict(TypedDict): r"""Verify and use the certificate provided by the server.""" ssl_certificate: str r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" - encryption_method: SourceOracleEncryptionMethodEncryptedVerifyCertificate + encryption_method: SourceOracleEncryptionEncryption3EncryptionMethod -class SourceOracleTLSEncryptedVerifyCertificate(BaseModel): +class SourceOracleEncryptionTLSEncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" ssl_certificate: str @@ -128,18 +123,18 @@ class SourceOracleTLSEncryptedVerifyCertificate(BaseModel): ENCRYPTION_METHOD: Annotated[ Annotated[ - SourceOracleEncryptionMethodEncryptedVerifyCertificate, + SourceOracleEncryptionEncryption3EncryptionMethod, AfterValidator( validate_const( - SourceOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + SourceOracleEncryptionEncryption3EncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE ) ), ], pydantic.Field(alias="encryption_method"), - ] = SourceOracleEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + ] = SourceOracleEncryptionEncryption3EncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE -class SourceOracleEncryptionAlgorithm(str, Enum): +class EncryptionEncryptionAlgorithm(str, Enum): r"""This parameter defines what encryption algorithm is used.""" AES256 = "AES256" @@ -147,35 +142,37 @@ class SourceOracleEncryptionAlgorithm(str, Enum): THREE_DES168 = "3DES168" -class SourceOracleEncryptionMethodClientNne(str, Enum): +class SourceOracleEncryptionEncryptionEncryptionMethod(str, Enum): CLIENT_NNE = "client_nne" -class SourceOracleNativeNetworkEncryptionNNETypedDict(TypedDict): +class EncryptionNativeNetworkEncryptionNNETypedDict(TypedDict): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" - encryption_algorithm: NotRequired[SourceOracleEncryptionAlgorithm] + encryption_algorithm: NotRequired[EncryptionEncryptionAlgorithm] r"""This parameter defines what encryption algorithm is used.""" - encryption_method: SourceOracleEncryptionMethodClientNne + encryption_method: SourceOracleEncryptionEncryptionEncryptionMethod -class SourceOracleNativeNetworkEncryptionNNE(BaseModel): +class EncryptionNativeNetworkEncryptionNNE(BaseModel): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" - encryption_algorithm: Optional[SourceOracleEncryptionAlgorithm] = ( - SourceOracleEncryptionAlgorithm.AES256 + encryption_algorithm: Optional[EncryptionEncryptionAlgorithm] = ( + EncryptionEncryptionAlgorithm.AES256 ) r"""This parameter defines what encryption algorithm is used.""" ENCRYPTION_METHOD: Annotated[ Annotated[ - SourceOracleEncryptionMethodClientNne, + SourceOracleEncryptionEncryptionEncryptionMethod, AfterValidator( - validate_const(SourceOracleEncryptionMethodClientNne.CLIENT_NNE) + validate_const( + SourceOracleEncryptionEncryptionEncryptionMethod.CLIENT_NNE + ) ), ], pydantic.Field(alias="encryption_method"), - ] = SourceOracleEncryptionMethodClientNne.CLIENT_NNE + ] = SourceOracleEncryptionEncryptionEncryptionMethod.CLIENT_NNE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -194,36 +191,36 @@ def serialize_model(self, handler): return m -class SourceOracleEncryptionMethodUnencrypted(str, Enum): +class SourceOracleEncryptionEncryptionMethod(str, Enum): UNENCRYPTED = "unencrypted" -class SourceOracleUnencryptedTypedDict(TypedDict): +class SourceOracleEncryptionUnencryptedTypedDict(TypedDict): r"""Data transfer will not be encrypted.""" - encryption_method: SourceOracleEncryptionMethodUnencrypted + encryption_method: SourceOracleEncryptionEncryptionMethod -class SourceOracleUnencrypted(BaseModel): +class SourceOracleEncryptionUnencrypted(BaseModel): r"""Data transfer will not be encrypted.""" ENCRYPTION_METHOD: Annotated[ Annotated[ - SourceOracleEncryptionMethodUnencrypted, + SourceOracleEncryptionEncryptionMethod, AfterValidator( - validate_const(SourceOracleEncryptionMethodUnencrypted.UNENCRYPTED) + validate_const(SourceOracleEncryptionEncryptionMethod.UNENCRYPTED) ), ], pydantic.Field(alias="encryption_method"), - ] = SourceOracleEncryptionMethodUnencrypted.UNENCRYPTED + ] = SourceOracleEncryptionEncryptionMethod.UNENCRYPTED SourceOracleEncryptionTypedDict = TypeAliasType( "SourceOracleEncryptionTypedDict", Union[ - SourceOracleUnencryptedTypedDict, - SourceOracleNativeNetworkEncryptionNNETypedDict, - SourceOracleTLSEncryptedVerifyCertificateTypedDict, + SourceOracleEncryptionUnencryptedTypedDict, + EncryptionNativeNetworkEncryptionNNETypedDict, + SourceOracleEncryptionTLSEncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method with is used when communicating with the database.""" @@ -231,10 +228,10 @@ class SourceOracleUnencrypted(BaseModel): SourceOracleEncryption = Annotated[ Union[ - Annotated[SourceOracleUnencrypted, Tag("unencrypted")], - Annotated[SourceOracleNativeNetworkEncryptionNNE, Tag("client_nne")], + Annotated[SourceOracleEncryptionUnencrypted, Tag("unencrypted")], + Annotated[EncryptionNativeNetworkEncryptionNNE, Tag("client_nne")], Annotated[ - SourceOracleTLSEncryptedVerifyCertificate, + SourceOracleEncryptionTLSEncryptedVerifyCertificate, Tag("encrypted_verify_certificate"), ], ], @@ -249,26 +246,26 @@ class SourceOracleOracle(str, Enum): ORACLE = "oracle" -class SourceOracleTunnelMethodSSHPasswordAuth(str, Enum): +class SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceOraclePasswordAuthenticationTypedDict(TypedDict): +class SourceOracleSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: SourceOracleTunnelMethodSSHPasswordAuth + tunnel_method: SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceOraclePasswordAuthentication(BaseModel): +class SourceOracleSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -280,15 +277,15 @@ class SourceOraclePasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceOracleTunnelMethodSSHPasswordAuth, + SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - SourceOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceOracleTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = SourceOracleSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -311,26 +308,26 @@ def serialize_model(self, handler): return m -class SourceOracleTunnelMethodSSHKeyAuth(str, Enum): +class SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceOracleSSHKeyAuthenticationTypedDict(TypedDict): +class SourceOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: SourceOracleTunnelMethodSSHKeyAuth + tunnel_method: SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceOracleSSHKeyAuthentication(BaseModel): +class SourceOracleSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -342,13 +339,15 @@ class SourceOracleSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceOracleTunnelMethodSSHKeyAuth, + SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(SourceOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceOracleTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = SourceOracleSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -371,34 +370,36 @@ def serialize_model(self, handler): return m -class SourceOracleTunnelMethodNoTunnel(str, Enum): +class SourceOracleSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class SourceOracleNoTunnelTypedDict(TypedDict): - tunnel_method: SourceOracleTunnelMethodNoTunnel +class SourceOracleSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: SourceOracleSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class SourceOracleNoTunnel(BaseModel): +class SourceOracleSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourceOracleTunnelMethodNoTunnel, - AfterValidator(validate_const(SourceOracleTunnelMethodNoTunnel.NO_TUNNEL)), + SourceOracleSSHTunnelMethodTunnelMethod, + AfterValidator( + validate_const(SourceOracleSSHTunnelMethodTunnelMethod.NO_TUNNEL) + ), ], pydantic.Field(alias="tunnel_method"), - ] = SourceOracleTunnelMethodNoTunnel.NO_TUNNEL + ] = SourceOracleSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" SourceOracleSSHTunnelMethodTypedDict = TypeAliasType( "SourceOracleSSHTunnelMethodTypedDict", Union[ - SourceOracleNoTunnelTypedDict, - SourceOracleSSHKeyAuthenticationTypedDict, - SourceOraclePasswordAuthenticationTypedDict, + SourceOracleSSHTunnelMethodNoTunnelTypedDict, + SourceOracleSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceOracleSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -406,9 +407,11 @@ class SourceOracleNoTunnel(BaseModel): SourceOracleSSHTunnelMethod = Annotated[ Union[ - Annotated[SourceOracleNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourceOracleSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourceOraclePasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[SourceOracleSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[SourceOracleSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[ + SourceOracleSSHTunnelMethodPasswordAuthentication, Tag("SSH_PASSWORD_AUTH") + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -420,7 +423,7 @@ class SourceOracleTypedDict(TypedDict): r"""Hostname of the database.""" username: str r"""The username which is used to access the database.""" - connection_data: NotRequired[SourceOracleConnectByTypedDict] + connection_data: NotRequired[ConnectByTypedDict] r"""Connect data that will be used for DB connection""" encryption: NotRequired[SourceOracleEncryptionTypedDict] r"""The encryption method with is used when communicating with the database.""" @@ -448,7 +451,7 @@ class SourceOracle(BaseModel): username: str r"""The username which is used to access the database.""" - connection_data: Optional[SourceOracleConnectBy] = None + connection_data: Optional[ConnectBy] = None r"""Connect data that will be used for DB connection""" encryption: Optional[SourceOracleEncryption] = None @@ -509,35 +512,35 @@ def serialize_model(self, handler): try: - SourceOracleSystemIDSID.model_rebuild() + SystemIDSID.model_rebuild() except NameError: pass try: - SourceOracleServiceName.model_rebuild() + ServiceName.model_rebuild() except NameError: pass try: - SourceOracleTLSEncryptedVerifyCertificate.model_rebuild() + SourceOracleEncryptionTLSEncryptedVerifyCertificate.model_rebuild() except NameError: pass try: - SourceOracleNativeNetworkEncryptionNNE.model_rebuild() + EncryptionNativeNetworkEncryptionNNE.model_rebuild() except NameError: pass try: - SourceOracleUnencrypted.model_rebuild() + SourceOracleEncryptionUnencrypted.model_rebuild() except NameError: pass try: - SourceOraclePasswordAuthentication.model_rebuild() + SourceOracleSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - SourceOracleSSHKeyAuthentication.model_rebuild() + SourceOracleSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - SourceOracleNoTunnel.model_rebuild() + SourceOracleSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_oracle_enterprise.py b/src/airbyte_api/models/source_oracle_enterprise.py index 2ac49ecf..10f2b9ae 100644 --- a/src/airbyte_api/models/source_oracle_enterprise.py +++ b/src/airbyte_api/models/source_oracle_enterprise.py @@ -11,18 +11,20 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceOracleEnterpriseConnectionTypeSid(str, Enum): +class SourceOracleEnterpriseConnectByConnectionDataConnectionType(str, Enum): SID = "sid" -class SourceOracleEnterpriseSystemIDSIDTypedDict(TypedDict): +class ConnectBySystemIDSIDTypedDict(TypedDict): r"""Use Oracle System Identifier.""" sid: str - connection_type: NotRequired[SourceOracleEnterpriseConnectionTypeSid] + connection_type: NotRequired[ + SourceOracleEnterpriseConnectByConnectionDataConnectionType + ] -class SourceOracleEnterpriseSystemIDSID(BaseModel): +class ConnectBySystemIDSID(BaseModel): r"""Use Oracle System Identifier.""" model_config = ConfigDict( @@ -32,9 +34,9 @@ class SourceOracleEnterpriseSystemIDSID(BaseModel): sid: str - connection_type: Optional[SourceOracleEnterpriseConnectionTypeSid] = ( - SourceOracleEnterpriseConnectionTypeSid.SID - ) + connection_type: Optional[ + SourceOracleEnterpriseConnectByConnectionDataConnectionType + ] = SourceOracleEnterpriseConnectByConnectionDataConnectionType.SID @property def additional_properties(self): @@ -64,18 +66,18 @@ def serialize_model(self, handler): return m -class SourceOracleEnterpriseConnectionTypeServiceName(str, Enum): +class SourceOracleEnterpriseConnectByConnectionType(str, Enum): SERVICE_NAME = "service_name" -class SourceOracleEnterpriseServiceNameTypedDict(TypedDict): +class ConnectByServiceNameTypedDict(TypedDict): r"""Use service name.""" service_name: str - connection_type: NotRequired[SourceOracleEnterpriseConnectionTypeServiceName] + connection_type: NotRequired[SourceOracleEnterpriseConnectByConnectionType] -class SourceOracleEnterpriseServiceName(BaseModel): +class ConnectByServiceName(BaseModel): r"""Use service name.""" model_config = ConfigDict( @@ -85,8 +87,8 @@ class SourceOracleEnterpriseServiceName(BaseModel): service_name: str - connection_type: Optional[SourceOracleEnterpriseConnectionTypeServiceName] = ( - SourceOracleEnterpriseConnectionTypeServiceName.SERVICE_NAME + connection_type: Optional[SourceOracleEnterpriseConnectByConnectionType] = ( + SourceOracleEnterpriseConnectByConnectionType.SERVICE_NAME ) @property @@ -119,47 +121,45 @@ def serialize_model(self, handler): SourceOracleEnterpriseConnectByTypedDict = TypeAliasType( "SourceOracleEnterpriseConnectByTypedDict", - Union[ - SourceOracleEnterpriseServiceNameTypedDict, - SourceOracleEnterpriseSystemIDSIDTypedDict, - ], + Union[ConnectByServiceNameTypedDict, ConnectBySystemIDSIDTypedDict], ) r"""The scheme by which to establish a database connection.""" SourceOracleEnterpriseConnectBy = TypeAliasType( - "SourceOracleEnterpriseConnectBy", - Union[SourceOracleEnterpriseServiceName, SourceOracleEnterpriseSystemIDSID], + "SourceOracleEnterpriseConnectBy", Union[ConnectByServiceName, ConnectBySystemIDSID] ) r"""The scheme by which to establish a database connection.""" -class SourceOracleEnterpriseCursorMethodCdc(str, Enum): +class SourceOracleEnterpriseUpdateMethodCursorCursorMethod(str, Enum): CDC = "cdc" -class SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced(str, Enum): +class SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced(str, Enum): r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" FAIL_SYNC = "Fail sync" RE_SYNC_DATA = "Re-sync data" -class SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): +class SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict( + TypedDict +): r"""Recommended - Incrementally reads new inserts, updates, and deletes using Oracle's change data capture feature. This must be enabled on your database.""" - cursor_method: NotRequired[SourceOracleEnterpriseCursorMethodCdc] + cursor_method: NotRequired[SourceOracleEnterpriseUpdateMethodCursorCursorMethod] debezium_shutdown_timeout_seconds: NotRequired[int] r"""The amount of time to allow the Debezium Engine to shut down, in seconds.""" initial_load_timeout_hours: NotRequired[int] r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" invalid_cdc_cursor_position_behavior: NotRequired[ - SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced + SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced ] r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" -class SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): +class SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC(BaseModel): r"""Recommended - Incrementally reads new inserts, updates, and deletes using Oracle's change data capture feature. This must be enabled on your database.""" model_config = ConfigDict( @@ -167,8 +167,8 @@ class SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceOracleEnterpriseCursorMethodCdc] = ( - SourceOracleEnterpriseCursorMethodCdc.CDC + cursor_method: Optional[SourceOracleEnterpriseUpdateMethodCursorCursorMethod] = ( + SourceOracleEnterpriseUpdateMethodCursorCursorMethod.CDC ) debezium_shutdown_timeout_seconds: Optional[int] = 60 @@ -178,8 +178,8 @@ class SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" invalid_cdc_cursor_position_behavior: Optional[ - SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced - ] = SourceOracleEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced + ] = SourceOracleEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" @property @@ -217,17 +217,19 @@ def serialize_model(self, handler): return m -class SourceOracleEnterpriseCursorMethodUserDefined(str, Enum): +class SourceOracleEnterpriseUpdateMethodCursorMethod(str, Enum): USER_DEFINED = "user_defined" -class SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict( + TypedDict +): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - cursor_method: NotRequired[SourceOracleEnterpriseCursorMethodUserDefined] + cursor_method: NotRequired[SourceOracleEnterpriseUpdateMethodCursorMethod] -class SourceOracleEnterpriseScanChangesWithUserDefinedCursor(BaseModel): +class SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" model_config = ConfigDict( @@ -235,8 +237,8 @@ class SourceOracleEnterpriseScanChangesWithUserDefinedCursor(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceOracleEnterpriseCursorMethodUserDefined] = ( - SourceOracleEnterpriseCursorMethodUserDefined.USER_DEFINED + cursor_method: Optional[SourceOracleEnterpriseUpdateMethodCursorMethod] = ( + SourceOracleEnterpriseUpdateMethodCursorMethod.USER_DEFINED ) @property @@ -270,8 +272,8 @@ def serialize_model(self, handler): SourceOracleEnterpriseUpdateMethodTypedDict = TypeAliasType( "SourceOracleEnterpriseUpdateMethodTypedDict", Union[ - SourceOracleEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict, + SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, ], ) r"""Configures how data is extracted from the database.""" @@ -280,28 +282,28 @@ def serialize_model(self, handler): SourceOracleEnterpriseUpdateMethod = TypeAliasType( "SourceOracleEnterpriseUpdateMethod", Union[ - SourceOracleEnterpriseScanChangesWithUserDefinedCursor, - SourceOracleEnterpriseReadChangesUsingChangeDataCaptureCDC, + SourceOracleEnterpriseUpdateMethodScanChangesWithUserDefinedCursor, + SourceOracleEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC, ], ) r"""Configures how data is extracted from the database.""" -class SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): +class SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict(TypedDict): +class SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict(TypedDict): r"""Verify and use the certificate provided by the server.""" ssl_certificate: str r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" encryption_method: NotRequired[ - SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate + SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod ] -class SourceOracleEnterpriseTLSEncryptedVerifyCertificate(BaseModel): +class SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" model_config = ConfigDict( @@ -313,8 +315,8 @@ class SourceOracleEnterpriseTLSEncryptedVerifyCertificate(BaseModel): r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" encryption_method: Optional[ - SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate - ] = SourceOracleEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod + ] = SourceOracleEnterpriseEncryptionEncryption3EncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE @property def additional_properties(self): @@ -344,7 +346,7 @@ def serialize_model(self, handler): return m -class SourceOracleEnterpriseEncryptionAlgorithm(str, Enum): +class SourceOracleEnterpriseEncryptionEncryptionAlgorithm(str, Enum): r"""This parameter defines what encryption algorithm is used.""" AES256 = "AES256" @@ -355,19 +357,23 @@ class SourceOracleEnterpriseEncryptionAlgorithm(str, Enum): DES = "DES" -class SourceOracleEnterpriseEncryptionMethodClientNne(str, Enum): +class SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod(str, Enum): CLIENT_NNE = "client_nne" -class SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict(TypedDict): +class SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict(TypedDict): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" - encryption_algorithm: NotRequired[SourceOracleEnterpriseEncryptionAlgorithm] + encryption_algorithm: NotRequired[ + SourceOracleEnterpriseEncryptionEncryptionAlgorithm + ] r"""This parameter defines what encryption algorithm is used.""" - encryption_method: NotRequired[SourceOracleEnterpriseEncryptionMethodClientNne] + encryption_method: NotRequired[ + SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod + ] -class SourceOracleEnterpriseNativeNetworkEncryptionNNE(BaseModel): +class SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE(BaseModel): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" model_config = ConfigDict( @@ -375,14 +381,14 @@ class SourceOracleEnterpriseNativeNetworkEncryptionNNE(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - encryption_algorithm: Optional[SourceOracleEnterpriseEncryptionAlgorithm] = ( - SourceOracleEnterpriseEncryptionAlgorithm.AES256 - ) + encryption_algorithm: Optional[ + SourceOracleEnterpriseEncryptionEncryptionAlgorithm + ] = SourceOracleEnterpriseEncryptionEncryptionAlgorithm.AES256 r"""This parameter defines what encryption algorithm is used.""" - encryption_method: Optional[SourceOracleEnterpriseEncryptionMethodClientNne] = ( - SourceOracleEnterpriseEncryptionMethodClientNne.CLIENT_NNE - ) + encryption_method: Optional[ + SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod + ] = SourceOracleEnterpriseEncryptionEncryptionEncryptionMethod.CLIENT_NNE @property def additional_properties(self): @@ -412,17 +418,17 @@ def serialize_model(self, handler): return m -class SourceOracleEnterpriseEncryptionMethodUnencrypted(str, Enum): +class SourceOracleEnterpriseEncryptionEncryptionMethod(str, Enum): UNENCRYPTED = "unencrypted" -class SourceOracleEnterpriseUnencryptedTypedDict(TypedDict): +class SourceOracleEnterpriseEncryptionUnencryptedTypedDict(TypedDict): r"""Data transfer will not be encrypted.""" - encryption_method: NotRequired[SourceOracleEnterpriseEncryptionMethodUnencrypted] + encryption_method: NotRequired[SourceOracleEnterpriseEncryptionEncryptionMethod] -class SourceOracleEnterpriseUnencrypted(BaseModel): +class SourceOracleEnterpriseEncryptionUnencrypted(BaseModel): r"""Data transfer will not be encrypted.""" model_config = ConfigDict( @@ -430,8 +436,8 @@ class SourceOracleEnterpriseUnencrypted(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - encryption_method: Optional[SourceOracleEnterpriseEncryptionMethodUnencrypted] = ( - SourceOracleEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED + encryption_method: Optional[SourceOracleEnterpriseEncryptionEncryptionMethod] = ( + SourceOracleEnterpriseEncryptionEncryptionMethod.UNENCRYPTED ) @property @@ -465,9 +471,9 @@ def serialize_model(self, handler): SourceOracleEnterpriseEncryptionTypedDict = TypeAliasType( "SourceOracleEnterpriseEncryptionTypedDict", Union[ - SourceOracleEnterpriseUnencryptedTypedDict, - SourceOracleEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceOracleEnterpriseTLSEncryptedVerifyCertificateTypedDict, + SourceOracleEnterpriseEncryptionUnencryptedTypedDict, + SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict, + SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method with is used when communicating with the database.""" @@ -476,9 +482,9 @@ def serialize_model(self, handler): SourceOracleEnterpriseEncryption = TypeAliasType( "SourceOracleEnterpriseEncryption", Union[ - SourceOracleEnterpriseUnencrypted, - SourceOracleEnterpriseNativeNetworkEncryptionNNE, - SourceOracleEnterpriseTLSEncryptedVerifyCertificate, + SourceOracleEnterpriseEncryptionUnencrypted, + SourceOracleEnterpriseEncryptionNativeNetworkEncryptionNNE, + SourceOracleEnterpriseEncryptionTLSEncryptedVerifyCertificate, ], ) r"""The encryption method with is used when communicating with the database.""" @@ -488,7 +494,7 @@ class OracleEnterprise(str, Enum): ORACLE_ENTERPRISE = "oracle-enterprise" -class SourceOracleEnterpriseTableFilterTypedDict(TypedDict): +class TableFilterTypedDict(TypedDict): r"""Inclusion filter configuration for table selection per schema.""" schema_name: str @@ -497,7 +503,7 @@ class SourceOracleEnterpriseTableFilterTypedDict(TypedDict): r"""List of table name patterns to include from this schema. Should be a SQL LIKE pattern.""" -class SourceOracleEnterpriseTableFilter(BaseModel): +class TableFilter(BaseModel): r"""Inclusion filter configuration for table selection per schema.""" model_config = ConfigDict( @@ -520,11 +526,11 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class SourceOracleEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): +class SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceOracleEnterprisePasswordAuthenticationTypedDict(TypedDict): +class SourceOracleEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_host: str @@ -533,12 +539,14 @@ class SourceOracleEnterprisePasswordAuthenticationTypedDict(TypedDict): r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: NotRequired[SourceOracleEnterpriseTunnelMethodSSHPasswordAuth] + tunnel_method: NotRequired[ + SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceOracleEnterprisePasswordAuthentication(BaseModel): +class SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and password authentication""" model_config = ConfigDict( @@ -555,9 +563,9 @@ class SourceOracleEnterprisePasswordAuthentication(BaseModel): tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: Optional[SourceOracleEnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceOracleEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) + tunnel_method: Optional[ + SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] = SourceOracleEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -590,11 +598,11 @@ def serialize_model(self, handler): return m -class SourceOracleEnterpriseTunnelMethodSSHKeyAuth(str, Enum): +class SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceOracleEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): +class SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and ssh key""" ssh_key: str @@ -603,12 +611,14 @@ class SourceOracleEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: NotRequired[SourceOracleEnterpriseTunnelMethodSSHKeyAuth] + tunnel_method: NotRequired[ + SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceOracleEnterpriseSSHKeyAuthentication(BaseModel): +class SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and ssh key""" model_config = ConfigDict( @@ -625,9 +635,9 @@ class SourceOracleEnterpriseSSHKeyAuthentication(BaseModel): tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: Optional[SourceOracleEnterpriseTunnelMethodSSHKeyAuth] = ( - SourceOracleEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) + tunnel_method: Optional[ + SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] = SourceOracleEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -660,17 +670,17 @@ def serialize_model(self, handler): return m -class SourceOracleEnterpriseTunnelMethodNoTunnel(str, Enum): +class SourceOracleEnterpriseSSHTunnelMethodTunnelMethod(str, Enum): NO_TUNNEL = "NO_TUNNEL" -class SourceOracleEnterpriseNoTunnelTypedDict(TypedDict): +class SourceOracleEnterpriseSSHTunnelMethodNoTunnelTypedDict(TypedDict): r"""No ssh tunnel needed to connect to database""" - tunnel_method: NotRequired[SourceOracleEnterpriseTunnelMethodNoTunnel] + tunnel_method: NotRequired[SourceOracleEnterpriseSSHTunnelMethodTunnelMethod] -class SourceOracleEnterpriseNoTunnel(BaseModel): +class SourceOracleEnterpriseSSHTunnelMethodNoTunnel(BaseModel): r"""No ssh tunnel needed to connect to database""" model_config = ConfigDict( @@ -678,8 +688,8 @@ class SourceOracleEnterpriseNoTunnel(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - tunnel_method: Optional[SourceOracleEnterpriseTunnelMethodNoTunnel] = ( - SourceOracleEnterpriseTunnelMethodNoTunnel.NO_TUNNEL + tunnel_method: Optional[SourceOracleEnterpriseSSHTunnelMethodTunnelMethod] = ( + SourceOracleEnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL ) @property @@ -713,9 +723,9 @@ def serialize_model(self, handler): SourceOracleEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( "SourceOracleEnterpriseSSHTunnelMethodTypedDict", Union[ - SourceOracleEnterpriseNoTunnelTypedDict, - SourceOracleEnterpriseSSHKeyAuthenticationTypedDict, - SourceOracleEnterprisePasswordAuthenticationTypedDict, + SourceOracleEnterpriseSSHTunnelMethodNoTunnelTypedDict, + SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceOracleEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -724,9 +734,9 @@ def serialize_model(self, handler): SourceOracleEnterpriseSSHTunnelMethod = TypeAliasType( "SourceOracleEnterpriseSSHTunnelMethod", Union[ - SourceOracleEnterpriseNoTunnel, - SourceOracleEnterpriseSSHKeyAuthentication, - SourceOracleEnterprisePasswordAuthentication, + SourceOracleEnterpriseSSHTunnelMethodNoTunnel, + SourceOracleEnterpriseSSHTunnelMethodSSHKeyAuthentication, + SourceOracleEnterpriseSSHTunnelMethodPasswordAuthentication, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -764,7 +774,7 @@ class SourceOracleEnterpriseTypedDict(TypedDict): schemas: NotRequired[List[str]] r"""The list of schemas to sync from. Defaults to user. Case sensitive.""" source_type: OracleEnterprise - table_filters: NotRequired[List[SourceOracleEnterpriseTableFilterTypedDict]] + table_filters: NotRequired[List[TableFilterTypedDict]] r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" @@ -820,7 +830,7 @@ class SourceOracleEnterprise(BaseModel): pydantic.Field(alias="sourceType"), ] = OracleEnterprise.ORACLE_ENTERPRISE - table_filters: Optional[List[SourceOracleEnterpriseTableFilter]] = None + table_filters: Optional[List[TableFilter]] = None r"""Inclusion filters for table selection per schema. If no filters are specified for a schema, all tables in that schema will be synced.""" @model_serializer(mode="wrap") diff --git a/src/airbyte_api/models/source_outbrain_amplify.py b/src/airbyte_api/models/source_outbrain_amplify.py index 02e69a53..0a5b140d 100644 --- a/src/airbyte_api/models/source_outbrain_amplify.py +++ b/src/airbyte_api/models/source_outbrain_amplify.py @@ -22,7 +22,7 @@ class BothUsernameAndPasswordIsRequiredForAuthenticationRequest(str, Enum): USERNAME_PASSWORD = "username_password" -class SourceOutbrainAmplifyUsernamePasswordTypedDict(TypedDict): +class SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordTypedDict(TypedDict): password: str r"""Add Password for authentication.""" username: str @@ -30,7 +30,7 @@ class SourceOutbrainAmplifyUsernamePasswordTypedDict(TypedDict): type: BothUsernameAndPasswordIsRequiredForAuthenticationRequest -class SourceOutbrainAmplifyUsernamePassword(BaseModel): +class SourceOutbrainAmplifyAuthenticationMethodUsernamePassword(BaseModel): password: str r"""Add Password for authentication.""" @@ -54,13 +54,13 @@ class AccessTokenIsRequiredForAuthenticationRequests(str, Enum): ACCESS_TOKEN = "access_token" -class SourceOutbrainAmplifyAccessTokenTypedDict(TypedDict): +class SourceOutbrainAmplifyAuthenticationMethodAccessTokenTypedDict(TypedDict): access_token: str r"""Access Token for making authenticated requests.""" type: AccessTokenIsRequiredForAuthenticationRequests -class SourceOutbrainAmplifyAccessToken(BaseModel): +class SourceOutbrainAmplifyAuthenticationMethodAccessToken(BaseModel): access_token: str r"""Access Token for making authenticated requests.""" @@ -80,8 +80,8 @@ class SourceOutbrainAmplifyAccessToken(BaseModel): SourceOutbrainAmplifyAuthenticationMethodTypedDict = TypeAliasType( "SourceOutbrainAmplifyAuthenticationMethodTypedDict", Union[ - SourceOutbrainAmplifyAccessTokenTypedDict, - SourceOutbrainAmplifyUsernamePasswordTypedDict, + SourceOutbrainAmplifyAuthenticationMethodAccessTokenTypedDict, + SourceOutbrainAmplifyAuthenticationMethodUsernamePasswordTypedDict, ], ) r"""Credentials for making authenticated requests requires either username/password or access_token.""" @@ -89,8 +89,13 @@ class SourceOutbrainAmplifyAccessToken(BaseModel): SourceOutbrainAmplifyAuthenticationMethod = Annotated[ Union[ - Annotated[SourceOutbrainAmplifyAccessToken, Tag("access_token")], - Annotated[SourceOutbrainAmplifyUsernamePassword, Tag("username_password")], + Annotated[ + SourceOutbrainAmplifyAuthenticationMethodAccessToken, Tag("access_token") + ], + Annotated[ + SourceOutbrainAmplifyAuthenticationMethodUsernamePassword, + Tag("username_password"), + ], ], Discriminator(lambda m: get_discriminator(m, "type", "type")), ] @@ -185,11 +190,11 @@ def serialize_model(self, handler): try: - SourceOutbrainAmplifyUsernamePassword.model_rebuild() + SourceOutbrainAmplifyAuthenticationMethodUsernamePassword.model_rebuild() except NameError: pass try: - SourceOutbrainAmplifyAccessToken.model_rebuild() + SourceOutbrainAmplifyAuthenticationMethodAccessToken.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_pagerduty.py b/src/airbyte_api/models/source_pagerduty.py index cf7bde58..7ef2495b 100644 --- a/src/airbyte_api/models/source_pagerduty.py +++ b/src/airbyte_api/models/source_pagerduty.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class ServiceDetail(str, Enum): +class ServiceDetails(str, Enum): ESCALATION_POLICIES = "escalation_policies" TEAMS = "teams" INTEGRATIONS = "integrations" @@ -37,7 +37,7 @@ class SourcePagerdutyTypedDict(TypedDict): r"""Maximum number of PagerDuty API request retries to perform upon connection errors. The source will pause for an exponentially increasing number of seconds before retrying.""" page_size: NotRequired[int] r"""page size to use when querying PagerDuty API""" - service_details: NotRequired[List[ServiceDetail]] + service_details: NotRequired[List[ServiceDetails]] r"""List of PagerDuty service additional details to include.""" source_type: Pagerduty @@ -64,7 +64,7 @@ class SourcePagerduty(BaseModel): page_size: Optional[int] = 25 r"""page size to use when querying PagerDuty API""" - service_details: Optional[List[ServiceDetail]] = None + service_details: Optional[List[ServiceDetails]] = None r"""List of PagerDuty service additional details to include.""" SOURCE_TYPE: Annotated[ diff --git a/src/airbyte_api/models/source_pinterest.py b/src/airbyte_api/models/source_pinterest.py index a5a916ef..b9b1f266 100644 --- a/src/airbyte_api/models/source_pinterest.py +++ b/src/airbyte_api/models/source_pinterest.py @@ -22,7 +22,7 @@ class SourcePinterestAuthMethod(str, Enum): OAUTH2_0 = "oauth2.0" -class SourcePinterestOAuth20TypedDict(TypedDict): +class OAuth20TypedDict(TypedDict): client_id: str r"""The Client ID of your OAuth application""" client_secret: str @@ -32,7 +32,7 @@ class SourcePinterestOAuth20TypedDict(TypedDict): auth_method: SourcePinterestAuthMethod -class SourcePinterestOAuth20(BaseModel): +class OAuth20(BaseModel): client_id: str r"""The Client ID of your OAuth application""" @@ -51,7 +51,7 @@ class SourcePinterestOAuth20(BaseModel): ] = SourcePinterestAuthMethod.OAUTH2_0 -class AttributionTypeValidEnums(str, Enum): +class SourcePinterestValidEnums(str, Enum): r"""An enumeration.""" INDIVIDUAL = "INDIVIDUAL" @@ -69,7 +69,7 @@ class ClickWindowDays(int, Enum): SIXTY = 60 -class ColumnValidEnums(str, Enum): +class SourcePinterestCustomReportsValidEnums(str, Enum): r"""An enumeration.""" ADVERTISER_ID = "ADVERTISER_ID" @@ -222,7 +222,7 @@ class EngagementWindowDays(int, Enum): SIXTY = 60 -class SourcePinterestGranularity(str, Enum): +class Granularity(str, Enum): r"""Chosen granularity for API""" TOTAL = "TOTAL" @@ -263,11 +263,11 @@ class ViewWindowDays(int, Enum): class ReportConfigTypedDict(TypedDict): r"""Config for custom report""" - columns: List[ColumnValidEnums] + columns: List[SourcePinterestCustomReportsValidEnums] r"""A list of chosen columns""" name: str r"""The name value of report""" - attribution_types: NotRequired[List[AttributionTypeValidEnums]] + attribution_types: NotRequired[List[SourcePinterestValidEnums]] r"""List of types of attribution for the conversion report""" click_window_days: NotRequired[ClickWindowDays] r"""Number of days to use as the conversion attribution window for a pin click action.""" @@ -275,7 +275,7 @@ class ReportConfigTypedDict(TypedDict): r"""The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event..""" engagement_window_days: NotRequired[EngagementWindowDays] r"""Number of days to use as the conversion attribution window for an engagement action.""" - granularity: NotRequired[SourcePinterestGranularity] + granularity: NotRequired[Granularity] r"""Chosen granularity for API""" level: NotRequired[SourcePinterestLevel] r"""Chosen level for API""" @@ -288,13 +288,13 @@ class ReportConfigTypedDict(TypedDict): class ReportConfig(BaseModel): r"""Config for custom report""" - columns: List[ColumnValidEnums] + columns: List[SourcePinterestCustomReportsValidEnums] r"""A list of chosen columns""" name: str r"""The name value of report""" - attribution_types: Optional[List[AttributionTypeValidEnums]] = None + attribution_types: Optional[List[SourcePinterestValidEnums]] = None r"""List of types of attribution for the conversion report""" click_window_days: Optional[ClickWindowDays] = ClickWindowDays.THIRTY @@ -308,7 +308,7 @@ class ReportConfig(BaseModel): engagement_window_days: Optional[EngagementWindowDays] = EngagementWindowDays.THIRTY r"""Number of days to use as the conversion attribution window for an engagement action.""" - granularity: Optional[SourcePinterestGranularity] = SourcePinterestGranularity.TOTAL + granularity: Optional[Granularity] = Granularity.TOTAL r"""Chosen granularity for API""" level: Optional[SourcePinterestLevel] = SourcePinterestLevel.ADVERTISER @@ -348,11 +348,11 @@ def serialize_model(self, handler): return m -class PinterestEnum(str, Enum): +class SourcePinterestPinterest(str, Enum): PINTEREST = "pinterest" -class SourcePinterestStatus(str, Enum): +class Status(str, Enum): ACTIVE = "ACTIVE" PAUSED = "PAUSED" ARCHIVED = "ARCHIVED" @@ -361,15 +361,15 @@ class SourcePinterestStatus(str, Enum): class SourcePinterestTypedDict(TypedDict): account_id: NotRequired[str] r"""The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account.""" - credentials: NotRequired[SourcePinterestOAuth20TypedDict] + credentials: NotRequired[OAuth20TypedDict] custom_reports: NotRequired[List[ReportConfigTypedDict]] r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" num_threads: NotRequired[int] r"""The number of parallel threads to use for the sync.""" - source_type: PinterestEnum + source_type: SourcePinterestPinterest start_date: NotRequired[date] r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).""" - status: NotRequired[Nullable[List[SourcePinterestStatus]]] + status: NotRequired[Nullable[List[Status]]] r"""For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED.""" @@ -377,7 +377,7 @@ class SourcePinterest(BaseModel): account_id: Optional[str] = None r"""The Pinterest account ID you want to fetch data for. This ID must be provided to filter the data for a specific account.""" - credentials: Optional[SourcePinterestOAuth20] = None + credentials: Optional[OAuth20] = None custom_reports: Optional[List[ReportConfig]] = None r"""A list which contains ad statistics entries, each entry must have a name and can contains fields, breakdowns or action_breakdowns. Click on \"add\" to fill this field.""" @@ -387,16 +387,16 @@ class SourcePinterest(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - Optional[PinterestEnum], - AfterValidator(validate_const(PinterestEnum.PINTEREST)), + Optional[SourcePinterestPinterest], + AfterValidator(validate_const(SourcePinterestPinterest.PINTEREST)), ], pydantic.Field(alias="sourceType"), - ] = PinterestEnum.PINTEREST + ] = SourcePinterestPinterest.PINTEREST start_date: Optional[date] = None r"""A date in the format YYYY-MM-DD. If you have not set a date, it would be defaulted to latest allowed date by api (89 days from today).""" - status: OptionalNullable[List[SourcePinterestStatus]] = UNSET + status: OptionalNullable[List[Status]] = UNSET r"""For the ads, ad_groups, and campaigns streams, specifying a status will filter out records that do not match the specified ones. If a status is not specified, the source will default to records with a status of either ACTIVE or PAUSED.""" @model_serializer(mode="wrap") @@ -436,7 +436,7 @@ def serialize_model(self, handler): try: - SourcePinterestOAuth20.model_rebuild() + OAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_pipeliner.py b/src/airbyte_api/models/source_pipeliner.py index 52d61804..7116ff86 100644 --- a/src/airbyte_api/models/source_pipeliner.py +++ b/src/airbyte_api/models/source_pipeliner.py @@ -11,7 +11,7 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourcePipelinerDataCenter(str, Enum): +class DataCenter(str, Enum): EU_CENTRAL = "eu-central" US_EAST = "us-east" CA_CENTRAL = "ca-central" @@ -23,7 +23,7 @@ class Pipeliner(str, Enum): class SourcePipelinerTypedDict(TypedDict): - service: SourcePipelinerDataCenter + service: DataCenter spaceid: str username: str password: NotRequired[str] @@ -31,7 +31,7 @@ class SourcePipelinerTypedDict(TypedDict): class SourcePipeliner(BaseModel): - service: SourcePipelinerDataCenter + service: DataCenter spaceid: str diff --git a/src/airbyte_api/models/source_postgres.py b/src/airbyte_api/models/source_postgres.py index a2850d02..e24c4415 100644 --- a/src/airbyte_api/models/source_postgres.py +++ b/src/airbyte_api/models/source_postgres.py @@ -11,48 +11,57 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourcePostgresMethodStandard(str, Enum): +class SourcePostgresUpdateMethodReplicationMethod3Method(str, Enum): STANDARD = "Standard" -class SourcePostgresScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorTypedDict(TypedDict): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - method: SourcePostgresMethodStandard + method: SourcePostgresUpdateMethodReplicationMethod3Method -class SourcePostgresScanChangesWithUserDefinedCursor(BaseModel): +class SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" METHOD: Annotated[ Annotated[ - SourcePostgresMethodStandard, - AfterValidator(validate_const(SourcePostgresMethodStandard.STANDARD)), + SourcePostgresUpdateMethodReplicationMethod3Method, + AfterValidator( + validate_const( + SourcePostgresUpdateMethodReplicationMethod3Method.STANDARD + ) + ), ], pydantic.Field(alias="method"), - ] = SourcePostgresMethodStandard.STANDARD + ] = SourcePostgresUpdateMethodReplicationMethod3Method.STANDARD -class MethodXmin(str, Enum): +class SourcePostgresUpdateMethodReplicationMethodMethod(str, Enum): XMIN = "Xmin" class DetectChangesWithXminSystemColumnTypedDict(TypedDict): r"""Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Suitable for databases that have low transaction pressure.""" - method: MethodXmin + method: SourcePostgresUpdateMethodReplicationMethodMethod class DetectChangesWithXminSystemColumn(BaseModel): r"""Recommended - Incrementally reads new inserts and updates via Postgres Xmin system column. Suitable for databases that have low transaction pressure.""" METHOD: Annotated[ - Annotated[MethodXmin, AfterValidator(validate_const(MethodXmin.XMIN))], + Annotated[ + SourcePostgresUpdateMethodReplicationMethodMethod, + AfterValidator( + validate_const(SourcePostgresUpdateMethodReplicationMethodMethod.XMIN) + ), + ], pydantic.Field(alias="method"), - ] = MethodXmin.XMIN + ] = SourcePostgresUpdateMethodReplicationMethodMethod.XMIN -class SourcePostgresInvalidCDCPositionBehaviorAdvanced(str, Enum): +class SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced(str, Enum): r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" FAIL_SYNC = "Fail sync" @@ -66,7 +75,7 @@ class LSNCommitBehaviour(str, Enum): AFTER_LOADING_DATA_IN_THE_DESTINATION = "After loading Data in the destination" -class SourcePostgresMethodCdc(str, Enum): +class SourcePostgresUpdateMethodMethod(str, Enum): CDC = "CDC" @@ -90,12 +99,12 @@ class ReadChangesUsingWriteAheadLogCDCTypedDict(TypedDict): initial_waiting_seconds: NotRequired[int] r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time.""" invalid_cdc_cursor_position_behavior: NotRequired[ - SourcePostgresInvalidCDCPositionBehaviorAdvanced + SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced ] r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" lsn_commit_behaviour: NotRequired[LSNCommitBehaviour] r"""Determines when Airbyte should flush the LSN of processed WAL logs in the source database. `After loading Data in the destination` is default. If `While reading Data` is selected, in case of a downstream failure (while loading data into the destination), next sync would result in a full sync.""" - method: SourcePostgresMethodCdc + method: SourcePostgresUpdateMethodMethod plugin: NotRequired[Plugin] r"""A logical decoding plugin installed on the PostgreSQL server.""" queue_size: NotRequired[int] @@ -126,8 +135,8 @@ class ReadChangesUsingWriteAheadLogCDC(BaseModel): r"""The amount of time the connector will wait when it launches to determine if there is new data to sync or not. Defaults to 1200 seconds. Valid range: 120 seconds to 2400 seconds. Read about initial waiting time.""" invalid_cdc_cursor_position_behavior: Optional[ - SourcePostgresInvalidCDCPositionBehaviorAdvanced - ] = SourcePostgresInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced + ] = SourcePostgresUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value into the WAL. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" lsn_commit_behaviour: Optional[LSNCommitBehaviour] = ( @@ -137,11 +146,11 @@ class ReadChangesUsingWriteAheadLogCDC(BaseModel): METHOD: Annotated[ Annotated[ - SourcePostgresMethodCdc, - AfterValidator(validate_const(SourcePostgresMethodCdc.CDC)), + SourcePostgresUpdateMethodMethod, + AfterValidator(validate_const(SourcePostgresUpdateMethodMethod.CDC)), ], pydantic.Field(alias="method"), - ] = SourcePostgresMethodCdc.CDC + ] = SourcePostgresUpdateMethodMethod.CDC plugin: Optional[Plugin] = Plugin.PGOUTPUT r"""A logical decoding plugin installed on the PostgreSQL server.""" @@ -191,7 +200,7 @@ def serialize_model(self, handler): "SourcePostgresUpdateMethodTypedDict", Union[ DetectChangesWithXminSystemColumnTypedDict, - SourcePostgresScanChangesWithUserDefinedCursorTypedDict, + SourcePostgresUpdateMethodScanChangesWithUserDefinedCursorTypedDict, ReadChangesUsingWriteAheadLogCDCTypedDict, ], ) @@ -202,7 +211,9 @@ def serialize_model(self, handler): Union[ Annotated[ReadChangesUsingWriteAheadLogCDC, Tag("CDC")], Annotated[DetectChangesWithXminSystemColumn, Tag("Xmin")], - Annotated[SourcePostgresScanChangesWithUserDefinedCursor, Tag("Standard")], + Annotated[ + SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor, Tag("Standard") + ], ], Discriminator(lambda m: get_discriminator(m, "method", "method")), ] @@ -213,11 +224,11 @@ class SourcePostgresPostgres(str, Enum): POSTGRES = "postgres" -class SourcePostgresModeVerifyFull(str, Enum): +class SourcePostgresSSLModesSSLMode6Mode(str, Enum): VERIFY_FULL = "verify-full" -class SourcePostgresVerifyFullTypedDict(TypedDict): +class SourcePostgresSSLModesVerifyFullTypedDict(TypedDict): r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" ca_certificate: str @@ -228,10 +239,10 @@ class SourcePostgresVerifyFullTypedDict(TypedDict): r"""Client key""" client_key_password: NotRequired[str] r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - mode: SourcePostgresModeVerifyFull + mode: SourcePostgresSSLModesSSLMode6Mode -class SourcePostgresVerifyFull(BaseModel): +class SourcePostgresSSLModesVerifyFull(BaseModel): r"""This is the most secure mode. Always require encryption and verifies the identity of the source database server.""" model_config = ConfigDict( @@ -253,11 +264,13 @@ class SourcePostgresVerifyFull(BaseModel): MODE: Annotated[ Annotated[ - SourcePostgresModeVerifyFull, - AfterValidator(validate_const(SourcePostgresModeVerifyFull.VERIFY_FULL)), + SourcePostgresSSLModesSSLMode6Mode, + AfterValidator( + validate_const(SourcePostgresSSLModesSSLMode6Mode.VERIFY_FULL) + ), ], pydantic.Field(alias="mode"), - ] = SourcePostgresModeVerifyFull.VERIFY_FULL + ] = SourcePostgresSSLModesSSLMode6Mode.VERIFY_FULL @property def additional_properties(self): @@ -289,11 +302,11 @@ def serialize_model(self, handler): return m -class SourcePostgresModeVerifyCa(str, Enum): +class SourcePostgresSSLModesSSLMode5Mode(str, Enum): VERIFY_CA = "verify-ca" -class SourcePostgresVerifyCaTypedDict(TypedDict): +class SourcePostgresSSLModesVerifyCaTypedDict(TypedDict): r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" ca_certificate: str @@ -304,10 +317,10 @@ class SourcePostgresVerifyCaTypedDict(TypedDict): r"""Client key""" client_key_password: NotRequired[str] r"""Password for keystorage. If you do not add it - the password will be generated automatically.""" - mode: SourcePostgresModeVerifyCa + mode: SourcePostgresSSLModesSSLMode5Mode -class SourcePostgresVerifyCa(BaseModel): +class SourcePostgresSSLModesVerifyCa(BaseModel): r"""Always require encryption and verifies that the source database server has a valid SSL certificate.""" model_config = ConfigDict( @@ -329,11 +342,13 @@ class SourcePostgresVerifyCa(BaseModel): MODE: Annotated[ Annotated[ - SourcePostgresModeVerifyCa, - AfterValidator(validate_const(SourcePostgresModeVerifyCa.VERIFY_CA)), + SourcePostgresSSLModesSSLMode5Mode, + AfterValidator( + validate_const(SourcePostgresSSLModesSSLMode5Mode.VERIFY_CA) + ), ], pydantic.Field(alias="mode"), - ] = SourcePostgresModeVerifyCa.VERIFY_CA + ] = SourcePostgresSSLModesSSLMode5Mode.VERIFY_CA @property def additional_properties(self): @@ -365,17 +380,17 @@ def serialize_model(self, handler): return m -class SourcePostgresModeRequire(str, Enum): +class SourcePostgresSSLModesSSLMode4Mode(str, Enum): REQUIRE = "require" -class SourcePostgresRequireTypedDict(TypedDict): +class SourcePostgresSSLModesRequireTypedDict(TypedDict): r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" - mode: SourcePostgresModeRequire + mode: SourcePostgresSSLModesSSLMode4Mode -class SourcePostgresRequire(BaseModel): +class SourcePostgresSSLModesRequire(BaseModel): r"""Always require encryption. If the source database server does not support encryption, connection will fail.""" model_config = ConfigDict( @@ -385,11 +400,11 @@ class SourcePostgresRequire(BaseModel): MODE: Annotated[ Annotated[ - SourcePostgresModeRequire, - AfterValidator(validate_const(SourcePostgresModeRequire.REQUIRE)), + SourcePostgresSSLModesSSLMode4Mode, + AfterValidator(validate_const(SourcePostgresSSLModesSSLMode4Mode.REQUIRE)), ], pydantic.Field(alias="mode"), - ] = SourcePostgresModeRequire.REQUIRE + ] = SourcePostgresSSLModesSSLMode4Mode.REQUIRE @property def additional_properties(self): @@ -400,17 +415,17 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class SourcePostgresModePrefer(str, Enum): +class SourcePostgresSSLModesSSLMode3Mode(str, Enum): PREFER = "prefer" -class SourcePostgresPreferTypedDict(TypedDict): +class SourcePostgresSSLModesPreferTypedDict(TypedDict): r"""Allows unencrypted connection only if the source database does not support encryption.""" - mode: SourcePostgresModePrefer + mode: SourcePostgresSSLModesSSLMode3Mode -class SourcePostgresPrefer(BaseModel): +class SourcePostgresSSLModesPrefer(BaseModel): r"""Allows unencrypted connection only if the source database does not support encryption.""" model_config = ConfigDict( @@ -420,11 +435,11 @@ class SourcePostgresPrefer(BaseModel): MODE: Annotated[ Annotated[ - SourcePostgresModePrefer, - AfterValidator(validate_const(SourcePostgresModePrefer.PREFER)), + SourcePostgresSSLModesSSLMode3Mode, + AfterValidator(validate_const(SourcePostgresSSLModesSSLMode3Mode.PREFER)), ], pydantic.Field(alias="mode"), - ] = SourcePostgresModePrefer.PREFER + ] = SourcePostgresSSLModesSSLMode3Mode.PREFER @property def additional_properties(self): @@ -435,17 +450,17 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class SourcePostgresModeAllow(str, Enum): +class SourcePostgresSSLModesSSLModeMode(str, Enum): ALLOW = "allow" -class SourcePostgresAllowTypedDict(TypedDict): +class SourcePostgresSSLModesAllowTypedDict(TypedDict): r"""Enables encryption only when required by the source database.""" - mode: SourcePostgresModeAllow + mode: SourcePostgresSSLModesSSLModeMode -class SourcePostgresAllow(BaseModel): +class SourcePostgresSSLModesAllow(BaseModel): r"""Enables encryption only when required by the source database.""" model_config = ConfigDict( @@ -455,11 +470,11 @@ class SourcePostgresAllow(BaseModel): MODE: Annotated[ Annotated[ - SourcePostgresModeAllow, - AfterValidator(validate_const(SourcePostgresModeAllow.ALLOW)), + SourcePostgresSSLModesSSLModeMode, + AfterValidator(validate_const(SourcePostgresSSLModesSSLModeMode.ALLOW)), ], pydantic.Field(alias="mode"), - ] = SourcePostgresModeAllow.ALLOW + ] = SourcePostgresSSLModesSSLModeMode.ALLOW @property def additional_properties(self): @@ -470,17 +485,17 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class SourcePostgresModeDisable(str, Enum): +class SourcePostgresSSLModesMode(str, Enum): DISABLE = "disable" -class SourcePostgresDisableTypedDict(TypedDict): +class SourcePostgresSSLModesDisableTypedDict(TypedDict): r"""Disables encryption of communication between Airbyte and source database.""" - mode: SourcePostgresModeDisable + mode: SourcePostgresSSLModesMode -class SourcePostgresDisable(BaseModel): +class SourcePostgresSSLModesDisable(BaseModel): r"""Disables encryption of communication between Airbyte and source database.""" model_config = ConfigDict( @@ -490,11 +505,11 @@ class SourcePostgresDisable(BaseModel): MODE: Annotated[ Annotated[ - SourcePostgresModeDisable, - AfterValidator(validate_const(SourcePostgresModeDisable.DISABLE)), + SourcePostgresSSLModesMode, + AfterValidator(validate_const(SourcePostgresSSLModesMode.DISABLE)), ], pydantic.Field(alias="mode"), - ] = SourcePostgresModeDisable.DISABLE + ] = SourcePostgresSSLModesMode.DISABLE @property def additional_properties(self): @@ -508,12 +523,12 @@ def additional_properties(self, value): SourcePostgresSSLModesTypedDict = TypeAliasType( "SourcePostgresSSLModesTypedDict", Union[ - SourcePostgresDisableTypedDict, - SourcePostgresAllowTypedDict, - SourcePostgresPreferTypedDict, - SourcePostgresRequireTypedDict, - SourcePostgresVerifyCaTypedDict, - SourcePostgresVerifyFullTypedDict, + SourcePostgresSSLModesDisableTypedDict, + SourcePostgresSSLModesAllowTypedDict, + SourcePostgresSSLModesPreferTypedDict, + SourcePostgresSSLModesRequireTypedDict, + SourcePostgresSSLModesVerifyCaTypedDict, + SourcePostgresSSLModesVerifyFullTypedDict, ], ) r"""SSL connection modes. @@ -523,12 +538,12 @@ def additional_properties(self, value): SourcePostgresSSLModes = Annotated[ Union[ - Annotated[SourcePostgresDisable, Tag("disable")], - Annotated[SourcePostgresAllow, Tag("allow")], - Annotated[SourcePostgresPrefer, Tag("prefer")], - Annotated[SourcePostgresRequire, Tag("require")], - Annotated[SourcePostgresVerifyCa, Tag("verify-ca")], - Annotated[SourcePostgresVerifyFull, Tag("verify-full")], + Annotated[SourcePostgresSSLModesDisable, Tag("disable")], + Annotated[SourcePostgresSSLModesAllow, Tag("allow")], + Annotated[SourcePostgresSSLModesPrefer, Tag("prefer")], + Annotated[SourcePostgresSSLModesRequire, Tag("require")], + Annotated[SourcePostgresSSLModesVerifyCa, Tag("verify-ca")], + Annotated[SourcePostgresSSLModesVerifyFull, Tag("verify-full")], ], Discriminator(lambda m: get_discriminator(m, "mode", "mode")), ] @@ -537,26 +552,26 @@ def additional_properties(self, value): """ -class SourcePostgresTunnelMethodSSHPasswordAuth(str, Enum): +class SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourcePostgresPasswordAuthenticationTypedDict(TypedDict): +class SourcePostgresSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: SourcePostgresTunnelMethodSSHPasswordAuth + tunnel_method: SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourcePostgresPasswordAuthentication(BaseModel): +class SourcePostgresSSHTunnelMethodPasswordAuthentication(BaseModel): tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" @@ -568,15 +583,15 @@ class SourcePostgresPasswordAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourcePostgresTunnelMethodSSHPasswordAuth, + SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod, AfterValidator( validate_const( - SourcePostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourcePostgresTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = SourcePostgresSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_port: Optional[int] = 22 @@ -599,26 +614,26 @@ def serialize_model(self, handler): return m -class SourcePostgresTunnelMethodSSHKeyAuth(str, Enum): +class SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): r"""Connect through a jump server tunnel host using username and ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourcePostgresSSHKeyAuthenticationTypedDict(TypedDict): +class SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" tunnel_host: str r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host.""" - tunnel_method: SourcePostgresTunnelMethodSSHKeyAuth + tunnel_method: SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourcePostgresSSHKeyAuthentication(BaseModel): +class SourcePostgresSSHTunnelMethodSSHKeyAuthentication(BaseModel): ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" @@ -630,13 +645,15 @@ class SourcePostgresSSHKeyAuthentication(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourcePostgresTunnelMethodSSHKeyAuth, + SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod, AfterValidator( - validate_const(SourcePostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH) + validate_const( + SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH + ) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourcePostgresTunnelMethodSSHKeyAuth.SSH_KEY_AUTH + ] = SourcePostgresSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH r"""Connect through a jump server tunnel host using username and ssh key""" tunnel_port: Optional[int] = 22 @@ -659,36 +676,36 @@ def serialize_model(self, handler): return m -class SourcePostgresTunnelMethodNoTunnel(str, Enum): +class SourcePostgresSSHTunnelMethodTunnelMethod(str, Enum): r"""No ssh tunnel needed to connect to database""" NO_TUNNEL = "NO_TUNNEL" -class SourcePostgresNoTunnelTypedDict(TypedDict): - tunnel_method: SourcePostgresTunnelMethodNoTunnel +class SourcePostgresSSHTunnelMethodNoTunnelTypedDict(TypedDict): + tunnel_method: SourcePostgresSSHTunnelMethodTunnelMethod r"""No ssh tunnel needed to connect to database""" -class SourcePostgresNoTunnel(BaseModel): +class SourcePostgresSSHTunnelMethodNoTunnel(BaseModel): TUNNEL_METHOD: Annotated[ Annotated[ - SourcePostgresTunnelMethodNoTunnel, + SourcePostgresSSHTunnelMethodTunnelMethod, AfterValidator( - validate_const(SourcePostgresTunnelMethodNoTunnel.NO_TUNNEL) + validate_const(SourcePostgresSSHTunnelMethodTunnelMethod.NO_TUNNEL) ), ], pydantic.Field(alias="tunnel_method"), - ] = SourcePostgresTunnelMethodNoTunnel.NO_TUNNEL + ] = SourcePostgresSSHTunnelMethodTunnelMethod.NO_TUNNEL r"""No ssh tunnel needed to connect to database""" SourcePostgresSSHTunnelMethodTypedDict = TypeAliasType( "SourcePostgresSSHTunnelMethodTypedDict", Union[ - SourcePostgresNoTunnelTypedDict, - SourcePostgresSSHKeyAuthenticationTypedDict, - SourcePostgresPasswordAuthenticationTypedDict, + SourcePostgresSSHTunnelMethodNoTunnelTypedDict, + SourcePostgresSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourcePostgresSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -696,9 +713,14 @@ class SourcePostgresNoTunnel(BaseModel): SourcePostgresSSHTunnelMethod = Annotated[ Union[ - Annotated[SourcePostgresNoTunnel, Tag("NO_TUNNEL")], - Annotated[SourcePostgresSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], - Annotated[SourcePostgresPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[SourcePostgresSSHTunnelMethodNoTunnel, Tag("NO_TUNNEL")], + Annotated[ + SourcePostgresSSHTunnelMethodSSHKeyAuthentication, Tag("SSH_KEY_AUTH") + ], + Annotated[ + SourcePostgresSSHTunnelMethodPasswordAuthentication, + Tag("SSH_PASSWORD_AUTH"), + ], ], Discriminator(lambda m: get_discriminator(m, "tunnel_method", "tunnel_method")), ] @@ -818,7 +840,7 @@ def serialize_model(self, handler): try: - SourcePostgresScanChangesWithUserDefinedCursor.model_rebuild() + SourcePostgresUpdateMethodScanChangesWithUserDefinedCursor.model_rebuild() except NameError: pass try: @@ -830,39 +852,39 @@ def serialize_model(self, handler): except NameError: pass try: - SourcePostgresVerifyFull.model_rebuild() + SourcePostgresSSLModesVerifyFull.model_rebuild() except NameError: pass try: - SourcePostgresVerifyCa.model_rebuild() + SourcePostgresSSLModesVerifyCa.model_rebuild() except NameError: pass try: - SourcePostgresRequire.model_rebuild() + SourcePostgresSSLModesRequire.model_rebuild() except NameError: pass try: - SourcePostgresPrefer.model_rebuild() + SourcePostgresSSLModesPrefer.model_rebuild() except NameError: pass try: - SourcePostgresAllow.model_rebuild() + SourcePostgresSSLModesAllow.model_rebuild() except NameError: pass try: - SourcePostgresDisable.model_rebuild() + SourcePostgresSSLModesDisable.model_rebuild() except NameError: pass try: - SourcePostgresPasswordAuthentication.model_rebuild() + SourcePostgresSSHTunnelMethodPasswordAuthentication.model_rebuild() except NameError: pass try: - SourcePostgresSSHKeyAuthentication.model_rebuild() + SourcePostgresSSHTunnelMethodSSHKeyAuthentication.model_rebuild() except NameError: pass try: - SourcePostgresNoTunnel.model_rebuild() + SourcePostgresSSHTunnelMethodNoTunnel.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_rd_station_marketing.py b/src/airbyte_api/models/source_rd_station_marketing.py index fa20829e..95d55ed9 100644 --- a/src/airbyte_api/models/source_rd_station_marketing.py +++ b/src/airbyte_api/models/source_rd_station_marketing.py @@ -11,12 +11,12 @@ from typing_extensions import Annotated, NotRequired, TypedDict -class SourceRdStationMarketingAuthType(str, Enum): +class SourceRdStationMarketingAuthenticationTypeAuthType(str, Enum): CLIENT = "Client" class SignInViaRDStationOAuthTypedDict(TypedDict): - auth_type: SourceRdStationMarketingAuthType + auth_type: SourceRdStationMarketingAuthenticationTypeAuthType client_id: NotRequired[str] r"""The Client ID of your RD Station developer application.""" client_secret: NotRequired[str] @@ -28,11 +28,15 @@ class SignInViaRDStationOAuthTypedDict(TypedDict): class SignInViaRDStationOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceRdStationMarketingAuthType, - AfterValidator(validate_const(SourceRdStationMarketingAuthType.CLIENT)), + SourceRdStationMarketingAuthenticationTypeAuthType, + AfterValidator( + validate_const( + SourceRdStationMarketingAuthenticationTypeAuthType.CLIENT + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceRdStationMarketingAuthType.CLIENT + ] = SourceRdStationMarketingAuthenticationTypeAuthType.CLIENT client_id: Optional[str] = None r"""The Client ID of your RD Station developer application.""" @@ -68,7 +72,7 @@ def serialize_model(self, handler): r"""Choose one of the possible authorization method""" -class RdStationMarketingEnum(str, Enum): +class SourceRdStationMarketingRdStationMarketing(str, Enum): RD_STATION_MARKETING = "rd-station-marketing" @@ -77,7 +81,7 @@ class SourceRdStationMarketingTypedDict(TypedDict): r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. When specified and not None, then stream will behave as incremental""" authorization: NotRequired[SourceRdStationMarketingAuthenticationTypeTypedDict] r"""Choose one of the possible authorization method""" - source_type: RdStationMarketingEnum + source_type: SourceRdStationMarketingRdStationMarketing class SourceRdStationMarketing(BaseModel): @@ -89,11 +93,15 @@ class SourceRdStationMarketing(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - RdStationMarketingEnum, - AfterValidator(validate_const(RdStationMarketingEnum.RD_STATION_MARKETING)), + SourceRdStationMarketingRdStationMarketing, + AfterValidator( + validate_const( + SourceRdStationMarketingRdStationMarketing.RD_STATION_MARKETING + ) + ), ], pydantic.Field(alias="sourceType"), - ] = RdStationMarketingEnum.RD_STATION_MARKETING + ] = SourceRdStationMarketingRdStationMarketing.RD_STATION_MARKETING @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/source_retently.py b/src/airbyte_api/models/source_retently.py index c208a4c7..8102c71c 100644 --- a/src/airbyte_api/models/source_retently.py +++ b/src/airbyte_api/models/source_retently.py @@ -11,14 +11,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceRetentlyAuthTypeToken(str, Enum): +class SourceRetentlyAuthenticationMechanismCredentialsAuthType(str, Enum): TOKEN = "Token" class AuthenticateWithAPITokenTypedDict(TypedDict): api_key: str r"""Retently API Token. See the docs for more information on how to obtain this key.""" - auth_type: SourceRetentlyAuthTypeToken + auth_type: SourceRetentlyAuthenticationMechanismCredentialsAuthType class AuthenticateWithAPIToken(BaseModel): @@ -32,11 +32,15 @@ class AuthenticateWithAPIToken(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceRetentlyAuthTypeToken], - AfterValidator(validate_const(SourceRetentlyAuthTypeToken.TOKEN)), + Optional[SourceRetentlyAuthenticationMechanismCredentialsAuthType], + AfterValidator( + validate_const( + SourceRetentlyAuthenticationMechanismCredentialsAuthType.TOKEN + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceRetentlyAuthTypeToken.TOKEN + ] = SourceRetentlyAuthenticationMechanismCredentialsAuthType.TOKEN @property def additional_properties(self): @@ -66,7 +70,7 @@ def serialize_model(self, handler): return m -class SourceRetentlyAuthTypeClient(str, Enum): +class SourceRetentlyAuthenticationMechanismAuthType(str, Enum): CLIENT = "Client" @@ -77,7 +81,7 @@ class AuthenticateViaRetentlyOAuthTypedDict(TypedDict): r"""The Client Secret of your Retently developer application.""" refresh_token: str r"""Retently Refresh Token which can be used to fetch new Bearer Tokens when the current one expires.""" - auth_type: SourceRetentlyAuthTypeClient + auth_type: SourceRetentlyAuthenticationMechanismAuthType class AuthenticateViaRetentlyOAuth(BaseModel): @@ -97,11 +101,13 @@ class AuthenticateViaRetentlyOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceRetentlyAuthTypeClient], - AfterValidator(validate_const(SourceRetentlyAuthTypeClient.CLIENT)), + Optional[SourceRetentlyAuthenticationMechanismAuthType], + AfterValidator( + validate_const(SourceRetentlyAuthenticationMechanismAuthType.CLIENT) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceRetentlyAuthTypeClient.CLIENT + ] = SourceRetentlyAuthenticationMechanismAuthType.CLIENT @property def additional_properties(self): diff --git a/src/airbyte_api/models/source_s3.py b/src/airbyte_api/models/source_s3.py index 558196bd..8adb4472 100644 --- a/src/airbyte_api/models/source_s3.py +++ b/src/airbyte_api/models/source_s3.py @@ -12,30 +12,32 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceS3DeliveryTypeUseFileTransfer(str, Enum): +class SourceS3DeliveryMethodDeliveryMethodDeliveryType(str, Enum): USE_FILE_TRANSFER = "use_file_transfer" -class SourceS3CopyRawFilesTypedDict(TypedDict): +class SourceS3DeliveryMethodCopyRawFilesTypedDict(TypedDict): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" - delivery_type: SourceS3DeliveryTypeUseFileTransfer + delivery_type: SourceS3DeliveryMethodDeliveryMethodDeliveryType preserve_directory_structure: NotRequired[bool] r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" -class SourceS3CopyRawFiles(BaseModel): +class SourceS3DeliveryMethodCopyRawFiles(BaseModel): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceS3DeliveryTypeUseFileTransfer], + Optional[SourceS3DeliveryMethodDeliveryMethodDeliveryType], AfterValidator( - validate_const(SourceS3DeliveryTypeUseFileTransfer.USE_FILE_TRANSFER) + validate_const( + SourceS3DeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER + ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceS3DeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ] = SourceS3DeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER preserve_directory_structure: Optional[bool] = True r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" @@ -57,30 +59,28 @@ def serialize_model(self, handler): return m -class SourceS3DeliveryTypeUseRecordsTransfer(str, Enum): +class SourceS3DeliveryMethodDeliveryType(str, Enum): USE_RECORDS_TRANSFER = "use_records_transfer" -class SourceS3ReplicateRecordsTypedDict(TypedDict): +class SourceS3DeliveryMethodReplicateRecordsTypedDict(TypedDict): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" - delivery_type: SourceS3DeliveryTypeUseRecordsTransfer + delivery_type: SourceS3DeliveryMethodDeliveryType -class SourceS3ReplicateRecords(BaseModel): +class SourceS3DeliveryMethodReplicateRecords(BaseModel): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceS3DeliveryTypeUseRecordsTransfer], + Optional[SourceS3DeliveryMethodDeliveryType], AfterValidator( - validate_const( - SourceS3DeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER - ) + validate_const(SourceS3DeliveryMethodDeliveryType.USE_RECORDS_TRANSFER) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceS3DeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ] = SourceS3DeliveryMethodDeliveryType.USE_RECORDS_TRANSFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -101,12 +101,16 @@ def serialize_model(self, handler): SourceS3DeliveryMethodTypedDict = TypeAliasType( "SourceS3DeliveryMethodTypedDict", - Union[SourceS3ReplicateRecordsTypedDict, SourceS3CopyRawFilesTypedDict], + Union[ + SourceS3DeliveryMethodReplicateRecordsTypedDict, + SourceS3DeliveryMethodCopyRawFilesTypedDict, + ], ) SourceS3DeliveryMethod = TypeAliasType( - "SourceS3DeliveryMethod", Union[SourceS3ReplicateRecords, SourceS3CopyRawFiles] + "SourceS3DeliveryMethod", + Union[SourceS3DeliveryMethodReplicateRecords, SourceS3DeliveryMethodCopyRawFiles], ) @@ -114,22 +118,22 @@ class SourceS3S3(str, Enum): S3 = "s3" -class SourceS3FiletypeExcel(str, Enum): +class SourceS3FormatStreamsFormat6Filetype(str, Enum): EXCEL = "excel" -class SourceS3ExcelFormatTypedDict(TypedDict): - filetype: SourceS3FiletypeExcel +class SourceS3FormatExcelFormatTypedDict(TypedDict): + filetype: SourceS3FormatStreamsFormat6Filetype -class SourceS3ExcelFormat(BaseModel): +class SourceS3FormatExcelFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceS3FiletypeExcel], - AfterValidator(validate_const(SourceS3FiletypeExcel.EXCEL)), + Optional[SourceS3FormatStreamsFormat6Filetype], + AfterValidator(validate_const(SourceS3FormatStreamsFormat6Filetype.EXCEL)), ], pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeExcel.EXCEL + ] = SourceS3FormatStreamsFormat6Filetype.EXCEL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -148,29 +152,30 @@ def serialize_model(self, handler): return m -class SourceS3FiletypeUnstructured(str, Enum): +class SourceS3FormatStreamsFormat5Filetype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceS3Mode(str, Enum): +class SourceS3ProcessingMode(str, Enum): LOCAL = "local" -class SourceS3LocalTypedDict(TypedDict): +class SourceS3ProcessingLocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceS3Mode + mode: SourceS3ProcessingMode -class SourceS3Local(BaseModel): +class SourceS3ProcessingLocal(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceS3Mode], AfterValidator(validate_const(SourceS3Mode.LOCAL)) + Optional[SourceS3ProcessingMode], + AfterValidator(validate_const(SourceS3ProcessingMode.LOCAL)), ], pydantic.Field(alias="mode"), - ] = SourceS3Mode.LOCAL + ] = SourceS3ProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -189,15 +194,15 @@ def serialize_model(self, handler): return m -SourceS3ProcessingTypedDict = SourceS3LocalTypedDict +SourceS3FormatProcessingTypedDict = SourceS3ProcessingLocalTypedDict r"""Processing configuration""" -SourceS3Processing = SourceS3Local +SourceS3FormatProcessing = SourceS3ProcessingLocal r"""Processing configuration""" -class SourceS3ParsingStrategy(str, Enum): +class SourceS3FormatParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -206,36 +211,40 @@ class SourceS3ParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceS3UnstructuredDocumentFormatTypedDict(TypedDict): +class SourceS3FormatUnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceS3FiletypeUnstructured - processing: NotRequired[SourceS3ProcessingTypedDict] + filetype: SourceS3FormatStreamsFormat5Filetype + processing: NotRequired[SourceS3FormatProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceS3ParsingStrategy] + strategy: NotRequired[SourceS3FormatParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceS3UnstructuredDocumentFormat(BaseModel): +class SourceS3FormatUnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceS3FiletypeUnstructured], - AfterValidator(validate_const(SourceS3FiletypeUnstructured.UNSTRUCTURED)), + Optional[SourceS3FormatStreamsFormat5Filetype], + AfterValidator( + validate_const(SourceS3FormatStreamsFormat5Filetype.UNSTRUCTURED) + ), ], pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeUnstructured.UNSTRUCTURED + ] = SourceS3FormatStreamsFormat5Filetype.UNSTRUCTURED - processing: Optional[SourceS3Processing] = None + processing: Optional[SourceS3FormatProcessing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceS3ParsingStrategy] = SourceS3ParsingStrategy.AUTO + strategy: Optional[SourceS3FormatParsingStrategy] = ( + SourceS3FormatParsingStrategy.AUTO + ) r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @model_serializer(mode="wrap") @@ -257,27 +266,29 @@ def serialize_model(self, handler): return m -class SourceS3FiletypeParquet(str, Enum): +class SourceS3FormatStreamsFormat4Filetype(str, Enum): PARQUET = "parquet" -class SourceS3ParquetFormatTypedDict(TypedDict): +class SourceS3FormatParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceS3FiletypeParquet + filetype: SourceS3FormatStreamsFormat4Filetype -class SourceS3ParquetFormat(BaseModel): +class SourceS3FormatParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceS3FiletypeParquet], - AfterValidator(validate_const(SourceS3FiletypeParquet.PARQUET)), + Optional[SourceS3FormatStreamsFormat4Filetype], + AfterValidator( + validate_const(SourceS3FormatStreamsFormat4Filetype.PARQUET) + ), ], pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeParquet.PARQUET + ] = SourceS3FormatStreamsFormat4Filetype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -296,22 +307,22 @@ def serialize_model(self, handler): return m -class SourceS3FiletypeJsonl(str, Enum): +class SourceS3FormatStreamsFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceS3JsonlFormatTypedDict(TypedDict): - filetype: SourceS3FiletypeJsonl +class SourceS3FormatJsonlFormatTypedDict(TypedDict): + filetype: SourceS3FormatStreamsFormatFiletype -class SourceS3JsonlFormat(BaseModel): +class SourceS3FormatJsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceS3FiletypeJsonl], - AfterValidator(validate_const(SourceS3FiletypeJsonl.JSONL)), + Optional[SourceS3FormatStreamsFormatFiletype], + AfterValidator(validate_const(SourceS3FormatStreamsFormatFiletype.JSONL)), ], pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeJsonl.JSONL + ] = SourceS3FormatStreamsFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -330,33 +341,35 @@ def serialize_model(self, handler): return m -class SourceS3FiletypeCsv(str, Enum): +class SourceS3FormatStreamsFiletype(str, Enum): CSV = "csv" -class SourceS3HeaderDefinitionTypeUserProvided(str, Enum): +class SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType(str, Enum): USER_PROVIDED = "User Provided" -class SourceS3UserProvidedTypedDict(TypedDict): +class SourceS3CSVHeaderDefinitionUserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceS3HeaderDefinitionTypeUserProvided + header_definition_type: SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType -class SourceS3UserProvided(BaseModel): +class SourceS3CSVHeaderDefinitionUserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceS3HeaderDefinitionTypeUserProvided], + Optional[SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType], AfterValidator( - validate_const(SourceS3HeaderDefinitionTypeUserProvided.USER_PROVIDED) + validate_const( + SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED + ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceS3HeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceS3CSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -375,24 +388,26 @@ def serialize_model(self, handler): return m -class SourceS3HeaderDefinitionTypeAutogenerated(str, Enum): +class SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType(str, Enum): AUTOGENERATED = "Autogenerated" -class SourceS3AutogeneratedTypedDict(TypedDict): - header_definition_type: SourceS3HeaderDefinitionTypeAutogenerated +class SourceS3CSVHeaderDefinitionAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType -class SourceS3Autogenerated(BaseModel): +class SourceS3CSVHeaderDefinitionAutogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceS3HeaderDefinitionTypeAutogenerated], + Optional[SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType], AfterValidator( - validate_const(SourceS3HeaderDefinitionTypeAutogenerated.AUTOGENERATED) + validate_const( + SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED + ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceS3HeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = SourceS3CSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -411,24 +426,24 @@ def serialize_model(self, handler): return m -class SourceS3HeaderDefinitionTypeFromCsv(str, Enum): +class SourceS3CSVHeaderDefinitionHeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceS3FromCSVTypedDict(TypedDict): - header_definition_type: SourceS3HeaderDefinitionTypeFromCsv +class SourceS3CSVHeaderDefinitionFromCSVTypedDict(TypedDict): + header_definition_type: SourceS3CSVHeaderDefinitionHeaderDefinitionType -class SourceS3FromCSV(BaseModel): +class SourceS3CSVHeaderDefinitionFromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceS3HeaderDefinitionTypeFromCsv], + Optional[SourceS3CSVHeaderDefinitionHeaderDefinitionType], AfterValidator( - validate_const(SourceS3HeaderDefinitionTypeFromCsv.FROM_CSV) + validate_const(SourceS3CSVHeaderDefinitionHeaderDefinitionType.FROM_CSV) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceS3HeaderDefinitionTypeFromCsv.FROM_CSV + ] = SourceS3CSVHeaderDefinitionHeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -447,25 +462,29 @@ def serialize_model(self, handler): return m -SourceS3CSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceS3CSVHeaderDefinitionTypedDict", +SourceS3FormatCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceS3FormatCSVHeaderDefinitionTypedDict", Union[ - SourceS3FromCSVTypedDict, - SourceS3AutogeneratedTypedDict, - SourceS3UserProvidedTypedDict, + SourceS3CSVHeaderDefinitionFromCSVTypedDict, + SourceS3CSVHeaderDefinitionAutogeneratedTypedDict, + SourceS3CSVHeaderDefinitionUserProvidedTypedDict, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceS3CSVHeaderDefinition = TypeAliasType( - "SourceS3CSVHeaderDefinition", - Union[SourceS3FromCSV, SourceS3Autogenerated, SourceS3UserProvided], +SourceS3FormatCSVHeaderDefinition = TypeAliasType( + "SourceS3FormatCSVHeaderDefinition", + Union[ + SourceS3CSVHeaderDefinitionFromCSV, + SourceS3CSVHeaderDefinitionAutogenerated, + SourceS3CSVHeaderDefinitionUserProvided, + ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceS3CSVFormatTypedDict(TypedDict): +class SourceS3FormatCSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -476,8 +495,8 @@ class SourceS3CSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceS3FiletypeCsv - header_definition: NotRequired[SourceS3CSVHeaderDefinitionTypedDict] + filetype: SourceS3FormatStreamsFiletype + header_definition: NotRequired[SourceS3FormatCSVHeaderDefinitionTypedDict] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -495,7 +514,7 @@ class SourceS3CSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceS3CSVFormat(BaseModel): +class SourceS3FormatCSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -513,13 +532,13 @@ class SourceS3CSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceS3FiletypeCsv], - AfterValidator(validate_const(SourceS3FiletypeCsv.CSV)), + Optional[SourceS3FormatStreamsFiletype], + AfterValidator(validate_const(SourceS3FormatStreamsFiletype.CSV)), ], pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeCsv.CSV + ] = SourceS3FormatStreamsFiletype.CSV - header_definition: Optional[SourceS3CSVHeaderDefinition] = None + header_definition: Optional[SourceS3FormatCSVHeaderDefinition] = None r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -577,27 +596,27 @@ def serialize_model(self, handler): return m -class SourceS3FiletypeAvro(str, Enum): +class SourceS3FormatFiletype(str, Enum): AVRO = "avro" -class SourceS3AvroFormatTypedDict(TypedDict): +class SourceS3FormatAvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceS3FiletypeAvro + filetype: SourceS3FormatFiletype -class SourceS3AvroFormat(BaseModel): +class SourceS3FormatAvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceS3FiletypeAvro], - AfterValidator(validate_const(SourceS3FiletypeAvro.AVRO)), + Optional[SourceS3FormatFiletype], + AfterValidator(validate_const(SourceS3FormatFiletype.AVRO)), ], pydantic.Field(alias="filetype"), - ] = SourceS3FiletypeAvro.AVRO + ] = SourceS3FormatFiletype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -619,12 +638,12 @@ def serialize_model(self, handler): SourceS3FormatTypedDict = TypeAliasType( "SourceS3FormatTypedDict", Union[ - SourceS3JsonlFormatTypedDict, - SourceS3ExcelFormatTypedDict, - SourceS3AvroFormatTypedDict, - SourceS3ParquetFormatTypedDict, - SourceS3UnstructuredDocumentFormatTypedDict, - SourceS3CSVFormatTypedDict, + SourceS3FormatJsonlFormatTypedDict, + SourceS3FormatExcelFormatTypedDict, + SourceS3FormatAvroFormatTypedDict, + SourceS3FormatParquetFormatTypedDict, + SourceS3FormatUnstructuredDocumentFormatTypedDict, + SourceS3FormatCSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -633,12 +652,12 @@ def serialize_model(self, handler): SourceS3Format = TypeAliasType( "SourceS3Format", Union[ - SourceS3JsonlFormat, - SourceS3ExcelFormat, - SourceS3AvroFormat, - SourceS3ParquetFormat, - SourceS3UnstructuredDocumentFormat, - SourceS3CSVFormat, + SourceS3FormatJsonlFormat, + SourceS3FormatExcelFormat, + SourceS3FormatAvroFormat, + SourceS3FormatParquetFormat, + SourceS3FormatUnstructuredDocumentFormat, + SourceS3FormatCSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -813,51 +832,51 @@ def serialize_model(self, handler): try: - SourceS3CopyRawFiles.model_rebuild() + SourceS3DeliveryMethodCopyRawFiles.model_rebuild() except NameError: pass try: - SourceS3ReplicateRecords.model_rebuild() + SourceS3DeliveryMethodReplicateRecords.model_rebuild() except NameError: pass try: - SourceS3ExcelFormat.model_rebuild() + SourceS3FormatExcelFormat.model_rebuild() except NameError: pass try: - SourceS3Local.model_rebuild() + SourceS3ProcessingLocal.model_rebuild() except NameError: pass try: - SourceS3UnstructuredDocumentFormat.model_rebuild() + SourceS3FormatUnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceS3ParquetFormat.model_rebuild() + SourceS3FormatParquetFormat.model_rebuild() except NameError: pass try: - SourceS3JsonlFormat.model_rebuild() + SourceS3FormatJsonlFormat.model_rebuild() except NameError: pass try: - SourceS3UserProvided.model_rebuild() + SourceS3CSVHeaderDefinitionUserProvided.model_rebuild() except NameError: pass try: - SourceS3Autogenerated.model_rebuild() + SourceS3CSVHeaderDefinitionAutogenerated.model_rebuild() except NameError: pass try: - SourceS3FromCSV.model_rebuild() + SourceS3CSVHeaderDefinitionFromCSV.model_rebuild() except NameError: pass try: - SourceS3CSVFormat.model_rebuild() + SourceS3FormatCSVFormat.model_rebuild() except NameError: pass try: - SourceS3AvroFormat.model_rebuild() + SourceS3FormatAvroFormat.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_salesforce.py b/src/airbyte_api/models/source_salesforce.py index e65c096f..c580cf79 100644 --- a/src/airbyte_api/models/source_salesforce.py +++ b/src/airbyte_api/models/source_salesforce.py @@ -31,12 +31,12 @@ class SearchCriteria(str, Enum): NOT_EXACTS = "not exacts" -class StreamsCriterionTypedDict(TypedDict): +class StreamsCriteriaTypedDict(TypedDict): value: str criteria: NotRequired[SearchCriteria] -class StreamsCriterion(BaseModel): +class StreamsCriteria(BaseModel): value: str criteria: Optional[SearchCriteria] = SearchCriteria.CONTAINS @@ -75,7 +75,7 @@ class SourceSalesforceTypedDict(TypedDict): r"""Enter the date (or date-time) in the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ssZ format. Airbyte will replicate the data updated on and after this date. If this field is blank, Airbyte will replicate the data for last two years.""" stream_slice_step: NotRequired[str] r"""The size of the time window (ISO8601 duration) to slice requests.""" - streams_criteria: NotRequired[List[StreamsCriterionTypedDict]] + streams_criteria: NotRequired[List[StreamsCriteriaTypedDict]] r"""Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector.""" @@ -117,7 +117,7 @@ class SourceSalesforce(BaseModel): stream_slice_step: Optional[str] = "P30D" r"""The size of the time window (ISO8601 duration) to slice requests.""" - streams_criteria: Optional[List[StreamsCriterion]] = None + streams_criteria: Optional[List[StreamsCriteria]] = None r"""Add filters to select only required stream based on `SObject` name. Use this field to filter which tables are displayed by this connector. This is useful if your Salesforce account has a large number of tables (>1000), in which case you may find it easier to navigate the UI and speed up the connector's performance if you restrict the tables displayed by this connector.""" @model_serializer(mode="wrap") diff --git a/src/airbyte_api/models/source_salesloft.py b/src/airbyte_api/models/source_salesloft.py index 09578653..5ed2cf60 100644 --- a/src/airbyte_api/models/source_salesloft.py +++ b/src/airbyte_api/models/source_salesloft.py @@ -12,14 +12,14 @@ from typing_extensions import Annotated, TypeAliasType, TypedDict -class SourceSalesloftAuthTypeAPIKey(str, Enum): +class SourceSalesloftCredentialsCredentialsAuthType(str, Enum): API_KEY = "api_key" class AuthenticateViaAPIKeyTypedDict(TypedDict): api_key: str r"""API Key for making authenticated requests. More instruction on how to find this value in our docs""" - auth_type: SourceSalesloftAuthTypeAPIKey + auth_type: SourceSalesloftCredentialsCredentialsAuthType class AuthenticateViaAPIKey(BaseModel): @@ -28,14 +28,16 @@ class AuthenticateViaAPIKey(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceSalesloftAuthTypeAPIKey, - AfterValidator(validate_const(SourceSalesloftAuthTypeAPIKey.API_KEY)), + SourceSalesloftCredentialsCredentialsAuthType, + AfterValidator( + validate_const(SourceSalesloftCredentialsCredentialsAuthType.API_KEY) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceSalesloftAuthTypeAPIKey.API_KEY + ] = SourceSalesloftCredentialsCredentialsAuthType.API_KEY -class SourceSalesloftAuthTypeOauth20(str, Enum): +class SourceSalesloftCredentialsAuthType(str, Enum): OAUTH2_0 = "oauth2.0" @@ -50,7 +52,7 @@ class AuthenticateViaOAuthTypedDict(TypedDict): r"""The token for obtaining a new access token.""" token_expiry_date: datetime r"""The date-time when the access token should be refreshed.""" - auth_type: SourceSalesloftAuthTypeOauth20 + auth_type: SourceSalesloftCredentialsAuthType class AuthenticateViaOAuth(BaseModel): @@ -71,11 +73,11 @@ class AuthenticateViaOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceSalesloftAuthTypeOauth20, - AfterValidator(validate_const(SourceSalesloftAuthTypeOauth20.OAUTH2_0)), + SourceSalesloftCredentialsAuthType, + AfterValidator(validate_const(SourceSalesloftCredentialsAuthType.OAUTH2_0)), ], pydantic.Field(alias="auth_type"), - ] = SourceSalesloftAuthTypeOauth20.OAUTH2_0 + ] = SourceSalesloftCredentialsAuthType.OAUTH2_0 SourceSalesloftCredentialsTypedDict = TypeAliasType( diff --git a/src/airbyte_api/models/source_sap_hana_enterprise.py b/src/airbyte_api/models/source_sap_hana_enterprise.py index a27fffa9..04928c6a 100644 --- a/src/airbyte_api/models/source_sap_hana_enterprise.py +++ b/src/airbyte_api/models/source_sap_hana_enterprise.py @@ -11,30 +11,34 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceSapHanaEnterpriseCursorMethodCdc(str, Enum): +class SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod(str, Enum): CDC = "cdc" -class SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced(str, Enum): +class SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced(str, Enum): r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" FAIL_SYNC = "Fail sync" RE_SYNC_DATA = "Re-sync data" -class SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict(TypedDict): +class SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict( + TypedDict +): r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" - cursor_method: NotRequired[SourceSapHanaEnterpriseCursorMethodCdc] + cursor_method: NotRequired[SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod] initial_load_timeout_hours: NotRequired[int] r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" invalid_cdc_cursor_position_behavior: NotRequired[ - SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced + SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced ] r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" -class SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): +class SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC( + BaseModel +): r"""Recommended - Incrementally reads new inserts, updates, and deletes using change data capture feature. This must be enabled on your database.""" model_config = ConfigDict( @@ -42,16 +46,16 @@ class SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceSapHanaEnterpriseCursorMethodCdc] = ( - SourceSapHanaEnterpriseCursorMethodCdc.CDC + cursor_method: Optional[SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod] = ( + SourceSapHanaEnterpriseUpdateMethodCursorCursorMethod.CDC ) initial_load_timeout_hours: Optional[int] = 8 r"""The amount of time an initial load is allowed to continue for before catching up on CDC events.""" invalid_cdc_cursor_position_behavior: Optional[ - SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced - ] = SourceSapHanaEnterpriseInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC + SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced + ] = SourceSapHanaEnterpriseUpdateMethodInvalidCDCPositionBehaviorAdvanced.FAIL_SYNC r"""Determines whether Airbyte should fail or re-sync data in case of an stale/invalid cursor value in the mined logs. If 'Fail sync' is chosen, a user will have to manually reset the connection before being able to continue syncing data. If 'Re-sync data' is chosen, Airbyte will automatically trigger a refresh but could lead to higher cloud costs and data loss.""" @property @@ -88,17 +92,19 @@ def serialize_model(self, handler): return m -class SourceSapHanaEnterpriseCursorMethodUserDefined(str, Enum): +class SourceSapHanaEnterpriseUpdateMethodCursorMethod(str, Enum): USER_DEFINED = "user_defined" -class SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict( + TypedDict +): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - cursor_method: NotRequired[SourceSapHanaEnterpriseCursorMethodUserDefined] + cursor_method: NotRequired[SourceSapHanaEnterpriseUpdateMethodCursorMethod] -class SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor(BaseModel): +class SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" model_config = ConfigDict( @@ -106,8 +112,8 @@ class SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceSapHanaEnterpriseCursorMethodUserDefined] = ( - SourceSapHanaEnterpriseCursorMethodUserDefined.USER_DEFINED + cursor_method: Optional[SourceSapHanaEnterpriseUpdateMethodCursorMethod] = ( + SourceSapHanaEnterpriseUpdateMethodCursorMethod.USER_DEFINED ) @property @@ -141,8 +147,8 @@ def serialize_model(self, handler): SourceSapHanaEnterpriseUpdateMethodTypedDict = TypeAliasType( "SourceSapHanaEnterpriseUpdateMethodTypedDict", Union[ - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursorTypedDict, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDCTypedDict, + SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursorTypedDict, + SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDCTypedDict, ], ) r"""Configures how data is extracted from the database.""" @@ -151,28 +157,30 @@ def serialize_model(self, handler): SourceSapHanaEnterpriseUpdateMethod = TypeAliasType( "SourceSapHanaEnterpriseUpdateMethod", Union[ - SourceSapHanaEnterpriseScanChangesWithUserDefinedCursor, - SourceSapHanaEnterpriseReadChangesUsingChangeDataCaptureCDC, + SourceSapHanaEnterpriseUpdateMethodScanChangesWithUserDefinedCursor, + SourceSapHanaEnterpriseUpdateMethodReadChangesUsingChangeDataCaptureCDC, ], ) r"""Configures how data is extracted from the database.""" -class SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate(str, Enum): +class SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod(str, Enum): ENCRYPTED_VERIFY_CERTIFICATE = "encrypted_verify_certificate" -class SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict(TypedDict): +class SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict( + TypedDict +): r"""Verify and use the certificate provided by the server.""" ssl_certificate: str r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" encryption_method: NotRequired[ - SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate + SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod ] -class SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate(BaseModel): +class SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate(BaseModel): r"""Verify and use the certificate provided by the server.""" model_config = ConfigDict( @@ -184,8 +192,8 @@ class SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate(BaseModel): r"""Privacy Enhanced Mail (PEM) files are concatenated certificate containers frequently used in certificate installations.""" encryption_method: Optional[ - SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate - ] = SourceSapHanaEnterpriseEncryptionMethodEncryptedVerifyCertificate.ENCRYPTED_VERIFY_CERTIFICATE + SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod + ] = SourceSapHanaEnterpriseEncryptionEncryption3EncryptionMethod.ENCRYPTED_VERIFY_CERTIFICATE @property def additional_properties(self): @@ -215,7 +223,7 @@ def serialize_model(self, handler): return m -class SourceSapHanaEnterpriseEncryptionAlgorithm(str, Enum): +class SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm(str, Enum): r"""This parameter defines what encryption algorithm is used.""" AES256 = "AES256" @@ -223,19 +231,23 @@ class SourceSapHanaEnterpriseEncryptionAlgorithm(str, Enum): THREE_DES168 = "3DES168" -class SourceSapHanaEnterpriseEncryptionMethodClientNne(str, Enum): +class SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod(str, Enum): CLIENT_NNE = "client_nne" -class SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict(TypedDict): +class SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict(TypedDict): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" - encryption_algorithm: NotRequired[SourceSapHanaEnterpriseEncryptionAlgorithm] + encryption_algorithm: NotRequired[ + SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm + ] r"""This parameter defines what encryption algorithm is used.""" - encryption_method: NotRequired[SourceSapHanaEnterpriseEncryptionMethodClientNne] + encryption_method: NotRequired[ + SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod + ] -class SourceSapHanaEnterpriseNativeNetworkEncryptionNNE(BaseModel): +class SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE(BaseModel): r"""The native network encryption gives you the ability to encrypt database connections, without the configuration overhead of TCP/IP and SSL/TLS and without the need to open and listen on different ports.""" model_config = ConfigDict( @@ -243,14 +255,14 @@ class SourceSapHanaEnterpriseNativeNetworkEncryptionNNE(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - encryption_algorithm: Optional[SourceSapHanaEnterpriseEncryptionAlgorithm] = ( - SourceSapHanaEnterpriseEncryptionAlgorithm.AES256 - ) + encryption_algorithm: Optional[ + SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm + ] = SourceSapHanaEnterpriseEncryptionEncryptionAlgorithm.AES256 r"""This parameter defines what encryption algorithm is used.""" - encryption_method: Optional[SourceSapHanaEnterpriseEncryptionMethodClientNne] = ( - SourceSapHanaEnterpriseEncryptionMethodClientNne.CLIENT_NNE - ) + encryption_method: Optional[ + SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod + ] = SourceSapHanaEnterpriseEncryptionEncryptionEncryptionMethod.CLIENT_NNE @property def additional_properties(self): @@ -280,17 +292,17 @@ def serialize_model(self, handler): return m -class SourceSapHanaEnterpriseEncryptionMethodUnencrypted(str, Enum): +class SourceSapHanaEnterpriseEncryptionEncryptionMethod(str, Enum): UNENCRYPTED = "unencrypted" -class SourceSapHanaEnterpriseUnencryptedTypedDict(TypedDict): +class SourceSapHanaEnterpriseEncryptionUnencryptedTypedDict(TypedDict): r"""Data transfer will not be encrypted.""" - encryption_method: NotRequired[SourceSapHanaEnterpriseEncryptionMethodUnencrypted] + encryption_method: NotRequired[SourceSapHanaEnterpriseEncryptionEncryptionMethod] -class SourceSapHanaEnterpriseUnencrypted(BaseModel): +class SourceSapHanaEnterpriseEncryptionUnencrypted(BaseModel): r"""Data transfer will not be encrypted.""" model_config = ConfigDict( @@ -298,8 +310,8 @@ class SourceSapHanaEnterpriseUnencrypted(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - encryption_method: Optional[SourceSapHanaEnterpriseEncryptionMethodUnencrypted] = ( - SourceSapHanaEnterpriseEncryptionMethodUnencrypted.UNENCRYPTED + encryption_method: Optional[SourceSapHanaEnterpriseEncryptionEncryptionMethod] = ( + SourceSapHanaEnterpriseEncryptionEncryptionMethod.UNENCRYPTED ) @property @@ -333,9 +345,9 @@ def serialize_model(self, handler): SourceSapHanaEnterpriseEncryptionTypedDict = TypeAliasType( "SourceSapHanaEnterpriseEncryptionTypedDict", Union[ - SourceSapHanaEnterpriseUnencryptedTypedDict, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNETypedDict, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificateTypedDict, + SourceSapHanaEnterpriseEncryptionUnencryptedTypedDict, + SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNETypedDict, + SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificateTypedDict, ], ) r"""The encryption method with is used when communicating with the database.""" @@ -344,9 +356,9 @@ def serialize_model(self, handler): SourceSapHanaEnterpriseEncryption = TypeAliasType( "SourceSapHanaEnterpriseEncryption", Union[ - SourceSapHanaEnterpriseUnencrypted, - SourceSapHanaEnterpriseNativeNetworkEncryptionNNE, - SourceSapHanaEnterpriseTLSEncryptedVerifyCertificate, + SourceSapHanaEnterpriseEncryptionUnencrypted, + SourceSapHanaEnterpriseEncryptionNativeNetworkEncryptionNNE, + SourceSapHanaEnterpriseEncryptionTLSEncryptedVerifyCertificate, ], ) r"""The encryption method with is used when communicating with the database.""" @@ -388,11 +400,11 @@ class SapHanaEnterprise(str, Enum): SAP_HANA_ENTERPRISE = "sap-hana-enterprise" -class SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth(str, Enum): +class SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod(str, Enum): SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceSapHanaEnterprisePasswordAuthenticationTypedDict(TypedDict): +class SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and password authentication""" tunnel_host: str @@ -401,12 +413,14 @@ class SourceSapHanaEnterprisePasswordAuthenticationTypedDict(TypedDict): r"""OS-level username for logging into the jump server host""" tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: NotRequired[SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth] + tunnel_method: NotRequired[ + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceSapHanaEnterprisePasswordAuthentication(BaseModel): +class SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and password authentication""" model_config = ConfigDict( @@ -423,9 +437,9 @@ class SourceSapHanaEnterprisePasswordAuthentication(BaseModel): tunnel_user_password: str r"""OS-level password for logging into the jump server host""" - tunnel_method: Optional[SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth] = ( - SourceSapHanaEnterpriseTunnelMethodSSHPasswordAuth.SSH_PASSWORD_AUTH - ) + tunnel_method: Optional[ + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod + ] = SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod3TunnelMethod.SSH_PASSWORD_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -458,11 +472,11 @@ def serialize_model(self, handler): return m -class SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth(str, Enum): +class SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod(str, Enum): SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): +class SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict(TypedDict): r"""Connect through a jump server tunnel host using username and ssh key""" ssh_key: str @@ -471,12 +485,14 @@ class SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict(TypedDict): r"""Hostname of the jump server host that allows inbound ssh tunnel.""" tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: NotRequired[SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth] + tunnel_method: NotRequired[ + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] tunnel_port: NotRequired[int] r"""Port on the proxy/jump server that accepts inbound ssh connections.""" -class SourceSapHanaEnterpriseSSHKeyAuthentication(BaseModel): +class SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication(BaseModel): r"""Connect through a jump server tunnel host using username and ssh key""" model_config = ConfigDict( @@ -493,9 +509,9 @@ class SourceSapHanaEnterpriseSSHKeyAuthentication(BaseModel): tunnel_user: str r"""OS-level username for logging into the jump server host""" - tunnel_method: Optional[SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth] = ( - SourceSapHanaEnterpriseTunnelMethodSSHKeyAuth.SSH_KEY_AUTH - ) + tunnel_method: Optional[ + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod + ] = SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethodTunnelMethod.SSH_KEY_AUTH tunnel_port: Optional[int] = 22 r"""Port on the proxy/jump server that accepts inbound ssh connections.""" @@ -528,17 +544,17 @@ def serialize_model(self, handler): return m -class SourceSapHanaEnterpriseTunnelMethodNoTunnel(str, Enum): +class SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod(str, Enum): NO_TUNNEL = "NO_TUNNEL" -class SourceSapHanaEnterpriseNoTunnelTypedDict(TypedDict): +class SourceSapHanaEnterpriseSSHTunnelMethodNoTunnelTypedDict(TypedDict): r"""No ssh tunnel needed to connect to database""" - tunnel_method: NotRequired[SourceSapHanaEnterpriseTunnelMethodNoTunnel] + tunnel_method: NotRequired[SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod] -class SourceSapHanaEnterpriseNoTunnel(BaseModel): +class SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel(BaseModel): r"""No ssh tunnel needed to connect to database""" model_config = ConfigDict( @@ -546,8 +562,8 @@ class SourceSapHanaEnterpriseNoTunnel(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - tunnel_method: Optional[SourceSapHanaEnterpriseTunnelMethodNoTunnel] = ( - SourceSapHanaEnterpriseTunnelMethodNoTunnel.NO_TUNNEL + tunnel_method: Optional[SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod] = ( + SourceSapHanaEnterpriseSSHTunnelMethodTunnelMethod.NO_TUNNEL ) @property @@ -581,9 +597,9 @@ def serialize_model(self, handler): SourceSapHanaEnterpriseSSHTunnelMethodTypedDict = TypeAliasType( "SourceSapHanaEnterpriseSSHTunnelMethodTypedDict", Union[ - SourceSapHanaEnterpriseNoTunnelTypedDict, - SourceSapHanaEnterpriseSSHKeyAuthenticationTypedDict, - SourceSapHanaEnterprisePasswordAuthenticationTypedDict, + SourceSapHanaEnterpriseSSHTunnelMethodNoTunnelTypedDict, + SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthenticationTypedDict, + SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthenticationTypedDict, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" @@ -592,9 +608,9 @@ def serialize_model(self, handler): SourceSapHanaEnterpriseSSHTunnelMethod = TypeAliasType( "SourceSapHanaEnterpriseSSHTunnelMethod", Union[ - SourceSapHanaEnterpriseNoTunnel, - SourceSapHanaEnterpriseSSHKeyAuthentication, - SourceSapHanaEnterprisePasswordAuthentication, + SourceSapHanaEnterpriseSSHTunnelMethodNoTunnel, + SourceSapHanaEnterpriseSSHTunnelMethodSSHKeyAuthentication, + SourceSapHanaEnterpriseSSHTunnelMethodPasswordAuthentication, ], ) r"""Whether to initiate an SSH tunnel before connecting to the database, and if so, which kind of authentication to use.""" diff --git a/src/airbyte_api/models/source_sftp.py b/src/airbyte_api/models/source_sftp.py index 3f2d14d2..e41398a8 100644 --- a/src/airbyte_api/models/source_sftp.py +++ b/src/airbyte_api/models/source_sftp.py @@ -11,65 +11,71 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthMethodSSHKeyAuth(str, Enum): +class SourceSftpAuthenticationCredentialsAuthMethod(str, Enum): r"""Connect through ssh key""" SSH_KEY_AUTH = "SSH_KEY_AUTH" -class SourceSftpSSHKeyAuthenticationTypedDict(TypedDict): +class AuthenticationSSHKeyAuthenticationTypedDict(TypedDict): auth_ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" - auth_method: AuthMethodSSHKeyAuth + auth_method: SourceSftpAuthenticationCredentialsAuthMethod r"""Connect through ssh key""" -class SourceSftpSSHKeyAuthentication(BaseModel): +class AuthenticationSSHKeyAuthentication(BaseModel): auth_ssh_key: str r"""OS-level user account ssh key credentials in RSA PEM format ( created with ssh-keygen -t rsa -m PEM -f myuser_rsa )""" AUTH_METHOD: Annotated[ Annotated[ - AuthMethodSSHKeyAuth, - AfterValidator(validate_const(AuthMethodSSHKeyAuth.SSH_KEY_AUTH)), + SourceSftpAuthenticationCredentialsAuthMethod, + AfterValidator( + validate_const( + SourceSftpAuthenticationCredentialsAuthMethod.SSH_KEY_AUTH + ) + ), ], pydantic.Field(alias="auth_method"), - ] = AuthMethodSSHKeyAuth.SSH_KEY_AUTH + ] = SourceSftpAuthenticationCredentialsAuthMethod.SSH_KEY_AUTH r"""Connect through ssh key""" -class AuthMethodSSHPasswordAuth(str, Enum): +class SourceSftpAuthenticationAuthMethod(str, Enum): r"""Connect through password authentication""" SSH_PASSWORD_AUTH = "SSH_PASSWORD_AUTH" -class SourceSftpPasswordAuthenticationTypedDict(TypedDict): +class AuthenticationPasswordAuthenticationTypedDict(TypedDict): auth_user_password: str r"""OS-level password for logging into the jump server host""" - auth_method: AuthMethodSSHPasswordAuth + auth_method: SourceSftpAuthenticationAuthMethod r"""Connect through password authentication""" -class SourceSftpPasswordAuthentication(BaseModel): +class AuthenticationPasswordAuthentication(BaseModel): auth_user_password: str r"""OS-level password for logging into the jump server host""" AUTH_METHOD: Annotated[ Annotated[ - AuthMethodSSHPasswordAuth, - AfterValidator(validate_const(AuthMethodSSHPasswordAuth.SSH_PASSWORD_AUTH)), + SourceSftpAuthenticationAuthMethod, + AfterValidator( + validate_const(SourceSftpAuthenticationAuthMethod.SSH_PASSWORD_AUTH) + ), ], pydantic.Field(alias="auth_method"), - ] = AuthMethodSSHPasswordAuth.SSH_PASSWORD_AUTH + ] = SourceSftpAuthenticationAuthMethod.SSH_PASSWORD_AUTH r"""Connect through password authentication""" SourceSftpAuthenticationTypedDict = TypeAliasType( "SourceSftpAuthenticationTypedDict", Union[ - SourceSftpPasswordAuthenticationTypedDict, - SourceSftpSSHKeyAuthenticationTypedDict, + AuthenticationPasswordAuthenticationTypedDict, + AuthenticationSSHKeyAuthenticationTypedDict, ], ) r"""The server authentication method""" @@ -77,8 +83,8 @@ class SourceSftpPasswordAuthentication(BaseModel): SourceSftpAuthentication = Annotated[ Union[ - Annotated[SourceSftpPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], - Annotated[SourceSftpSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], + Annotated[AuthenticationPasswordAuthentication, Tag("SSH_PASSWORD_AUTH")], + Annotated[AuthenticationSSHKeyAuthentication, Tag("SSH_KEY_AUTH")], ], Discriminator(lambda m: get_discriminator(m, "auth_method", "auth_method")), ] @@ -154,11 +160,11 @@ def serialize_model(self, handler): try: - SourceSftpSSHKeyAuthentication.model_rebuild() + AuthenticationSSHKeyAuthentication.model_rebuild() except NameError: pass try: - SourceSftpPasswordAuthentication.model_rebuild() + AuthenticationPasswordAuthentication.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_sftp_bulk.py b/src/airbyte_api/models/source_sftp_bulk.py index 2681e605..3d59082a 100644 --- a/src/airbyte_api/models/source_sftp_bulk.py +++ b/src/airbyte_api/models/source_sftp_bulk.py @@ -12,14 +12,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypePrivateKey(str, Enum): +class SourceSftpBulkAuthenticationCredentialsAuthType(str, Enum): PRIVATE_KEY = "private_key" class AuthenticateViaPrivateKeyTypedDict(TypedDict): private_key: str r"""The Private key""" - auth_type: AuthTypePrivateKey + auth_type: SourceSftpBulkAuthenticationCredentialsAuthType class AuthenticateViaPrivateKey(BaseModel): @@ -28,11 +28,15 @@ class AuthenticateViaPrivateKey(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypePrivateKey], - AfterValidator(validate_const(AuthTypePrivateKey.PRIVATE_KEY)), + Optional[SourceSftpBulkAuthenticationCredentialsAuthType], + AfterValidator( + validate_const( + SourceSftpBulkAuthenticationCredentialsAuthType.PRIVATE_KEY + ) + ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypePrivateKey.PRIVATE_KEY + ] = SourceSftpBulkAuthenticationCredentialsAuthType.PRIVATE_KEY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -51,14 +55,14 @@ def serialize_model(self, handler): return m -class AuthTypePassword(str, Enum): +class SourceSftpBulkAuthenticationAuthType(str, Enum): PASSWORD = "password" class AuthenticateViaPasswordTypedDict(TypedDict): password: str r"""Password""" - auth_type: AuthTypePassword + auth_type: SourceSftpBulkAuthenticationAuthType class AuthenticateViaPassword(BaseModel): @@ -67,11 +71,13 @@ class AuthenticateViaPassword(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypePassword], - AfterValidator(validate_const(AuthTypePassword.PASSWORD)), + Optional[SourceSftpBulkAuthenticationAuthType], + AfterValidator( + validate_const(SourceSftpBulkAuthenticationAuthType.PASSWORD) + ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypePassword.PASSWORD + ] = SourceSftpBulkAuthenticationAuthType.PASSWORD @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -104,32 +110,32 @@ def serialize_model(self, handler): r"""Credentials for connecting to the SFTP Server""" -class SourceSftpBulkDeliveryTypeUseFileTransfer(str, Enum): +class SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType(str, Enum): USE_FILE_TRANSFER = "use_file_transfer" -class SourceSftpBulkCopyRawFilesTypedDict(TypedDict): +class SourceSftpBulkDeliveryMethodCopyRawFilesTypedDict(TypedDict): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" - delivery_type: SourceSftpBulkDeliveryTypeUseFileTransfer + delivery_type: SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType preserve_directory_structure: NotRequired[bool] r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" -class SourceSftpBulkCopyRawFiles(BaseModel): +class SourceSftpBulkDeliveryMethodCopyRawFiles(BaseModel): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkDeliveryTypeUseFileTransfer], + Optional[SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType], AfterValidator( validate_const( - SourceSftpBulkDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceSftpBulkDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ] = SourceSftpBulkDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER preserve_directory_structure: Optional[bool] = True r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" @@ -151,30 +157,30 @@ def serialize_model(self, handler): return m -class SourceSftpBulkDeliveryTypeUseRecordsTransfer(str, Enum): +class SourceSftpBulkDeliveryMethodDeliveryType(str, Enum): USE_RECORDS_TRANSFER = "use_records_transfer" -class SourceSftpBulkReplicateRecordsTypedDict(TypedDict): +class SourceSftpBulkDeliveryMethodReplicateRecordsTypedDict(TypedDict): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" - delivery_type: SourceSftpBulkDeliveryTypeUseRecordsTransfer + delivery_type: SourceSftpBulkDeliveryMethodDeliveryType -class SourceSftpBulkReplicateRecords(BaseModel): +class SourceSftpBulkDeliveryMethodReplicateRecords(BaseModel): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkDeliveryTypeUseRecordsTransfer], + Optional[SourceSftpBulkDeliveryMethodDeliveryType], AfterValidator( validate_const( - SourceSftpBulkDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + SourceSftpBulkDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceSftpBulkDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ] = SourceSftpBulkDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -195,13 +201,19 @@ def serialize_model(self, handler): SourceSftpBulkDeliveryMethodTypedDict = TypeAliasType( "SourceSftpBulkDeliveryMethodTypedDict", - Union[SourceSftpBulkReplicateRecordsTypedDict, SourceSftpBulkCopyRawFilesTypedDict], + Union[ + SourceSftpBulkDeliveryMethodReplicateRecordsTypedDict, + SourceSftpBulkDeliveryMethodCopyRawFilesTypedDict, + ], ) SourceSftpBulkDeliveryMethod = TypeAliasType( "SourceSftpBulkDeliveryMethod", - Union[SourceSftpBulkReplicateRecords, SourceSftpBulkCopyRawFiles], + Union[ + SourceSftpBulkDeliveryMethodReplicateRecords, + SourceSftpBulkDeliveryMethodCopyRawFiles, + ], ) @@ -209,22 +221,24 @@ class SftpBulk(str, Enum): SFTP_BULK = "sftp-bulk" -class SourceSftpBulkFiletypeExcel(str, Enum): +class SourceSftpBulkFormatStreamsFormat6Filetype(str, Enum): EXCEL = "excel" -class SourceSftpBulkExcelFormatTypedDict(TypedDict): - filetype: SourceSftpBulkFiletypeExcel +class SourceSftpBulkFormatExcelFormatTypedDict(TypedDict): + filetype: SourceSftpBulkFormatStreamsFormat6Filetype -class SourceSftpBulkExcelFormat(BaseModel): +class SourceSftpBulkFormatExcelFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkFiletypeExcel], - AfterValidator(validate_const(SourceSftpBulkFiletypeExcel.EXCEL)), + Optional[SourceSftpBulkFormatStreamsFormat6Filetype], + AfterValidator( + validate_const(SourceSftpBulkFormatStreamsFormat6Filetype.EXCEL) + ), ], pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeExcel.EXCEL + ] = SourceSftpBulkFormatStreamsFormat6Filetype.EXCEL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -243,22 +257,22 @@ def serialize_model(self, handler): return m -class SourceSftpBulkFiletypeUnstructured(str, Enum): +class SourceSftpBulkFormatStreamsFormat5Filetype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceSftpBulkModeAPI(str, Enum): +class SourceSftpBulkProcessingStreamsMode(str, Enum): API = "api" -class SourceSftpBulkAPIParameterConfigModelTypedDict(TypedDict): +class ProcessingAPIParameterConfigModelTypedDict(TypedDict): name: str r"""The name of the unstructured API parameter to use""" value: str r"""The value of the parameter""" -class SourceSftpBulkAPIParameterConfigModel(BaseModel): +class ProcessingAPIParameterConfigModel(BaseModel): name: str r"""The name of the unstructured API parameter to use""" @@ -266,19 +280,19 @@ class SourceSftpBulkAPIParameterConfigModel(BaseModel): r"""The value of the parameter""" -class SourceSftpBulkViaAPITypedDict(TypedDict): +class ProcessingViaAPITypedDict(TypedDict): r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" api_key: NotRequired[str] r"""The API key to use matching the environment""" api_url: NotRequired[str] r"""The URL of the unstructured API to use""" - mode: SourceSftpBulkModeAPI - parameters: NotRequired[List[SourceSftpBulkAPIParameterConfigModelTypedDict]] + mode: SourceSftpBulkProcessingStreamsMode + parameters: NotRequired[List[ProcessingAPIParameterConfigModelTypedDict]] r"""List of parameters send to the API""" -class SourceSftpBulkViaAPI(BaseModel): +class ProcessingViaAPI(BaseModel): r"""Process files via an API, using the `hi_res` mode. This option is useful for increased performance and accuracy, but requires an API key and a hosted instance of unstructured.""" api_key: Optional[str] = "" @@ -289,13 +303,13 @@ class SourceSftpBulkViaAPI(BaseModel): MODE: Annotated[ Annotated[ - Optional[SourceSftpBulkModeAPI], - AfterValidator(validate_const(SourceSftpBulkModeAPI.API)), + Optional[SourceSftpBulkProcessingStreamsMode], + AfterValidator(validate_const(SourceSftpBulkProcessingStreamsMode.API)), ], pydantic.Field(alias="mode"), - ] = SourceSftpBulkModeAPI.API + ] = SourceSftpBulkProcessingStreamsMode.API - parameters: Optional[List[SourceSftpBulkAPIParameterConfigModel]] = None + parameters: Optional[List[ProcessingAPIParameterConfigModel]] = None r"""List of parameters send to the API""" @model_serializer(mode="wrap") @@ -315,26 +329,26 @@ def serialize_model(self, handler): return m -class SourceSftpBulkModeLocal(str, Enum): +class SourceSftpBulkProcessingMode(str, Enum): LOCAL = "local" -class SourceSftpBulkLocalTypedDict(TypedDict): +class SourceSftpBulkProcessingLocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceSftpBulkModeLocal + mode: SourceSftpBulkProcessingMode -class SourceSftpBulkLocal(BaseModel): +class SourceSftpBulkProcessingLocal(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceSftpBulkModeLocal], - AfterValidator(validate_const(SourceSftpBulkModeLocal.LOCAL)), + Optional[SourceSftpBulkProcessingMode], + AfterValidator(validate_const(SourceSftpBulkProcessingMode.LOCAL)), ], pydantic.Field(alias="mode"), - ] = SourceSftpBulkModeLocal.LOCAL + ] = SourceSftpBulkProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -353,20 +367,21 @@ def serialize_model(self, handler): return m -SourceSftpBulkProcessingTypedDict = TypeAliasType( - "SourceSftpBulkProcessingTypedDict", - Union[SourceSftpBulkLocalTypedDict, SourceSftpBulkViaAPITypedDict], +SourceSftpBulkFormatProcessingTypedDict = TypeAliasType( + "SourceSftpBulkFormatProcessingTypedDict", + Union[SourceSftpBulkProcessingLocalTypedDict, ProcessingViaAPITypedDict], ) r"""Processing configuration""" -SourceSftpBulkProcessing = TypeAliasType( - "SourceSftpBulkProcessing", Union[SourceSftpBulkLocal, SourceSftpBulkViaAPI] +SourceSftpBulkFormatProcessing = TypeAliasType( + "SourceSftpBulkFormatProcessing", + Union[SourceSftpBulkProcessingLocal, ProcessingViaAPI], ) r"""Processing configuration""" -class SourceSftpBulkParsingStrategy(str, Enum): +class SourceSftpBulkFormatParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -375,39 +390,39 @@ class SourceSftpBulkParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceSftpBulkUnstructuredDocumentFormatTypedDict(TypedDict): +class SourceSftpBulkFormatUnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceSftpBulkFiletypeUnstructured - processing: NotRequired[SourceSftpBulkProcessingTypedDict] + filetype: SourceSftpBulkFormatStreamsFormat5Filetype + processing: NotRequired[SourceSftpBulkFormatProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceSftpBulkParsingStrategy] + strategy: NotRequired[SourceSftpBulkFormatParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceSftpBulkUnstructuredDocumentFormat(BaseModel): +class SourceSftpBulkFormatUnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkFiletypeUnstructured], + Optional[SourceSftpBulkFormatStreamsFormat5Filetype], AfterValidator( - validate_const(SourceSftpBulkFiletypeUnstructured.UNSTRUCTURED) + validate_const(SourceSftpBulkFormatStreamsFormat5Filetype.UNSTRUCTURED) ), ], pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeUnstructured.UNSTRUCTURED + ] = SourceSftpBulkFormatStreamsFormat5Filetype.UNSTRUCTURED - processing: Optional[SourceSftpBulkProcessing] = None + processing: Optional[SourceSftpBulkFormatProcessing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceSftpBulkParsingStrategy] = ( - SourceSftpBulkParsingStrategy.AUTO + strategy: Optional[SourceSftpBulkFormatParsingStrategy] = ( + SourceSftpBulkFormatParsingStrategy.AUTO ) r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -430,27 +445,29 @@ def serialize_model(self, handler): return m -class SourceSftpBulkFiletypeParquet(str, Enum): +class SourceSftpBulkFormatStreamsFormat4Filetype(str, Enum): PARQUET = "parquet" -class SourceSftpBulkParquetFormatTypedDict(TypedDict): +class SourceSftpBulkFormatParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceSftpBulkFiletypeParquet + filetype: SourceSftpBulkFormatStreamsFormat4Filetype -class SourceSftpBulkParquetFormat(BaseModel): +class SourceSftpBulkFormatParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkFiletypeParquet], - AfterValidator(validate_const(SourceSftpBulkFiletypeParquet.PARQUET)), + Optional[SourceSftpBulkFormatStreamsFormat4Filetype], + AfterValidator( + validate_const(SourceSftpBulkFormatStreamsFormat4Filetype.PARQUET) + ), ], pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeParquet.PARQUET + ] = SourceSftpBulkFormatStreamsFormat4Filetype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -469,22 +486,24 @@ def serialize_model(self, handler): return m -class SourceSftpBulkFiletypeJsonl(str, Enum): +class SourceSftpBulkFormatStreamsFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceSftpBulkJsonlFormatTypedDict(TypedDict): - filetype: SourceSftpBulkFiletypeJsonl +class SourceSftpBulkFormatJsonlFormatTypedDict(TypedDict): + filetype: SourceSftpBulkFormatStreamsFormatFiletype -class SourceSftpBulkJsonlFormat(BaseModel): +class SourceSftpBulkFormatJsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkFiletypeJsonl], - AfterValidator(validate_const(SourceSftpBulkFiletypeJsonl.JSONL)), + Optional[SourceSftpBulkFormatStreamsFormatFiletype], + AfterValidator( + validate_const(SourceSftpBulkFormatStreamsFormatFiletype.JSONL) + ), ], pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeJsonl.JSONL + ] = SourceSftpBulkFormatStreamsFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -503,35 +522,39 @@ def serialize_model(self, handler): return m -class SourceSftpBulkFiletypeCsv(str, Enum): +class SourceSftpBulkFormatStreamsFiletype(str, Enum): CSV = "csv" -class SourceSftpBulkHeaderDefinitionTypeUserProvided(str, Enum): +class SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType(str, Enum): USER_PROVIDED = "User Provided" -class SourceSftpBulkUserProvidedTypedDict(TypedDict): +class SourceSftpBulkCSVHeaderDefinitionUserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceSftpBulkHeaderDefinitionTypeUserProvided + header_definition_type: ( + SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ) -class SourceSftpBulkUserProvided(BaseModel): +class SourceSftpBulkCSVHeaderDefinitionUserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkHeaderDefinitionTypeUserProvided], + Optional[ + SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ], AfterValidator( validate_const( - SourceSftpBulkHeaderDefinitionTypeUserProvided.USER_PROVIDED + SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceSftpBulkHeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceSftpBulkCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -550,26 +573,26 @@ def serialize_model(self, handler): return m -class SourceSftpBulkHeaderDefinitionTypeAutogenerated(str, Enum): +class SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType(str, Enum): AUTOGENERATED = "Autogenerated" -class SourceSftpBulkAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceSftpBulkHeaderDefinitionTypeAutogenerated +class SourceSftpBulkCSVHeaderDefinitionAutogeneratedTypedDict(TypedDict): + header_definition_type: SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType -class SourceSftpBulkAutogenerated(BaseModel): +class SourceSftpBulkCSVHeaderDefinitionAutogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkHeaderDefinitionTypeAutogenerated], + Optional[SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType], AfterValidator( validate_const( - SourceSftpBulkHeaderDefinitionTypeAutogenerated.AUTOGENERATED + SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceSftpBulkHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = SourceSftpBulkCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -588,24 +611,26 @@ def serialize_model(self, handler): return m -class SourceSftpBulkHeaderDefinitionTypeFromCsv(str, Enum): +class SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceSftpBulkFromCSVTypedDict(TypedDict): - header_definition_type: SourceSftpBulkHeaderDefinitionTypeFromCsv +class SourceSftpBulkCSVHeaderDefinitionFromCSVTypedDict(TypedDict): + header_definition_type: SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType -class SourceSftpBulkFromCSV(BaseModel): +class SourceSftpBulkCSVHeaderDefinitionFromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkHeaderDefinitionTypeFromCsv], + Optional[SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType], AfterValidator( - validate_const(SourceSftpBulkHeaderDefinitionTypeFromCsv.FROM_CSV) + validate_const( + SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV + ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceSftpBulkHeaderDefinitionTypeFromCsv.FROM_CSV + ] = SourceSftpBulkCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -624,27 +649,29 @@ def serialize_model(self, handler): return m -SourceSftpBulkCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceSftpBulkCSVHeaderDefinitionTypedDict", +SourceSftpBulkFormatCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceSftpBulkFormatCSVHeaderDefinitionTypedDict", Union[ - SourceSftpBulkFromCSVTypedDict, - SourceSftpBulkAutogeneratedTypedDict, - SourceSftpBulkUserProvidedTypedDict, + SourceSftpBulkCSVHeaderDefinitionFromCSVTypedDict, + SourceSftpBulkCSVHeaderDefinitionAutogeneratedTypedDict, + SourceSftpBulkCSVHeaderDefinitionUserProvidedTypedDict, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceSftpBulkCSVHeaderDefinition = TypeAliasType( - "SourceSftpBulkCSVHeaderDefinition", +SourceSftpBulkFormatCSVHeaderDefinition = TypeAliasType( + "SourceSftpBulkFormatCSVHeaderDefinition", Union[ - SourceSftpBulkFromCSV, SourceSftpBulkAutogenerated, SourceSftpBulkUserProvided + SourceSftpBulkCSVHeaderDefinitionFromCSV, + SourceSftpBulkCSVHeaderDefinitionAutogenerated, + SourceSftpBulkCSVHeaderDefinitionUserProvided, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceSftpBulkCSVFormatTypedDict(TypedDict): +class SourceSftpBulkFormatCSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -655,8 +682,8 @@ class SourceSftpBulkCSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceSftpBulkFiletypeCsv - header_definition: NotRequired[SourceSftpBulkCSVHeaderDefinitionTypedDict] + filetype: SourceSftpBulkFormatStreamsFiletype + header_definition: NotRequired[SourceSftpBulkFormatCSVHeaderDefinitionTypedDict] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] r"""Whether to ignore errors that occur when the number of fields in the CSV does not match the number of columns in the schema.""" @@ -674,7 +701,7 @@ class SourceSftpBulkCSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceSftpBulkCSVFormat(BaseModel): +class SourceSftpBulkFormatCSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -692,13 +719,13 @@ class SourceSftpBulkCSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkFiletypeCsv], - AfterValidator(validate_const(SourceSftpBulkFiletypeCsv.CSV)), + Optional[SourceSftpBulkFormatStreamsFiletype], + AfterValidator(validate_const(SourceSftpBulkFormatStreamsFiletype.CSV)), ], pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeCsv.CSV + ] = SourceSftpBulkFormatStreamsFiletype.CSV - header_definition: Optional[SourceSftpBulkCSVHeaderDefinition] = None + header_definition: Optional[SourceSftpBulkFormatCSVHeaderDefinition] = None r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -756,27 +783,27 @@ def serialize_model(self, handler): return m -class SourceSftpBulkFiletypeAvro(str, Enum): +class SourceSftpBulkFormatFiletype(str, Enum): AVRO = "avro" -class SourceSftpBulkAvroFormatTypedDict(TypedDict): +class SourceSftpBulkFormatAvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceSftpBulkFiletypeAvro + filetype: SourceSftpBulkFormatFiletype -class SourceSftpBulkAvroFormat(BaseModel): +class SourceSftpBulkFormatAvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceSftpBulkFiletypeAvro], - AfterValidator(validate_const(SourceSftpBulkFiletypeAvro.AVRO)), + Optional[SourceSftpBulkFormatFiletype], + AfterValidator(validate_const(SourceSftpBulkFormatFiletype.AVRO)), ], pydantic.Field(alias="filetype"), - ] = SourceSftpBulkFiletypeAvro.AVRO + ] = SourceSftpBulkFormatFiletype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -798,12 +825,12 @@ def serialize_model(self, handler): SourceSftpBulkFormatTypedDict = TypeAliasType( "SourceSftpBulkFormatTypedDict", Union[ - SourceSftpBulkJsonlFormatTypedDict, - SourceSftpBulkExcelFormatTypedDict, - SourceSftpBulkAvroFormatTypedDict, - SourceSftpBulkParquetFormatTypedDict, - SourceSftpBulkUnstructuredDocumentFormatTypedDict, - SourceSftpBulkCSVFormatTypedDict, + SourceSftpBulkFormatJsonlFormatTypedDict, + SourceSftpBulkFormatExcelFormatTypedDict, + SourceSftpBulkFormatAvroFormatTypedDict, + SourceSftpBulkFormatParquetFormatTypedDict, + SourceSftpBulkFormatUnstructuredDocumentFormatTypedDict, + SourceSftpBulkFormatCSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -812,12 +839,12 @@ def serialize_model(self, handler): SourceSftpBulkFormat = TypeAliasType( "SourceSftpBulkFormat", Union[ - SourceSftpBulkJsonlFormat, - SourceSftpBulkExcelFormat, - SourceSftpBulkAvroFormat, - SourceSftpBulkParquetFormat, - SourceSftpBulkUnstructuredDocumentFormat, - SourceSftpBulkCSVFormat, + SourceSftpBulkFormatJsonlFormat, + SourceSftpBulkFormatExcelFormat, + SourceSftpBulkFormatAvroFormat, + SourceSftpBulkFormatParquetFormat, + SourceSftpBulkFormatUnstructuredDocumentFormat, + SourceSftpBulkFormatCSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -985,55 +1012,55 @@ def serialize_model(self, handler): except NameError: pass try: - SourceSftpBulkCopyRawFiles.model_rebuild() + SourceSftpBulkDeliveryMethodCopyRawFiles.model_rebuild() except NameError: pass try: - SourceSftpBulkReplicateRecords.model_rebuild() + SourceSftpBulkDeliveryMethodReplicateRecords.model_rebuild() except NameError: pass try: - SourceSftpBulkExcelFormat.model_rebuild() + SourceSftpBulkFormatExcelFormat.model_rebuild() except NameError: pass try: - SourceSftpBulkViaAPI.model_rebuild() + ProcessingViaAPI.model_rebuild() except NameError: pass try: - SourceSftpBulkLocal.model_rebuild() + SourceSftpBulkProcessingLocal.model_rebuild() except NameError: pass try: - SourceSftpBulkUnstructuredDocumentFormat.model_rebuild() + SourceSftpBulkFormatUnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceSftpBulkParquetFormat.model_rebuild() + SourceSftpBulkFormatParquetFormat.model_rebuild() except NameError: pass try: - SourceSftpBulkJsonlFormat.model_rebuild() + SourceSftpBulkFormatJsonlFormat.model_rebuild() except NameError: pass try: - SourceSftpBulkUserProvided.model_rebuild() + SourceSftpBulkCSVHeaderDefinitionUserProvided.model_rebuild() except NameError: pass try: - SourceSftpBulkAutogenerated.model_rebuild() + SourceSftpBulkCSVHeaderDefinitionAutogenerated.model_rebuild() except NameError: pass try: - SourceSftpBulkFromCSV.model_rebuild() + SourceSftpBulkCSVHeaderDefinitionFromCSV.model_rebuild() except NameError: pass try: - SourceSftpBulkCSVFormat.model_rebuild() + SourceSftpBulkFormatCSVFormat.model_rebuild() except NameError: pass try: - SourceSftpBulkAvroFormat.model_rebuild() + SourceSftpBulkFormatAvroFormat.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_sharepoint_enterprise.py b/src/airbyte_api/models/source_sharepoint_enterprise.py index 9123ae1b..892034bd 100644 --- a/src/airbyte_api/models/source_sharepoint_enterprise.py +++ b/src/airbyte_api/models/source_sharepoint_enterprise.py @@ -12,11 +12,13 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceSharepointEnterpriseAuthTypeService(str, Enum): +class SourceSharepointEnterpriseAuthenticationCredentialsAuthType(str, Enum): SERVICE = "Service" -class SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict(TypedDict): +class SourceSharepointEnterpriseAuthenticationServiceKeyAuthenticationTypedDict( + TypedDict +): r"""ServiceCredentials class for service key authentication. This class is structured similarly to OAuthCredentials but for a different authentication method. """ @@ -29,10 +31,10 @@ class SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict(TypedDict): r"""Tenant ID of the Microsoft SharePoint user""" user_principal_name: str r"""Special characters such as a period, comma, space, and the at sign (@) are converted to underscores (_). More details: https://learn.microsoft.com/en-us/sharepoint/list-onedrive-urls""" - auth_type: SourceSharepointEnterpriseAuthTypeService + auth_type: SourceSharepointEnterpriseAuthenticationCredentialsAuthType -class SourceSharepointEnterpriseServiceKeyAuthentication(BaseModel): +class SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication(BaseModel): r"""ServiceCredentials class for service key authentication. This class is structured similarly to OAuthCredentials but for a different authentication method. """ @@ -51,13 +53,15 @@ class SourceSharepointEnterpriseServiceKeyAuthentication(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseAuthTypeService], + Optional[SourceSharepointEnterpriseAuthenticationCredentialsAuthType], AfterValidator( - validate_const(SourceSharepointEnterpriseAuthTypeService.SERVICE) + validate_const( + SourceSharepointEnterpriseAuthenticationCredentialsAuthType.SERVICE + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceSharepointEnterpriseAuthTypeService.SERVICE + ] = SourceSharepointEnterpriseAuthenticationCredentialsAuthType.SERVICE @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -76,11 +80,13 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseAuthTypeClient(str, Enum): +class SourceSharepointEnterpriseAuthenticationAuthType(str, Enum): CLIENT = "Client" -class SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict(TypedDict): +class SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuthTypedDict( + TypedDict +): r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. This class uses pydantic for data validation and settings management. """ @@ -91,14 +97,14 @@ class SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict(TypedDict r"""Client Secret of your Microsoft developer application""" tenant_id: str r"""Tenant ID of the Microsoft SharePoint user""" - auth_type: SourceSharepointEnterpriseAuthTypeClient + auth_type: SourceSharepointEnterpriseAuthenticationAuthType refresh_token: NotRequired[str] r"""Refresh Token of your Microsoft developer application""" scopes: NotRequired[str] r"""Scopes to request when authorizing. If you want to change scopes after source was created, you need to Re-authenticate to actually apply this change to your access token.""" -class SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth(BaseModel): +class SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth(BaseModel): r"""OAuthCredentials class to hold authentication details for Microsoft OAuth authentication. This class uses pydantic for data validation and settings management. """ @@ -114,13 +120,13 @@ class SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseAuthTypeClient], + Optional[SourceSharepointEnterpriseAuthenticationAuthType], AfterValidator( - validate_const(SourceSharepointEnterpriseAuthTypeClient.CLIENT) + validate_const(SourceSharepointEnterpriseAuthenticationAuthType.CLIENT) ), ], pydantic.Field(alias="auth_type"), - ] = SourceSharepointEnterpriseAuthTypeClient.CLIENT + ] = SourceSharepointEnterpriseAuthenticationAuthType.CLIENT refresh_token: Optional[str] = None r"""Refresh Token of your Microsoft developer application""" @@ -150,8 +156,8 @@ def serialize_model(self, handler): SourceSharepointEnterpriseAuthenticationTypedDict = TypeAliasType( "SourceSharepointEnterpriseAuthenticationTypedDict", Union[ - SourceSharepointEnterpriseServiceKeyAuthenticationTypedDict, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuthTypedDict, + SourceSharepointEnterpriseAuthenticationServiceKeyAuthenticationTypedDict, + SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuthTypedDict, ], ) r"""Credentials for connecting to the One Drive API""" @@ -160,39 +166,41 @@ def serialize_model(self, handler): SourceSharepointEnterpriseAuthentication = TypeAliasType( "SourceSharepointEnterpriseAuthentication", Union[ - SourceSharepointEnterpriseServiceKeyAuthentication, - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth, + SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication, + SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth, ], ) r"""Credentials for connecting to the One Drive API""" -class SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer(str, Enum): +class SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType(str, Enum): USE_PERMISSIONS_TRANSFER = "use_permissions_transfer" -class SourceSharepointEnterpriseReplicatePermissionsACLTypedDict(TypedDict): +class DeliveryMethodReplicatePermissionsACLTypedDict(TypedDict): r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" - delivery_type: SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer + delivery_type: SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType include_identities_stream: NotRequired[bool] r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" -class SourceSharepointEnterpriseReplicatePermissionsACL(BaseModel): +class DeliveryMethodReplicatePermissionsACL(BaseModel): r"""Sends one identity stream and one for more permissions (ACL) streams to the destination. This data can be used in downstream systems to recreate permission restrictions mirroring the original source.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer], + Optional[ + SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType + ], AfterValidator( validate_const( - SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType.USE_PERMISSIONS_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceSharepointEnterpriseDeliveryTypeUsePermissionsTransfer.USE_PERMISSIONS_TRANSFER + ] = SourceSharepointEnterpriseDeliveryMethodDeliveryMethod3DeliveryType.USE_PERMISSIONS_TRANSFER include_identities_stream: Optional[bool] = True r"""This data can be used in downstream systems to recreate permission restrictions mirroring the original source""" @@ -214,32 +222,34 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseDeliveryTypeUseFileTransfer(str, Enum): +class SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType(str, Enum): USE_FILE_TRANSFER = "use_file_transfer" -class SourceSharepointEnterpriseCopyRawFilesTypedDict(TypedDict): +class SourceSharepointEnterpriseDeliveryMethodCopyRawFilesTypedDict(TypedDict): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" - delivery_type: SourceSharepointEnterpriseDeliveryTypeUseFileTransfer + delivery_type: SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType preserve_directory_structure: NotRequired[bool] r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" -class SourceSharepointEnterpriseCopyRawFiles(BaseModel): +class SourceSharepointEnterpriseDeliveryMethodCopyRawFiles(BaseModel): r"""Copy raw files without parsing their contents. Bits are copied into the destination exactly as they appeared in the source. Recommended for use with unstructured text data, non-text and compressed files.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseDeliveryTypeUseFileTransfer], + Optional[ + SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType + ], AfterValidator( validate_const( - SourceSharepointEnterpriseDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceSharepointEnterpriseDeliveryTypeUseFileTransfer.USE_FILE_TRANSFER + ] = SourceSharepointEnterpriseDeliveryMethodDeliveryMethodDeliveryType.USE_FILE_TRANSFER preserve_directory_structure: Optional[bool] = True r"""If enabled, sends subdirectory folder structure along with source file names to the destination. Otherwise, files will be synced by their names only. This option is ignored when file-based replication is not enabled.""" @@ -261,30 +271,30 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer(str, Enum): +class SourceSharepointEnterpriseDeliveryMethodDeliveryType(str, Enum): USE_RECORDS_TRANSFER = "use_records_transfer" -class SourceSharepointEnterpriseReplicateRecordsTypedDict(TypedDict): +class SourceSharepointEnterpriseDeliveryMethodReplicateRecordsTypedDict(TypedDict): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" - delivery_type: SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer + delivery_type: SourceSharepointEnterpriseDeliveryMethodDeliveryType -class SourceSharepointEnterpriseReplicateRecords(BaseModel): +class SourceSharepointEnterpriseDeliveryMethodReplicateRecords(BaseModel): r"""Recommended - Extract and load structured records into your destination of choice. This is the classic method of moving data in Airbyte. It allows for blocking and hashing individual fields or files from a structured schema. Data can be flattened, typed and deduped depending on the destination.""" DELIVERY_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer], + Optional[SourceSharepointEnterpriseDeliveryMethodDeliveryType], AfterValidator( validate_const( - SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + SourceSharepointEnterpriseDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER ) ), ], pydantic.Field(alias="delivery_type"), - ] = SourceSharepointEnterpriseDeliveryTypeUseRecordsTransfer.USE_RECORDS_TRANSFER + ] = SourceSharepointEnterpriseDeliveryMethodDeliveryType.USE_RECORDS_TRANSFER @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -306,9 +316,9 @@ def serialize_model(self, handler): SourceSharepointEnterpriseDeliveryMethodTypedDict = TypeAliasType( "SourceSharepointEnterpriseDeliveryMethodTypedDict", Union[ - SourceSharepointEnterpriseReplicateRecordsTypedDict, - SourceSharepointEnterpriseCopyRawFilesTypedDict, - SourceSharepointEnterpriseReplicatePermissionsACLTypedDict, + SourceSharepointEnterpriseDeliveryMethodReplicateRecordsTypedDict, + SourceSharepointEnterpriseDeliveryMethodCopyRawFilesTypedDict, + DeliveryMethodReplicatePermissionsACLTypedDict, ], ) @@ -316,9 +326,9 @@ def serialize_model(self, handler): SourceSharepointEnterpriseDeliveryMethod = TypeAliasType( "SourceSharepointEnterpriseDeliveryMethod", Union[ - SourceSharepointEnterpriseReplicateRecords, - SourceSharepointEnterpriseCopyRawFiles, - SourceSharepointEnterpriseReplicatePermissionsACL, + SourceSharepointEnterpriseDeliveryMethodReplicateRecords, + SourceSharepointEnterpriseDeliveryMethodCopyRawFiles, + DeliveryMethodReplicatePermissionsACL, ], ) @@ -331,28 +341,30 @@ class SourceSharepointEnterpriseSearchScope(str, Enum): ALL = "ALL" -class SharepointEnterpriseEnum(str, Enum): +class SourceSharepointEnterpriseSharepointEnterprise(str, Enum): SHAREPOINT_ENTERPRISE = "sharepoint-enterprise" -class SourceSharepointEnterpriseFiletypeExcel(str, Enum): +class SourceSharepointEnterpriseFormatStreamsFormat6Filetype(str, Enum): EXCEL = "excel" -class SourceSharepointEnterpriseExcelFormatTypedDict(TypedDict): - filetype: SourceSharepointEnterpriseFiletypeExcel +class SourceSharepointEnterpriseFormatExcelFormatTypedDict(TypedDict): + filetype: SourceSharepointEnterpriseFormatStreamsFormat6Filetype -class SourceSharepointEnterpriseExcelFormat(BaseModel): +class SourceSharepointEnterpriseFormatExcelFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseFiletypeExcel], + Optional[SourceSharepointEnterpriseFormatStreamsFormat6Filetype], AfterValidator( - validate_const(SourceSharepointEnterpriseFiletypeExcel.EXCEL) + validate_const( + SourceSharepointEnterpriseFormatStreamsFormat6Filetype.EXCEL + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeExcel.EXCEL + ] = SourceSharepointEnterpriseFormatStreamsFormat6Filetype.EXCEL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -371,30 +383,32 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseFiletypeUnstructured(str, Enum): +class SourceSharepointEnterpriseFormatStreamsFormat5Filetype(str, Enum): UNSTRUCTURED = "unstructured" -class SourceSharepointEnterpriseMode(str, Enum): +class SourceSharepointEnterpriseProcessingMode(str, Enum): LOCAL = "local" -class SourceSharepointEnterpriseLocalTypedDict(TypedDict): +class SourceSharepointEnterpriseProcessingLocalTypedDict(TypedDict): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" - mode: SourceSharepointEnterpriseMode + mode: SourceSharepointEnterpriseProcessingMode -class SourceSharepointEnterpriseLocal(BaseModel): +class SourceSharepointEnterpriseProcessingLocal(BaseModel): r"""Process files locally, supporting `fast` and `ocr` modes. This is the default option.""" MODE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseMode], - AfterValidator(validate_const(SourceSharepointEnterpriseMode.LOCAL)), + Optional[SourceSharepointEnterpriseProcessingMode], + AfterValidator( + validate_const(SourceSharepointEnterpriseProcessingMode.LOCAL) + ), ], pydantic.Field(alias="mode"), - ] = SourceSharepointEnterpriseMode.LOCAL + ] = SourceSharepointEnterpriseProcessingMode.LOCAL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -413,15 +427,17 @@ def serialize_model(self, handler): return m -SourceSharepointEnterpriseProcessingTypedDict = SourceSharepointEnterpriseLocalTypedDict +SourceSharepointEnterpriseFormatProcessingTypedDict = ( + SourceSharepointEnterpriseProcessingLocalTypedDict +) r"""Processing configuration""" -SourceSharepointEnterpriseProcessing = SourceSharepointEnterpriseLocal +SourceSharepointEnterpriseFormatProcessing = SourceSharepointEnterpriseProcessingLocal r"""Processing configuration""" -class SourceSharepointEnterpriseParsingStrategy(str, Enum): +class SourceSharepointEnterpriseFormatParsingStrategy(str, Enum): r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" AUTO = "auto" @@ -430,41 +446,41 @@ class SourceSharepointEnterpriseParsingStrategy(str, Enum): HI_RES = "hi_res" -class SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict(TypedDict): +class SourceSharepointEnterpriseFormatUnstructuredDocumentFormatTypedDict(TypedDict): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" - filetype: SourceSharepointEnterpriseFiletypeUnstructured - processing: NotRequired[SourceSharepointEnterpriseProcessingTypedDict] + filetype: SourceSharepointEnterpriseFormatStreamsFormat5Filetype + processing: NotRequired[SourceSharepointEnterpriseFormatProcessingTypedDict] r"""Processing configuration""" skip_unprocessable_files: NotRequired[bool] r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: NotRequired[SourceSharepointEnterpriseParsingStrategy] + strategy: NotRequired[SourceSharepointEnterpriseFormatParsingStrategy] r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" -class SourceSharepointEnterpriseUnstructuredDocumentFormat(BaseModel): +class SourceSharepointEnterpriseFormatUnstructuredDocumentFormat(BaseModel): r"""Extract text from document formats (.pdf, .docx, .md, .pptx) and emit as one record per file.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseFiletypeUnstructured], + Optional[SourceSharepointEnterpriseFormatStreamsFormat5Filetype], AfterValidator( validate_const( - SourceSharepointEnterpriseFiletypeUnstructured.UNSTRUCTURED + SourceSharepointEnterpriseFormatStreamsFormat5Filetype.UNSTRUCTURED ) ), ], pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeUnstructured.UNSTRUCTURED + ] = SourceSharepointEnterpriseFormatStreamsFormat5Filetype.UNSTRUCTURED - processing: Optional[SourceSharepointEnterpriseProcessing] = None + processing: Optional[SourceSharepointEnterpriseFormatProcessing] = None r"""Processing configuration""" skip_unprocessable_files: Optional[bool] = True r"""If true, skip files that cannot be parsed and pass the error message along as the _ab_source_file_parse_error field. If false, fail the sync.""" - strategy: Optional[SourceSharepointEnterpriseParsingStrategy] = ( - SourceSharepointEnterpriseParsingStrategy.AUTO + strategy: Optional[SourceSharepointEnterpriseFormatParsingStrategy] = ( + SourceSharepointEnterpriseFormatParsingStrategy.AUTO ) r"""The strategy used to parse documents. `fast` extracts text directly from the document which doesn't work for all files. `ocr_only` is more reliable, but slower. `hi_res` is the most reliable, but requires an API key and a hosted instance of unstructured and can't be used with local mode. See the unstructured.io documentation for more details: https://unstructured-io.github.io/unstructured/core/partition.html#partition-pdf""" @@ -487,29 +503,31 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseFiletypeParquet(str, Enum): +class SourceSharepointEnterpriseFormatStreamsFormat4Filetype(str, Enum): PARQUET = "parquet" -class SourceSharepointEnterpriseParquetFormatTypedDict(TypedDict): +class SourceSharepointEnterpriseFormatParquetFormatTypedDict(TypedDict): decimal_as_float: NotRequired[bool] r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" - filetype: SourceSharepointEnterpriseFiletypeParquet + filetype: SourceSharepointEnterpriseFormatStreamsFormat4Filetype -class SourceSharepointEnterpriseParquetFormat(BaseModel): +class SourceSharepointEnterpriseFormatParquetFormat(BaseModel): decimal_as_float: Optional[bool] = False r"""Whether to convert decimal fields to floats. There is a loss of precision when converting decimals to floats, so this is not recommended.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseFiletypeParquet], + Optional[SourceSharepointEnterpriseFormatStreamsFormat4Filetype], AfterValidator( - validate_const(SourceSharepointEnterpriseFiletypeParquet.PARQUET) + validate_const( + SourceSharepointEnterpriseFormatStreamsFormat4Filetype.PARQUET + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeParquet.PARQUET + ] = SourceSharepointEnterpriseFormatStreamsFormat4Filetype.PARQUET @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -528,24 +546,26 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseFiletypeJsonl(str, Enum): +class SourceSharepointEnterpriseFormatStreamsFormatFiletype(str, Enum): JSONL = "jsonl" -class SourceSharepointEnterpriseJsonlFormatTypedDict(TypedDict): - filetype: SourceSharepointEnterpriseFiletypeJsonl +class SourceSharepointEnterpriseFormatJsonlFormatTypedDict(TypedDict): + filetype: SourceSharepointEnterpriseFormatStreamsFormatFiletype -class SourceSharepointEnterpriseJsonlFormat(BaseModel): +class SourceSharepointEnterpriseFormatJsonlFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseFiletypeJsonl], + Optional[SourceSharepointEnterpriseFormatStreamsFormatFiletype], AfterValidator( - validate_const(SourceSharepointEnterpriseFiletypeJsonl.JSONL) + validate_const( + SourceSharepointEnterpriseFormatStreamsFormatFiletype.JSONL + ) ), ], pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeJsonl.JSONL + ] = SourceSharepointEnterpriseFormatStreamsFormatFiletype.JSONL @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -564,35 +584,41 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseFiletypeCsv(str, Enum): +class SourceSharepointEnterpriseFormatStreamsFiletype(str, Enum): CSV = "csv" -class SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided(str, Enum): +class SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType( + str, Enum +): USER_PROVIDED = "User Provided" -class SourceSharepointEnterpriseUserProvidedTypedDict(TypedDict): +class SourceSharepointEnterpriseCSVHeaderDefinitionUserProvidedTypedDict(TypedDict): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" - header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided + header_definition_type: ( + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ) -class SourceSharepointEnterpriseUserProvided(BaseModel): +class SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided(BaseModel): column_names: List[str] r"""The column names that will be used while emitting the CSV records""" HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided], + Optional[ + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType + ], AfterValidator( validate_const( - SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided.USER_PROVIDED + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceSharepointEnterpriseHeaderDefinitionTypeUserProvided.USER_PROVIDED + ] = SourceSharepointEnterpriseCSVHeaderDefinitionStreamsFormatHeaderDefinitionType.USER_PROVIDED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -611,26 +637,32 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated(str, Enum): +class SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType( + str, Enum +): AUTOGENERATED = "Autogenerated" -class SourceSharepointEnterpriseAutogeneratedTypedDict(TypedDict): - header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated +class SourceSharepointEnterpriseCSVHeaderDefinitionAutogeneratedTypedDict(TypedDict): + header_definition_type: ( + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType + ) -class SourceSharepointEnterpriseAutogenerated(BaseModel): +class SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated], + Optional[ + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType + ], AfterValidator( validate_const( - SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated.AUTOGENERATED + SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceSharepointEnterpriseHeaderDefinitionTypeAutogenerated.AUTOGENERATED + ] = SourceSharepointEnterpriseCSVHeaderDefinitionStreamsHeaderDefinitionType.AUTOGENERATED @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -649,26 +681,28 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv(str, Enum): +class SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType(str, Enum): FROM_CSV = "From CSV" -class SourceSharepointEnterpriseFromCSVTypedDict(TypedDict): - header_definition_type: SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv +class SourceSharepointEnterpriseCSVHeaderDefinitionFromCSVTypedDict(TypedDict): + header_definition_type: ( + SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType + ) -class SourceSharepointEnterpriseFromCSV(BaseModel): +class SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV(BaseModel): HEADER_DEFINITION_TYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv], + Optional[SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType], AfterValidator( validate_const( - SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv.FROM_CSV + SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV ) ), ], pydantic.Field(alias="header_definition_type"), - ] = SourceSharepointEnterpriseHeaderDefinitionTypeFromCsv.FROM_CSV + ] = SourceSharepointEnterpriseCSVHeaderDefinitionHeaderDefinitionType.FROM_CSV @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -687,29 +721,29 @@ def serialize_model(self, handler): return m -SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict = TypeAliasType( - "SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict", +SourceSharepointEnterpriseFormatCSVHeaderDefinitionTypedDict = TypeAliasType( + "SourceSharepointEnterpriseFormatCSVHeaderDefinitionTypedDict", Union[ - SourceSharepointEnterpriseFromCSVTypedDict, - SourceSharepointEnterpriseAutogeneratedTypedDict, - SourceSharepointEnterpriseUserProvidedTypedDict, + SourceSharepointEnterpriseCSVHeaderDefinitionFromCSVTypedDict, + SourceSharepointEnterpriseCSVHeaderDefinitionAutogeneratedTypedDict, + SourceSharepointEnterpriseCSVHeaderDefinitionUserProvidedTypedDict, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -SourceSharepointEnterpriseCSVHeaderDefinition = TypeAliasType( - "SourceSharepointEnterpriseCSVHeaderDefinition", +SourceSharepointEnterpriseFormatCSVHeaderDefinition = TypeAliasType( + "SourceSharepointEnterpriseFormatCSVHeaderDefinition", Union[ - SourceSharepointEnterpriseFromCSV, - SourceSharepointEnterpriseAutogenerated, - SourceSharepointEnterpriseUserProvided, + SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV, + SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated, + SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided, ], ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" -class SourceSharepointEnterpriseCSVFormatTypedDict(TypedDict): +class SourceSharepointEnterpriseFormatCSVFormatTypedDict(TypedDict): delimiter: NotRequired[str] r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" double_quote: NotRequired[bool] @@ -720,9 +754,9 @@ class SourceSharepointEnterpriseCSVFormatTypedDict(TypedDict): r"""The character used for escaping special characters. To disallow escaping, leave this field blank.""" false_values: NotRequired[List[str]] r"""A set of case-sensitive strings that should be interpreted as false values.""" - filetype: SourceSharepointEnterpriseFiletypeCsv + filetype: SourceSharepointEnterpriseFormatStreamsFiletype header_definition: NotRequired[ - SourceSharepointEnterpriseCSVHeaderDefinitionTypedDict + SourceSharepointEnterpriseFormatCSVHeaderDefinitionTypedDict ] r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: NotRequired[bool] @@ -741,7 +775,7 @@ class SourceSharepointEnterpriseCSVFormatTypedDict(TypedDict): r"""A set of case-sensitive strings that should be interpreted as true values.""" -class SourceSharepointEnterpriseCSVFormat(BaseModel): +class SourceSharepointEnterpriseFormatCSVFormat(BaseModel): delimiter: Optional[str] = "," r"""The character delimiting individual cells in the CSV data. This may only be a 1-character string. For tab-delimited data enter '\t'.""" @@ -759,13 +793,17 @@ class SourceSharepointEnterpriseCSVFormat(BaseModel): FILETYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseFiletypeCsv], - AfterValidator(validate_const(SourceSharepointEnterpriseFiletypeCsv.CSV)), + Optional[SourceSharepointEnterpriseFormatStreamsFiletype], + AfterValidator( + validate_const(SourceSharepointEnterpriseFormatStreamsFiletype.CSV) + ), ], pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeCsv.CSV + ] = SourceSharepointEnterpriseFormatStreamsFiletype.CSV - header_definition: Optional[SourceSharepointEnterpriseCSVHeaderDefinition] = None + header_definition: Optional[SourceSharepointEnterpriseFormatCSVHeaderDefinition] = ( + None + ) r"""How headers will be defined. `User Provided` assumes the CSV does not have a header row and uses the headers provided and `Autogenerated` assumes the CSV does not have a header row and the CDK will generate headers using for `f{i}` where `i` is the index starting from 0. Else, the default behavior is to use the header from the CSV file. If a user wants to autogenerate or provide column names for a CSV having headers, they can skip rows.""" ignore_errors_on_fields_mismatch: Optional[bool] = False @@ -823,27 +861,29 @@ def serialize_model(self, handler): return m -class SourceSharepointEnterpriseFiletypeAvro(str, Enum): +class SourceSharepointEnterpriseFormatFiletype(str, Enum): AVRO = "avro" -class SourceSharepointEnterpriseAvroFormatTypedDict(TypedDict): +class SourceSharepointEnterpriseFormatAvroFormatTypedDict(TypedDict): double_as_string: NotRequired[bool] r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" - filetype: SourceSharepointEnterpriseFiletypeAvro + filetype: SourceSharepointEnterpriseFormatFiletype -class SourceSharepointEnterpriseAvroFormat(BaseModel): +class SourceSharepointEnterpriseFormatAvroFormat(BaseModel): double_as_string: Optional[bool] = False r"""Whether to convert double fields to strings. This is recommended if you have decimal numbers with a high degree of precision because there can be a loss precision when handling floating point numbers.""" FILETYPE: Annotated[ Annotated[ - Optional[SourceSharepointEnterpriseFiletypeAvro], - AfterValidator(validate_const(SourceSharepointEnterpriseFiletypeAvro.AVRO)), + Optional[SourceSharepointEnterpriseFormatFiletype], + AfterValidator( + validate_const(SourceSharepointEnterpriseFormatFiletype.AVRO) + ), ], pydantic.Field(alias="filetype"), - ] = SourceSharepointEnterpriseFiletypeAvro.AVRO + ] = SourceSharepointEnterpriseFormatFiletype.AVRO @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -865,12 +905,12 @@ def serialize_model(self, handler): SourceSharepointEnterpriseFormatTypedDict = TypeAliasType( "SourceSharepointEnterpriseFormatTypedDict", Union[ - SourceSharepointEnterpriseJsonlFormatTypedDict, - SourceSharepointEnterpriseExcelFormatTypedDict, - SourceSharepointEnterpriseAvroFormatTypedDict, - SourceSharepointEnterpriseParquetFormatTypedDict, - SourceSharepointEnterpriseUnstructuredDocumentFormatTypedDict, - SourceSharepointEnterpriseCSVFormatTypedDict, + SourceSharepointEnterpriseFormatJsonlFormatTypedDict, + SourceSharepointEnterpriseFormatExcelFormatTypedDict, + SourceSharepointEnterpriseFormatAvroFormatTypedDict, + SourceSharepointEnterpriseFormatParquetFormatTypedDict, + SourceSharepointEnterpriseFormatUnstructuredDocumentFormatTypedDict, + SourceSharepointEnterpriseFormatCSVFormatTypedDict, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -879,12 +919,12 @@ def serialize_model(self, handler): SourceSharepointEnterpriseFormat = TypeAliasType( "SourceSharepointEnterpriseFormat", Union[ - SourceSharepointEnterpriseJsonlFormat, - SourceSharepointEnterpriseExcelFormat, - SourceSharepointEnterpriseAvroFormat, - SourceSharepointEnterpriseParquetFormat, - SourceSharepointEnterpriseUnstructuredDocumentFormat, - SourceSharepointEnterpriseCSVFormat, + SourceSharepointEnterpriseFormatJsonlFormat, + SourceSharepointEnterpriseFormatExcelFormat, + SourceSharepointEnterpriseFormatAvroFormat, + SourceSharepointEnterpriseFormatParquetFormat, + SourceSharepointEnterpriseFormatUnstructuredDocumentFormat, + SourceSharepointEnterpriseFormatCSVFormat, ], ) r"""The configuration options that are used to alter how to read incoming files that deviate from the standard formatting.""" @@ -988,7 +1028,7 @@ class SourceSharepointEnterpriseTypedDict(TypedDict): r"""Specifies the location(s) to search for files. Valid options are 'ACCESSIBLE_DRIVES' for all SharePoint drives the user can access, 'SHARED_ITEMS' for shared items the user has access to, and 'ALL' to search both.""" site_url: NotRequired[str] r"""Url of SharePoint site to search for files. Leave empty to search in the main site. Use 'https://.sharepoint.com/sites/' to iterate over all sites.""" - source_type: SharepointEnterpriseEnum + source_type: SourceSharepointEnterpriseSharepointEnterprise start_date: NotRequired[datetime] r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -1022,13 +1062,15 @@ class SourceSharepointEnterprise(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - SharepointEnterpriseEnum, + SourceSharepointEnterpriseSharepointEnterprise, AfterValidator( - validate_const(SharepointEnterpriseEnum.SHAREPOINT_ENTERPRISE) + validate_const( + SourceSharepointEnterpriseSharepointEnterprise.SHAREPOINT_ENTERPRISE + ) ), ], pydantic.Field(alias="sourceType"), - ] = SharepointEnterpriseEnum.SHAREPOINT_ENTERPRISE + ] = SourceSharepointEnterpriseSharepointEnterprise.SHAREPOINT_ENTERPRISE start_date: Optional[datetime] = None r"""UTC date and time in the format 2017-01-25T00:00:00.000000Z. Any file modified before this date will not be replicated.""" @@ -1060,63 +1102,63 @@ def serialize_model(self, handler): try: - SourceSharepointEnterpriseServiceKeyAuthentication.model_rebuild() + SourceSharepointEnterpriseAuthenticationServiceKeyAuthentication.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseAuthenticateViaMicrosoftOAuth.model_rebuild() + SourceSharepointEnterpriseAuthenticationAuthenticateViaMicrosoftOAuth.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseReplicatePermissionsACL.model_rebuild() + DeliveryMethodReplicatePermissionsACL.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseCopyRawFiles.model_rebuild() + SourceSharepointEnterpriseDeliveryMethodCopyRawFiles.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseReplicateRecords.model_rebuild() + SourceSharepointEnterpriseDeliveryMethodReplicateRecords.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseExcelFormat.model_rebuild() + SourceSharepointEnterpriseFormatExcelFormat.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseLocal.model_rebuild() + SourceSharepointEnterpriseProcessingLocal.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseUnstructuredDocumentFormat.model_rebuild() + SourceSharepointEnterpriseFormatUnstructuredDocumentFormat.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseParquetFormat.model_rebuild() + SourceSharepointEnterpriseFormatParquetFormat.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseJsonlFormat.model_rebuild() + SourceSharepointEnterpriseFormatJsonlFormat.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseUserProvided.model_rebuild() + SourceSharepointEnterpriseCSVHeaderDefinitionUserProvided.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseAutogenerated.model_rebuild() + SourceSharepointEnterpriseCSVHeaderDefinitionAutogenerated.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseFromCSV.model_rebuild() + SourceSharepointEnterpriseCSVHeaderDefinitionFromCSV.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseCSVFormat.model_rebuild() + SourceSharepointEnterpriseFormatCSVFormat.model_rebuild() except NameError: pass try: - SourceSharepointEnterpriseAvroFormat.model_rebuild() + SourceSharepointEnterpriseFormatAvroFormat.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_shopify.py b/src/airbyte_api/models/source_shopify.py index 50ce1f21..a2184d0f 100644 --- a/src/airbyte_api/models/source_shopify.py +++ b/src/airbyte_api/models/source_shopify.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthMethodAPIPassword(str, Enum): +class SourceShopifyShopifyAuthorizationMethodAuthMethod(str, Enum): API_PASSWORD = "api_password" @@ -21,7 +21,7 @@ class APIPasswordTypedDict(TypedDict): api_password: str r"""The API Password for your private application in the `Shopify` store.""" - auth_method: AuthMethodAPIPassword + auth_method: SourceShopifyShopifyAuthorizationMethodAuthMethod class APIPassword(BaseModel): @@ -32,30 +32,34 @@ class APIPassword(BaseModel): AUTH_METHOD: Annotated[ Annotated[ - AuthMethodAPIPassword, - AfterValidator(validate_const(AuthMethodAPIPassword.API_PASSWORD)), + SourceShopifyShopifyAuthorizationMethodAuthMethod, + AfterValidator( + validate_const( + SourceShopifyShopifyAuthorizationMethodAuthMethod.API_PASSWORD + ) + ), ], pydantic.Field(alias="auth_method"), - ] = AuthMethodAPIPassword.API_PASSWORD + ] = SourceShopifyShopifyAuthorizationMethodAuthMethod.API_PASSWORD -class SourceShopifyAuthMethodOauth20(str, Enum): +class ShopifyAuthorizationMethodAuthMethod(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceShopifyOAuth20TypedDict(TypedDict): +class ShopifyAuthorizationMethodOAuth20TypedDict(TypedDict): r"""OAuth2.0""" access_token: NotRequired[str] r"""The Access Token for making authenticated requests.""" - auth_method: SourceShopifyAuthMethodOauth20 + auth_method: ShopifyAuthorizationMethodAuthMethod client_id: NotRequired[str] r"""The Client ID of the Shopify developer application.""" client_secret: NotRequired[str] r"""The Client Secret of the Shopify developer application.""" -class SourceShopifyOAuth20(BaseModel): +class ShopifyAuthorizationMethodOAuth20(BaseModel): r"""OAuth2.0""" access_token: Optional[str] = None @@ -63,11 +67,13 @@ class SourceShopifyOAuth20(BaseModel): AUTH_METHOD: Annotated[ Annotated[ - SourceShopifyAuthMethodOauth20, - AfterValidator(validate_const(SourceShopifyAuthMethodOauth20.OAUTH2_0)), + ShopifyAuthorizationMethodAuthMethod, + AfterValidator( + validate_const(ShopifyAuthorizationMethodAuthMethod.OAUTH2_0) + ), ], pydantic.Field(alias="auth_method"), - ] = SourceShopifyAuthMethodOauth20.OAUTH2_0 + ] = ShopifyAuthorizationMethodAuthMethod.OAUTH2_0 client_id: Optional[str] = None r"""The Client ID of the Shopify developer application.""" @@ -94,14 +100,14 @@ def serialize_model(self, handler): ShopifyAuthorizationMethodTypedDict = TypeAliasType( "ShopifyAuthorizationMethodTypedDict", - Union[APIPasswordTypedDict, SourceShopifyOAuth20TypedDict], + Union[APIPasswordTypedDict, ShopifyAuthorizationMethodOAuth20TypedDict], ) r"""The authorization method to use to retrieve data from Shopify""" ShopifyAuthorizationMethod = Annotated[ Union[ - Annotated[SourceShopifyOAuth20, Tag("oauth2.0")], + Annotated[ShopifyAuthorizationMethodOAuth20, Tag("oauth2.0")], Annotated[APIPassword, Tag("api_password")], ], Discriminator(lambda m: get_discriminator(m, "auth_method", "auth_method")), @@ -109,7 +115,7 @@ def serialize_model(self, handler): r"""The authorization method to use to retrieve data from Shopify""" -class ShopifyEnum(str, Enum): +class SourceShopifyShopify(str, Enum): SHOPIFY = "shopify" @@ -128,7 +134,7 @@ class SourceShopifyTypedDict(TypedDict): r"""If enabled, the `Product Variants` stream attempts to include `Presentment prices` field (may affect the performance).""" job_termination_threshold: NotRequired[int] r"""The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run.""" - source_type: ShopifyEnum + source_type: SourceShopifyShopify start_date: NotRequired[date] r"""The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.""" @@ -156,9 +162,12 @@ class SourceShopify(BaseModel): r"""The max time in seconds, after which the single BULK Job should be `CANCELED` and retried. The bigger the value the longer the BULK Job is allowed to run.""" SOURCE_TYPE: Annotated[ - Annotated[ShopifyEnum, AfterValidator(validate_const(ShopifyEnum.SHOPIFY))], + Annotated[ + SourceShopifyShopify, + AfterValidator(validate_const(SourceShopifyShopify.SHOPIFY)), + ], pydantic.Field(alias="sourceType"), - ] = ShopifyEnum.SHOPIFY + ] = SourceShopifyShopify.SHOPIFY start_date: Optional[date] = date.fromisoformat("2020-01-01") r"""The date you would like to replicate data from. Format: YYYY-MM-DD. Any data before this date will not be replicated.""" @@ -195,7 +204,7 @@ def serialize_model(self, handler): except NameError: pass try: - SourceShopifyOAuth20.model_rebuild() + ShopifyAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_slack.py b/src/airbyte_api/models/source_slack.py index 6f99d180..158ae642 100644 --- a/src/airbyte_api/models/source_slack.py +++ b/src/airbyte_api/models/source_slack.py @@ -12,32 +12,34 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class OptionTitleAPITokenCredentials(str, Enum): +class SourceSlackAuthenticationMechanismOptionTitle(str, Enum): API_TOKEN_CREDENTIALS = "API Token Credentials" -class SourceSlackAPITokenTypedDict(TypedDict): +class AuthenticationMechanismAPITokenTypedDict(TypedDict): api_token: str r"""A Slack bot token. See the docs for instructions on how to generate it.""" - option_title: OptionTitleAPITokenCredentials + option_title: SourceSlackAuthenticationMechanismOptionTitle -class SourceSlackAPIToken(BaseModel): +class AuthenticationMechanismAPIToken(BaseModel): api_token: str r"""A Slack bot token. See the docs for instructions on how to generate it.""" OPTION_TITLE: Annotated[ Annotated[ - OptionTitleAPITokenCredentials, + SourceSlackAuthenticationMechanismOptionTitle, AfterValidator( - validate_const(OptionTitleAPITokenCredentials.API_TOKEN_CREDENTIALS) + validate_const( + SourceSlackAuthenticationMechanismOptionTitle.API_TOKEN_CREDENTIALS + ) ), ], pydantic.Field(alias="option_title"), - ] = OptionTitleAPITokenCredentials.API_TOKEN_CREDENTIALS + ] = SourceSlackAuthenticationMechanismOptionTitle.API_TOKEN_CREDENTIALS -class OptionTitleDefaultOAuth20Authorization(str, Enum): +class AuthenticationMechanismOptionTitle(str, Enum): DEFAULT_O_AUTH2_0_AUTHORIZATION = "Default OAuth2.0 authorization" @@ -48,7 +50,7 @@ class SignInViaSlackOAuthTypedDict(TypedDict): r"""Slack client_id. See our docs if you need help finding this id.""" client_secret: str r"""Slack client_secret. See our docs if you need help finding this secret.""" - option_title: OptionTitleDefaultOAuth20Authorization + option_title: AuthenticationMechanismOptionTitle class SignInViaSlackOAuth(BaseModel): @@ -63,20 +65,20 @@ class SignInViaSlackOAuth(BaseModel): OPTION_TITLE: Annotated[ Annotated[ - OptionTitleDefaultOAuth20Authorization, + AuthenticationMechanismOptionTitle, AfterValidator( validate_const( - OptionTitleDefaultOAuth20Authorization.DEFAULT_O_AUTH2_0_AUTHORIZATION + AuthenticationMechanismOptionTitle.DEFAULT_O_AUTH2_0_AUTHORIZATION ) ), ], pydantic.Field(alias="option_title"), - ] = OptionTitleDefaultOAuth20Authorization.DEFAULT_O_AUTH2_0_AUTHORIZATION + ] = AuthenticationMechanismOptionTitle.DEFAULT_O_AUTH2_0_AUTHORIZATION SourceSlackAuthenticationMechanismTypedDict = TypeAliasType( "SourceSlackAuthenticationMechanismTypedDict", - Union[SourceSlackAPITokenTypedDict, SignInViaSlackOAuthTypedDict], + Union[AuthenticationMechanismAPITokenTypedDict, SignInViaSlackOAuthTypedDict], ) r"""Choose how to authenticate into Slack""" @@ -84,14 +86,14 @@ class SignInViaSlackOAuth(BaseModel): SourceSlackAuthenticationMechanism = Annotated[ Union[ Annotated[SignInViaSlackOAuth, Tag("Default OAuth2.0 authorization")], - Annotated[SourceSlackAPIToken, Tag("API Token Credentials")], + Annotated[AuthenticationMechanismAPIToken, Tag("API Token Credentials")], ], Discriminator(lambda m: get_discriminator(m, "option_title", "option_title")), ] r"""Choose how to authenticate into Slack""" -class SlackEnum(str, Enum): +class SourceSlackSlack(str, Enum): SLACK = "slack" @@ -112,7 +114,7 @@ class SourceSlackTypedDict(TypedDict): r"""How far into the past to look for messages in threads, default is 0 days""" num_workers: NotRequired[int] r"""The number of worker threads to use for the sync.""" - source_type: SlackEnum + source_type: SourceSlackSlack class SourceSlack(BaseModel): @@ -141,9 +143,11 @@ class SourceSlack(BaseModel): r"""The number of worker threads to use for the sync.""" SOURCE_TYPE: Annotated[ - Annotated[SlackEnum, AfterValidator(validate_const(SlackEnum.SLACK))], + Annotated[ + SourceSlackSlack, AfterValidator(validate_const(SourceSlackSlack.SLACK)) + ], pydantic.Field(alias="sourceType"), - ] = SlackEnum.SLACK + ] = SourceSlackSlack.SLACK @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -173,7 +177,7 @@ def serialize_model(self, handler): try: - SourceSlackAPIToken.model_rebuild() + AuthenticationMechanismAPIToken.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_smartsheets.py b/src/airbyte_api/models/source_smartsheets.py index 95f13a3a..a345c51f 100644 --- a/src/airbyte_api/models/source_smartsheets.py +++ b/src/airbyte_api/models/source_smartsheets.py @@ -12,14 +12,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceSmartsheetsAuthTypeAccessToken(str, Enum): +class SourceSmartsheetsAuthorizationMethodCredentialsAuthType(str, Enum): ACCESS_TOKEN = "access_token" class APIAccessTokenTypedDict(TypedDict): access_token: str r"""The access token to use for accessing your data from Smartsheets. This access token must be generated by a user with at least read access to the data you'd like to replicate. Generate an access token in the Smartsheets main menu by clicking Account > Apps & Integrations > API Access. See the setup guide for information on how to obtain this token.""" - auth_type: SourceSmartsheetsAuthTypeAccessToken + auth_type: SourceSmartsheetsAuthorizationMethodCredentialsAuthType class APIAccessToken(BaseModel): @@ -28,13 +28,15 @@ class APIAccessToken(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceSmartsheetsAuthTypeAccessToken], + Optional[SourceSmartsheetsAuthorizationMethodCredentialsAuthType], AfterValidator( - validate_const(SourceSmartsheetsAuthTypeAccessToken.ACCESS_TOKEN) + validate_const( + SourceSmartsheetsAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceSmartsheetsAuthTypeAccessToken.ACCESS_TOKEN + ] = SourceSmartsheetsAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -53,11 +55,11 @@ def serialize_model(self, handler): return m -class SourceSmartsheetsAuthTypeOauth20(str, Enum): +class SourceSmartsheetsAuthorizationMethodAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceSmartsheetsOAuth20TypedDict(TypedDict): +class SourceSmartsheetsAuthorizationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Access Token for making authenticated requests.""" client_id: str @@ -68,10 +70,10 @@ class SourceSmartsheetsOAuth20TypedDict(TypedDict): r"""The key to refresh the expired access_token.""" token_expiry_date: datetime r"""The date-time when the access token should be refreshed.""" - auth_type: SourceSmartsheetsAuthTypeOauth20 + auth_type: SourceSmartsheetsAuthorizationMethodAuthType -class SourceSmartsheetsOAuth20(BaseModel): +class SourceSmartsheetsAuthorizationMethodOAuth20(BaseModel): access_token: str r"""Access Token for making authenticated requests.""" @@ -89,11 +91,13 @@ class SourceSmartsheetsOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceSmartsheetsAuthTypeOauth20], - AfterValidator(validate_const(SourceSmartsheetsAuthTypeOauth20.OAUTH2_0)), + Optional[SourceSmartsheetsAuthorizationMethodAuthType], + AfterValidator( + validate_const(SourceSmartsheetsAuthorizationMethodAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceSmartsheetsAuthTypeOauth20.OAUTH2_0 + ] = SourceSmartsheetsAuthorizationMethodAuthType.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -114,17 +118,19 @@ def serialize_model(self, handler): SourceSmartsheetsAuthorizationMethodTypedDict = TypeAliasType( "SourceSmartsheetsAuthorizationMethodTypedDict", - Union[APIAccessTokenTypedDict, SourceSmartsheetsOAuth20TypedDict], + Union[ + APIAccessTokenTypedDict, SourceSmartsheetsAuthorizationMethodOAuth20TypedDict + ], ) SourceSmartsheetsAuthorizationMethod = TypeAliasType( "SourceSmartsheetsAuthorizationMethod", - Union[APIAccessToken, SourceSmartsheetsOAuth20], + Union[APIAccessToken, SourceSmartsheetsAuthorizationMethodOAuth20], ) -class SourceSmartsheetsValidenums(str, Enum): +class Validenums(str, Enum): SHEETCREATED_AT = "sheetcreatedAt" SHEETID = "sheetid" SHEETMODIFIED_AT = "sheetmodifiedAt" @@ -144,7 +150,7 @@ class SourceSmartsheetsValidenums(str, Enum): ROW_VERSION = "row_version" -class SmartsheetsEnum(str, Enum): +class SourceSmartsheetsSmartsheets(str, Enum): SMARTSHEETS = "smartsheets" @@ -154,9 +160,9 @@ class SourceSmartsheetsTypedDict(TypedDict): r"""The spreadsheet ID. Find it by opening the spreadsheet then navigating to File > Properties""" is_report: NotRequired[bool] r"""If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet.""" - metadata_fields: NotRequired[List[SourceSmartsheetsValidenums]] + metadata_fields: NotRequired[List[Validenums]] r"""A List of available columns which metadata can be pulled from.""" - source_type: SmartsheetsEnum + source_type: SourceSmartsheetsSmartsheets class SourceSmartsheets(BaseModel): @@ -168,15 +174,16 @@ class SourceSmartsheets(BaseModel): is_report: Optional[bool] = False r"""If true, the source will treat the provided sheet_id as a report. If false, the source will treat the provided sheet_id as a sheet.""" - metadata_fields: Optional[List[SourceSmartsheetsValidenums]] = None + metadata_fields: Optional[List[Validenums]] = None r"""A List of available columns which metadata can be pulled from.""" SOURCE_TYPE: Annotated[ Annotated[ - SmartsheetsEnum, AfterValidator(validate_const(SmartsheetsEnum.SMARTSHEETS)) + SourceSmartsheetsSmartsheets, + AfterValidator(validate_const(SourceSmartsheetsSmartsheets.SMARTSHEETS)), ], pydantic.Field(alias="sourceType"), - ] = SmartsheetsEnum.SMARTSHEETS + ] = SourceSmartsheetsSmartsheets.SMARTSHEETS @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -200,7 +207,7 @@ def serialize_model(self, handler): except NameError: pass try: - SourceSmartsheetsOAuth20.model_rebuild() + SourceSmartsheetsAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_snapchat_marketing.py b/src/airbyte_api/models/source_snapchat_marketing.py index a90a5bd9..a1d4b0e7 100644 --- a/src/airbyte_api/models/source_snapchat_marketing.py +++ b/src/airbyte_api/models/source_snapchat_marketing.py @@ -19,7 +19,7 @@ class ActionReportTime(str, Enum): IMPRESSION = "impression" -class SnapchatMarketingEnum(str, Enum): +class SourceSnapchatMarketingSnapchatMarketing(str, Enum): SNAPCHAT_MARKETING = "snapchat-marketing" @@ -56,7 +56,7 @@ class SourceSnapchatMarketingTypedDict(TypedDict): r"""Date in the format 2017-01-25. Any data after this date will not be replicated.""" organization_ids: NotRequired[List[Any]] r"""The IDs of the organizations to retrieve""" - source_type: SnapchatMarketingEnum + source_type: SourceSnapchatMarketingSnapchatMarketing start_date: NotRequired[date] r"""Date in the format 2022-01-01. Any data before this date will not be replicated.""" swipe_up_attribution_window: NotRequired[SwipeUpAttributionWindow] @@ -89,11 +89,15 @@ class SourceSnapchatMarketing(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - SnapchatMarketingEnum, - AfterValidator(validate_const(SnapchatMarketingEnum.SNAPCHAT_MARKETING)), + SourceSnapchatMarketingSnapchatMarketing, + AfterValidator( + validate_const( + SourceSnapchatMarketingSnapchatMarketing.SNAPCHAT_MARKETING + ) + ), ], pydantic.Field(alias="sourceType"), - ] = SnapchatMarketingEnum.SNAPCHAT_MARKETING + ] = SourceSnapchatMarketingSnapchatMarketing.SNAPCHAT_MARKETING start_date: Optional[date] = date.fromisoformat("2022-01-01") r"""Date in the format 2022-01-01. Any data before this date will not be replicated.""" diff --git a/src/airbyte_api/models/source_snowflake.py b/src/airbyte_api/models/source_snowflake.py index bf54c26f..e476144a 100644 --- a/src/airbyte_api/models/source_snowflake.py +++ b/src/airbyte_api/models/source_snowflake.py @@ -11,19 +11,19 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypeUsernamePassword(str, Enum): +class SourceSnowflakeAuthorizationMethodCredentialsAuthType(str, Enum): USERNAME_PASSWORD = "username/password" -class SourceSnowflakeUsernameAndPasswordTypedDict(TypedDict): +class AuthorizationMethodUsernameAndPasswordTypedDict(TypedDict): password: str r"""The password associated with the username.""" username: str r"""The username you created to allow Airbyte to access the database.""" - auth_type: NotRequired[AuthTypeUsernamePassword] + auth_type: NotRequired[SourceSnowflakeAuthorizationMethodCredentialsAuthType] -class SourceSnowflakeUsernameAndPassword(BaseModel): +class AuthorizationMethodUsernameAndPassword(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -35,8 +35,8 @@ class SourceSnowflakeUsernameAndPassword(BaseModel): username: str r"""The username you created to allow Airbyte to access the database.""" - auth_type: Optional[AuthTypeUsernamePassword] = ( - AuthTypeUsernamePassword.USERNAME_PASSWORD + auth_type: Optional[SourceSnowflakeAuthorizationMethodCredentialsAuthType] = ( + SourceSnowflakeAuthorizationMethodCredentialsAuthType.USERNAME_PASSWORD ) @property @@ -67,21 +67,21 @@ def serialize_model(self, handler): return m -class SourceSnowflakeAuthTypeKeyPairAuthentication(str, Enum): +class SourceSnowflakeAuthorizationMethodAuthType(str, Enum): KEY_PAIR_AUTHENTICATION = "Key Pair Authentication" -class SourceSnowflakeKeyPairAuthenticationTypedDict(TypedDict): +class AuthorizationMethodKeyPairAuthenticationTypedDict(TypedDict): private_key: str r"""RSA Private key to use for Snowflake connection. See the docs for more information on how to obtain this key.""" username: str r"""The username you created to allow Airbyte to access the database.""" - auth_type: NotRequired[SourceSnowflakeAuthTypeKeyPairAuthentication] + auth_type: NotRequired[SourceSnowflakeAuthorizationMethodAuthType] private_key_password: NotRequired[str] r"""Passphrase for private key""" -class SourceSnowflakeKeyPairAuthentication(BaseModel): +class AuthorizationMethodKeyPairAuthentication(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -93,8 +93,8 @@ class SourceSnowflakeKeyPairAuthentication(BaseModel): username: str r"""The username you created to allow Airbyte to access the database.""" - auth_type: Optional[SourceSnowflakeAuthTypeKeyPairAuthentication] = ( - SourceSnowflakeAuthTypeKeyPairAuthentication.KEY_PAIR_AUTHENTICATION + auth_type: Optional[SourceSnowflakeAuthorizationMethodAuthType] = ( + SourceSnowflakeAuthorizationMethodAuthType.KEY_PAIR_AUTHENTICATION ) private_key_password: Optional[str] = None @@ -131,29 +131,31 @@ def serialize_model(self, handler): SourceSnowflakeAuthorizationMethodTypedDict = TypeAliasType( "SourceSnowflakeAuthorizationMethodTypedDict", Union[ - SourceSnowflakeUsernameAndPasswordTypedDict, - SourceSnowflakeKeyPairAuthenticationTypedDict, + AuthorizationMethodUsernameAndPasswordTypedDict, + AuthorizationMethodKeyPairAuthenticationTypedDict, ], ) SourceSnowflakeAuthorizationMethod = TypeAliasType( "SourceSnowflakeAuthorizationMethod", - Union[SourceSnowflakeUsernameAndPassword, SourceSnowflakeKeyPairAuthentication], + Union[ + AuthorizationMethodUsernameAndPassword, AuthorizationMethodKeyPairAuthentication + ], ) -class SourceSnowflakeCursorMethod(str, Enum): +class SourceSnowflakeUpdateMethodCursorMethod(str, Enum): USER_DEFINED = "user_defined" -class SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict(TypedDict): +class SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursorTypedDict(TypedDict): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" - cursor_method: NotRequired[SourceSnowflakeCursorMethod] + cursor_method: NotRequired[SourceSnowflakeUpdateMethodCursorMethod] -class SourceSnowflakeScanChangesWithUserDefinedCursor(BaseModel): +class SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor(BaseModel): r"""Incrementally detects new inserts and updates using the cursor column chosen when configuring a connection (e.g. created_at, updated_at).""" model_config = ConfigDict( @@ -161,8 +163,8 @@ class SourceSnowflakeScanChangesWithUserDefinedCursor(BaseModel): ) __pydantic_extra__: Dict[str, Any] = pydantic.Field(init=False) - cursor_method: Optional[SourceSnowflakeCursorMethod] = ( - SourceSnowflakeCursorMethod.USER_DEFINED + cursor_method: Optional[SourceSnowflakeUpdateMethodCursorMethod] = ( + SourceSnowflakeUpdateMethodCursorMethod.USER_DEFINED ) @property @@ -194,12 +196,14 @@ def serialize_model(self, handler): SourceSnowflakeUpdateMethodTypedDict = ( - SourceSnowflakeScanChangesWithUserDefinedCursorTypedDict + SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursorTypedDict ) r"""Configures how data is extracted from the database.""" -SourceSnowflakeUpdateMethod = SourceSnowflakeScanChangesWithUserDefinedCursor +SourceSnowflakeUpdateMethod = ( + SourceSnowflakeUpdateMethodScanChangesWithUserDefinedCursor +) r"""Configures how data is extracted from the database.""" diff --git a/src/airbyte_api/models/source_spotify_ads.py b/src/airbyte_api/models/source_spotify_ads.py index 45c57cc0..dfdcaed9 100644 --- a/src/airbyte_api/models/source_spotify_ads.py +++ b/src/airbyte_api/models/source_spotify_ads.py @@ -10,7 +10,7 @@ from typing_extensions import Annotated, TypedDict -class FieldT(str, Enum): +class Fields(str, Enum): CLICKS = "CLICKS" COMPLETES = "COMPLETES" COMPLETION_RATE = "COMPLETION_RATE" @@ -56,7 +56,7 @@ class SourceSpotifyAdsTypedDict(TypedDict): r"""The Client ID of your Spotify Developer application.""" client_secret: str r"""The Client Secret of your Spotify Developer application.""" - fields: List[FieldT] + fields: List[Fields] r"""List of fields to include in the campaign performance report. Choose from available metrics.""" refresh_token: str r"""The Refresh Token obtained from the initial OAuth 2.0 authorization flow.""" @@ -75,7 +75,7 @@ class SourceSpotifyAds(BaseModel): client_secret: str r"""The Client Secret of your Spotify Developer application.""" - fields: List[FieldT] + fields: List[Fields] r"""List of fields to include in the campaign performance report. Choose from available metrics.""" refresh_token: str diff --git a/src/airbyte_api/models/source_square.py b/src/airbyte_api/models/source_square.py index c000833f..b41bcebd 100644 --- a/src/airbyte_api/models/source_square.py +++ b/src/airbyte_api/models/source_square.py @@ -12,30 +12,32 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceSquareAuthTypeAPIKey(str, Enum): +class SourceSquareAuthenticationCredentialsAuthType(str, Enum): API_KEY = "API Key" -class SourceSquareAPIKeyTypedDict(TypedDict): +class SourceSquareAuthenticationAPIKeyTypedDict(TypedDict): api_key: str r"""The API key for a Square application""" - auth_type: SourceSquareAuthTypeAPIKey + auth_type: SourceSquareAuthenticationCredentialsAuthType -class SourceSquareAPIKey(BaseModel): +class SourceSquareAuthenticationAPIKey(BaseModel): api_key: str r"""The API key for a Square application""" AUTH_TYPE: Annotated[ Annotated[ - SourceSquareAuthTypeAPIKey, - AfterValidator(validate_const(SourceSquareAuthTypeAPIKey.API_KEY)), + SourceSquareAuthenticationCredentialsAuthType, + AfterValidator( + validate_const(SourceSquareAuthenticationCredentialsAuthType.API_KEY) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceSquareAuthTypeAPIKey.API_KEY + ] = SourceSquareAuthenticationCredentialsAuthType.API_KEY -class AuthTypeOAuth(str, Enum): +class SourceSquareAuthenticationAuthType(str, Enum): O_AUTH = "OAuth" @@ -46,7 +48,7 @@ class OauthAuthenticationTypedDict(TypedDict): r"""The Square-issued application secret for your application""" refresh_token: str r"""A refresh token generated using the above client ID and secret""" - auth_type: AuthTypeOAuth + auth_type: SourceSquareAuthenticationAuthType class OauthAuthentication(BaseModel): @@ -60,14 +62,17 @@ class OauthAuthentication(BaseModel): r"""A refresh token generated using the above client ID and secret""" AUTH_TYPE: Annotated[ - Annotated[AuthTypeOAuth, AfterValidator(validate_const(AuthTypeOAuth.O_AUTH))], + Annotated[ + SourceSquareAuthenticationAuthType, + AfterValidator(validate_const(SourceSquareAuthenticationAuthType.O_AUTH)), + ], pydantic.Field(alias="auth_type"), - ] = AuthTypeOAuth.O_AUTH + ] = SourceSquareAuthenticationAuthType.O_AUTH SourceSquareAuthenticationTypedDict = TypeAliasType( "SourceSquareAuthenticationTypedDict", - Union[SourceSquareAPIKeyTypedDict, OauthAuthenticationTypedDict], + Union[SourceSquareAuthenticationAPIKeyTypedDict, OauthAuthenticationTypedDict], ) r"""Choose how to authenticate to Square.""" @@ -75,7 +80,7 @@ class OauthAuthentication(BaseModel): SourceSquareAuthentication = Annotated[ Union[ Annotated[OauthAuthentication, Tag("OAuth")], - Annotated[SourceSquareAPIKey, Tag("API Key")], + Annotated[SourceSquareAuthenticationAPIKey, Tag("API Key")], ], Discriminator(lambda m: get_discriminator(m, "auth_type", "auth_type")), ] @@ -136,7 +141,7 @@ def serialize_model(self, handler): try: - SourceSquareAPIKey.model_rebuild() + SourceSquareAuthenticationAPIKey.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_survey_sparrow.py b/src/airbyte_api/models/source_survey_sparrow.py index 5e7612bb..3e47f01a 100644 --- a/src/airbyte_api/models/source_survey_sparrow.py +++ b/src/airbyte_api/models/source_survey_sparrow.py @@ -11,26 +11,24 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class URLBaseHTTPSAPISurveysparrowComV3(str, Enum): +class BaseURLURLBase(str, Enum): HTTPS_API_SURVEYSPARROW_COM_V3 = "https://api.surveysparrow.com/v3" class GlobalAccountTypedDict(TypedDict): - url_base: URLBaseHTTPSAPISurveysparrowComV3 + url_base: BaseURLURLBase class GlobalAccount(BaseModel): URL_BASE: Annotated[ Annotated[ - Optional[URLBaseHTTPSAPISurveysparrowComV3], + Optional[BaseURLURLBase], AfterValidator( - validate_const( - URLBaseHTTPSAPISurveysparrowComV3.HTTPS_API_SURVEYSPARROW_COM_V3 - ) + validate_const(BaseURLURLBase.HTTPS_API_SURVEYSPARROW_COM_V3) ), ], pydantic.Field(alias="url_base"), - ] = URLBaseHTTPSAPISurveysparrowComV3.HTTPS_API_SURVEYSPARROW_COM_V3 + ] = BaseURLURLBase.HTTPS_API_SURVEYSPARROW_COM_V3 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -49,26 +47,22 @@ def serialize_model(self, handler): return m -class URLBaseHTTPSEuAPISurveysparrowComV3(str, Enum): +class URLBase(str, Enum): HTTPS_EU_API_SURVEYSPARROW_COM_V3 = "https://eu-api.surveysparrow.com/v3" class EUBasedAccountTypedDict(TypedDict): - url_base: URLBaseHTTPSEuAPISurveysparrowComV3 + url_base: URLBase class EUBasedAccount(BaseModel): URL_BASE: Annotated[ Annotated[ - Optional[URLBaseHTTPSEuAPISurveysparrowComV3], - AfterValidator( - validate_const( - URLBaseHTTPSEuAPISurveysparrowComV3.HTTPS_EU_API_SURVEYSPARROW_COM_V3 - ) - ), + Optional[URLBase], + AfterValidator(validate_const(URLBase.HTTPS_EU_API_SURVEYSPARROW_COM_V3)), ], pydantic.Field(alias="url_base"), - ] = URLBaseHTTPSEuAPISurveysparrowComV3.HTTPS_EU_API_SURVEYSPARROW_COM_V3 + ] = URLBase.HTTPS_EU_API_SURVEYSPARROW_COM_V3 @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/source_surveymonkey.py b/src/airbyte_api/models/source_surveymonkey.py index b7d3fa9a..09242bb3 100644 --- a/src/airbyte_api/models/source_surveymonkey.py +++ b/src/airbyte_api/models/source_surveymonkey.py @@ -73,7 +73,7 @@ class OriginDatacenterOfTheSurveyMonkeyAccount(str, Enum): CANADA = "Canada" -class SurveymonkeyEnum(str, Enum): +class SourceSurveymonkeySurveymonkey(str, Enum): SURVEYMONKEY = "surveymonkey" @@ -84,7 +84,7 @@ class SourceSurveymonkeyTypedDict(TypedDict): r"""UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.""" origin: NotRequired[OriginDatacenterOfTheSurveyMonkeyAccount] r"""Depending on the originating datacenter of the SurveyMonkey account, the API access URL may be different.""" - source_type: SurveymonkeyEnum + source_type: SourceSurveymonkeySurveymonkey survey_ids: NotRequired[List[str]] r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated.""" @@ -103,11 +103,11 @@ class SourceSurveymonkey(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - SurveymonkeyEnum, - AfterValidator(validate_const(SurveymonkeyEnum.SURVEYMONKEY)), + SourceSurveymonkeySurveymonkey, + AfterValidator(validate_const(SourceSurveymonkeySurveymonkey.SURVEYMONKEY)), ], pydantic.Field(alias="sourceType"), - ] = SurveymonkeyEnum.SURVEYMONKEY + ] = SourceSurveymonkeySurveymonkey.SURVEYMONKEY survey_ids: Optional[List[str]] = None r"""IDs of the surveys from which you'd like to replicate data. If left empty, data from all boards to which you have access will be replicated.""" diff --git a/src/airbyte_api/models/source_ticktick.py b/src/airbyte_api/models/source_ticktick.py index c8d54d96..0837f5aa 100644 --- a/src/airbyte_api/models/source_ticktick.py +++ b/src/airbyte_api/models/source_ticktick.py @@ -11,14 +11,14 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceTicktickAuthTypeToken(str, Enum): +class SourceTicktickAuthenticationTypeAuthorizationAuthType(str, Enum): TOKEN = "Token" class BearerTokenFromOauth2TypedDict(TypedDict): bearer_token: str r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" - auth_type: SourceTicktickAuthTypeToken + auth_type: SourceTicktickAuthenticationTypeAuthorizationAuthType class BearerTokenFromOauth2(BaseModel): @@ -27,14 +27,18 @@ class BearerTokenFromOauth2(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceTicktickAuthTypeToken, - AfterValidator(validate_const(SourceTicktickAuthTypeToken.TOKEN)), + SourceTicktickAuthenticationTypeAuthorizationAuthType, + AfterValidator( + validate_const( + SourceTicktickAuthenticationTypeAuthorizationAuthType.TOKEN + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceTicktickAuthTypeToken.TOKEN + ] = SourceTicktickAuthenticationTypeAuthorizationAuthType.TOKEN -class SourceTicktickAuthTypeOauth(str, Enum): +class SourceTicktickAuthenticationTypeAuthType(str, Enum): OAUTH = "Oauth" @@ -43,7 +47,7 @@ class OAuth2TypedDict(TypedDict): r"""The client ID of your Ticktick application. Read more here.""" client_secret: str r"""The client secret of of your Ticktick application. application. Read more here.""" - auth_type: SourceTicktickAuthTypeOauth + auth_type: SourceTicktickAuthenticationTypeAuthType client_access_token: NotRequired[str] r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" @@ -57,11 +61,13 @@ class OAuth2(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - SourceTicktickAuthTypeOauth, - AfterValidator(validate_const(SourceTicktickAuthTypeOauth.OAUTH)), + SourceTicktickAuthenticationTypeAuthType, + AfterValidator( + validate_const(SourceTicktickAuthenticationTypeAuthType.OAUTH) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceTicktickAuthTypeOauth.OAUTH + ] = SourceTicktickAuthenticationTypeAuthType.OAUTH client_access_token: Optional[str] = None r"""Access token for making authenticated requests; filled after complete oauth2 flow.""" @@ -97,13 +103,13 @@ def serialize_model(self, handler): ] -class TicktickEnum(str, Enum): +class SourceTicktickTicktick(str, Enum): TICKTICK = "ticktick" class SourceTicktickTypedDict(TypedDict): authorization: NotRequired[SourceTicktickAuthenticationTypeTypedDict] - source_type: TicktickEnum + source_type: SourceTicktickTicktick class SourceTicktick(BaseModel): @@ -111,11 +117,11 @@ class SourceTicktick(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - Optional[TicktickEnum], - AfterValidator(validate_const(TicktickEnum.TICKTICK)), + Optional[SourceTicktickTicktick], + AfterValidator(validate_const(SourceTicktickTicktick.TICKTICK)), ], pydantic.Field(alias="sourceType"), - ] = TicktickEnum.TICKTICK + ] = SourceTicktickTicktick.TICKTICK @model_serializer(mode="wrap") def serialize_model(self, handler): diff --git a/src/airbyte_api/models/source_tiktok_marketing.py b/src/airbyte_api/models/source_tiktok_marketing.py index fd99d501..ace6670b 100644 --- a/src/airbyte_api/models/source_tiktok_marketing.py +++ b/src/airbyte_api/models/source_tiktok_marketing.py @@ -12,7 +12,7 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthTypeSandboxAccessToken(str, Enum): +class SourceTiktokMarketingAuthenticationMethodCredentialsAuthType(str, Enum): SANDBOX_ACCESS_TOKEN = "sandbox_access_token" @@ -21,7 +21,7 @@ class SandboxAccessTokenTypedDict(TypedDict): r"""The long-term authorized access token.""" advertiser_id: str r"""The Advertiser ID which generated for the developer's Sandbox application.""" - auth_type: AuthTypeSandboxAccessToken + auth_type: SourceTiktokMarketingAuthenticationMethodCredentialsAuthType class SandboxAccessToken(BaseModel): @@ -33,13 +33,15 @@ class SandboxAccessToken(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[AuthTypeSandboxAccessToken], + Optional[SourceTiktokMarketingAuthenticationMethodCredentialsAuthType], AfterValidator( - validate_const(AuthTypeSandboxAccessToken.SANDBOX_ACCESS_TOKEN) + validate_const( + SourceTiktokMarketingAuthenticationMethodCredentialsAuthType.SANDBOX_ACCESS_TOKEN + ) ), ], pydantic.Field(alias="auth_type"), - ] = AuthTypeSandboxAccessToken.SANDBOX_ACCESS_TOKEN + ] = SourceTiktokMarketingAuthenticationMethodCredentialsAuthType.SANDBOX_ACCESS_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -58,11 +60,11 @@ def serialize_model(self, handler): return m -class SourceTiktokMarketingAuthTypeOauth20(str, Enum): +class SourceTiktokMarketingAuthenticationMethodAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceTiktokMarketingOAuth20TypedDict(TypedDict): +class SourceTiktokMarketingAuthenticationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Long-term Authorized Access Token.""" app_id: str @@ -71,10 +73,10 @@ class SourceTiktokMarketingOAuth20TypedDict(TypedDict): r"""The Developer Application Secret.""" advertiser_id: NotRequired[str] r"""The Advertiser ID to filter reports and streams. Let this empty to retrieve all.""" - auth_type: SourceTiktokMarketingAuthTypeOauth20 + auth_type: SourceTiktokMarketingAuthenticationMethodAuthType -class SourceTiktokMarketingOAuth20(BaseModel): +class SourceTiktokMarketingAuthenticationMethodOAuth20(BaseModel): access_token: str r"""Long-term Authorized Access Token.""" @@ -89,13 +91,15 @@ class SourceTiktokMarketingOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceTiktokMarketingAuthTypeOauth20], + Optional[SourceTiktokMarketingAuthenticationMethodAuthType], AfterValidator( - validate_const(SourceTiktokMarketingAuthTypeOauth20.OAUTH2_0) + validate_const( + SourceTiktokMarketingAuthenticationMethodAuthType.OAUTH2_0 + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceTiktokMarketingAuthTypeOauth20.OAUTH2_0 + ] = SourceTiktokMarketingAuthenticationMethodAuthType.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -116,19 +120,22 @@ def serialize_model(self, handler): SourceTiktokMarketingAuthenticationMethodTypedDict = TypeAliasType( "SourceTiktokMarketingAuthenticationMethodTypedDict", - Union[SandboxAccessTokenTypedDict, SourceTiktokMarketingOAuth20TypedDict], + Union[ + SandboxAccessTokenTypedDict, + SourceTiktokMarketingAuthenticationMethodOAuth20TypedDict, + ], ) r"""Authentication method""" SourceTiktokMarketingAuthenticationMethod = TypeAliasType( "SourceTiktokMarketingAuthenticationMethod", - Union[SandboxAccessToken, SourceTiktokMarketingOAuth20], + Union[SandboxAccessToken, SourceTiktokMarketingAuthenticationMethodOAuth20], ) r"""Authentication method""" -class TiktokMarketingEnum(str, Enum): +class SourceTiktokMarketingTiktokMarketing(str, Enum): TIKTOK_MARKETING = "tiktok-marketing" @@ -141,7 +148,7 @@ class SourceTiktokMarketingTypedDict(TypedDict): r"""The date until which you'd like to replicate data for all incremental streams, in the format YYYY-MM-DD. All data generated between start_date and this date will be replicated. Not setting this option will result in always syncing the data till the current date.""" include_deleted: NotRequired[bool] r"""Set to active if you want to include deleted data in report based streams and Ads, Ad Groups and Campaign streams.""" - source_type: TiktokMarketingEnum + source_type: SourceTiktokMarketingTiktokMarketing start_date: NotRequired[date] r"""The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.""" @@ -161,11 +168,13 @@ class SourceTiktokMarketing(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - Optional[TiktokMarketingEnum], - AfterValidator(validate_const(TiktokMarketingEnum.TIKTOK_MARKETING)), + Optional[SourceTiktokMarketingTiktokMarketing], + AfterValidator( + validate_const(SourceTiktokMarketingTiktokMarketing.TIKTOK_MARKETING) + ), ], pydantic.Field(alias="sourceType"), - ] = TiktokMarketingEnum.TIKTOK_MARKETING + ] = SourceTiktokMarketingTiktokMarketing.TIKTOK_MARKETING start_date: Optional[date] = date.fromisoformat("2016-09-01") r"""The Start Date in format: YYYY-MM-DD. Any data before this date will not be replicated. If this parameter is not set, all data will be replicated.""" @@ -201,7 +210,7 @@ def serialize_model(self, handler): except NameError: pass try: - SourceTiktokMarketingOAuth20.model_rebuild() + SourceTiktokMarketingAuthenticationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_trustpilot.py b/src/airbyte_api/models/source_trustpilot.py index 4c3a59ee..8b19df2e 100644 --- a/src/airbyte_api/models/source_trustpilot.py +++ b/src/airbyte_api/models/source_trustpilot.py @@ -12,19 +12,19 @@ from typing_extensions import Annotated, TypeAliasType, TypedDict -class SourceTrustpilotAuthTypeApikey(str, Enum): +class SourceTrustpilotAuthorizationMethodCredentialsAuthType(str, Enum): APIKEY = "apikey" -class SourceTrustpilotAPIKeyTypedDict(TypedDict): +class AuthorizationMethodAPIKeyTypedDict(TypedDict): r"""The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.""" client_id: str r"""The API key of the Trustpilot API application.""" - auth_type: SourceTrustpilotAuthTypeApikey + auth_type: SourceTrustpilotAuthorizationMethodCredentialsAuthType -class SourceTrustpilotAPIKey(BaseModel): +class AuthorizationMethodAPIKey(BaseModel): r"""The API key authentication method gives you access to only the streams which are part of the Public API. When you want to get streams available via the Consumer API (e.g. the private reviews) you need to use authentication method OAuth 2.0.""" client_id: str @@ -32,11 +32,15 @@ class SourceTrustpilotAPIKey(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceTrustpilotAuthTypeApikey], - AfterValidator(validate_const(SourceTrustpilotAuthTypeApikey.APIKEY)), + Optional[SourceTrustpilotAuthorizationMethodCredentialsAuthType], + AfterValidator( + validate_const( + SourceTrustpilotAuthorizationMethodCredentialsAuthType.APIKEY + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceTrustpilotAuthTypeApikey.APIKEY + ] = SourceTrustpilotAuthorizationMethodCredentialsAuthType.APIKEY @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -55,11 +59,11 @@ def serialize_model(self, handler): return m -class SourceTrustpilotAuthTypeOauth20(str, Enum): +class SourceTrustpilotAuthorizationMethodAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceTrustpilotOAuth20TypedDict(TypedDict): +class SourceTrustpilotAuthorizationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Access Token for making authenticated requests.""" client_id: str @@ -70,10 +74,10 @@ class SourceTrustpilotOAuth20TypedDict(TypedDict): r"""The key to refresh the expired access_token.""" token_expiry_date: datetime r"""The date-time when the access token should be refreshed.""" - auth_type: SourceTrustpilotAuthTypeOauth20 + auth_type: SourceTrustpilotAuthorizationMethodAuthType -class SourceTrustpilotOAuth20(BaseModel): +class SourceTrustpilotAuthorizationMethodOAuth20(BaseModel): access_token: str r"""Access Token for making authenticated requests.""" @@ -91,11 +95,13 @@ class SourceTrustpilotOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceTrustpilotAuthTypeOauth20], - AfterValidator(validate_const(SourceTrustpilotAuthTypeOauth20.OAUTH2_0)), + Optional[SourceTrustpilotAuthorizationMethodAuthType], + AfterValidator( + validate_const(SourceTrustpilotAuthorizationMethodAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceTrustpilotAuthTypeOauth20.OAUTH2_0 + ] = SourceTrustpilotAuthorizationMethodAuthType.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -116,13 +122,16 @@ def serialize_model(self, handler): SourceTrustpilotAuthorizationMethodTypedDict = TypeAliasType( "SourceTrustpilotAuthorizationMethodTypedDict", - Union[SourceTrustpilotAPIKeyTypedDict, SourceTrustpilotOAuth20TypedDict], + Union[ + AuthorizationMethodAPIKeyTypedDict, + SourceTrustpilotAuthorizationMethodOAuth20TypedDict, + ], ) SourceTrustpilotAuthorizationMethod = TypeAliasType( "SourceTrustpilotAuthorizationMethod", - Union[SourceTrustpilotAPIKey, SourceTrustpilotOAuth20], + Union[AuthorizationMethodAPIKey, SourceTrustpilotAuthorizationMethodOAuth20], ) @@ -155,11 +164,11 @@ class SourceTrustpilot(BaseModel): try: - SourceTrustpilotAPIKey.model_rebuild() + AuthorizationMethodAPIKey.model_rebuild() except NameError: pass try: - SourceTrustpilotOAuth20.model_rebuild() + SourceTrustpilotAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_typeform.py b/src/airbyte_api/models/source_typeform.py index 329016a1..4cb48c31 100644 --- a/src/airbyte_api/models/source_typeform.py +++ b/src/airbyte_api/models/source_typeform.py @@ -12,29 +12,31 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceTypeformAuthTypeAccessToken(str, Enum): +class SourceTypeformAuthorizationMethodCredentialsAuthType(str, Enum): ACCESS_TOKEN = "access_token" -class SourceTypeformPrivateTokenTypedDict(TypedDict): +class AuthorizationMethodPrivateTokenTypedDict(TypedDict): access_token: str r"""Log into your Typeform account and then generate a personal Access Token.""" - auth_type: SourceTypeformAuthTypeAccessToken + auth_type: SourceTypeformAuthorizationMethodCredentialsAuthType -class SourceTypeformPrivateToken(BaseModel): +class AuthorizationMethodPrivateToken(BaseModel): access_token: str r"""Log into your Typeform account and then generate a personal Access Token.""" AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceTypeformAuthTypeAccessToken], + Optional[SourceTypeformAuthorizationMethodCredentialsAuthType], AfterValidator( - validate_const(SourceTypeformAuthTypeAccessToken.ACCESS_TOKEN) + validate_const( + SourceTypeformAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN + ) ), ], pydantic.Field(alias="auth_type"), - ] = SourceTypeformAuthTypeAccessToken.ACCESS_TOKEN + ] = SourceTypeformAuthorizationMethodCredentialsAuthType.ACCESS_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -53,11 +55,11 @@ def serialize_model(self, handler): return m -class SourceTypeformAuthTypeOauth20(str, Enum): +class SourceTypeformAuthorizationMethodAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceTypeformOAuth20TypedDict(TypedDict): +class SourceTypeformAuthorizationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Access Token for making authenticated requests.""" client_id: str @@ -68,10 +70,10 @@ class SourceTypeformOAuth20TypedDict(TypedDict): r"""The key to refresh the expired access_token.""" token_expiry_date: datetime r"""The date-time when the access token should be refreshed.""" - auth_type: SourceTypeformAuthTypeOauth20 + auth_type: SourceTypeformAuthorizationMethodAuthType -class SourceTypeformOAuth20(BaseModel): +class SourceTypeformAuthorizationMethodOAuth20(BaseModel): access_token: str r"""Access Token for making authenticated requests.""" @@ -89,11 +91,13 @@ class SourceTypeformOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceTypeformAuthTypeOauth20], - AfterValidator(validate_const(SourceTypeformAuthTypeOauth20.OAUTH2_0)), + Optional[SourceTypeformAuthorizationMethodAuthType], + AfterValidator( + validate_const(SourceTypeformAuthorizationMethodAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceTypeformAuthTypeOauth20.OAUTH2_0 + ] = SourceTypeformAuthorizationMethodAuthType.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -114,17 +118,20 @@ def serialize_model(self, handler): SourceTypeformAuthorizationMethodTypedDict = TypeAliasType( "SourceTypeformAuthorizationMethodTypedDict", - Union[SourceTypeformPrivateTokenTypedDict, SourceTypeformOAuth20TypedDict], + Union[ + AuthorizationMethodPrivateTokenTypedDict, + SourceTypeformAuthorizationMethodOAuth20TypedDict, + ], ) SourceTypeformAuthorizationMethod = TypeAliasType( "SourceTypeformAuthorizationMethod", - Union[SourceTypeformPrivateToken, SourceTypeformOAuth20], + Union[AuthorizationMethodPrivateToken, SourceTypeformAuthorizationMethodOAuth20], ) -class TypeformEnum(str, Enum): +class SourceTypeformTypeform(str, Enum): TYPEFORM = "typeform" @@ -132,7 +139,7 @@ class SourceTypeformTypedDict(TypedDict): credentials: SourceTypeformAuthorizationMethodTypedDict form_ids: NotRequired[List[str]] r"""When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \"https://mysite.typeform.com/to/u6nXL7\" the form_id is u6nXL7. You can find form URLs on Share panel""" - source_type: TypeformEnum + source_type: SourceTypeformTypeform start_date: NotRequired[datetime] r"""The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" @@ -144,9 +151,12 @@ class SourceTypeform(BaseModel): r"""When this parameter is set, the connector will replicate data only from the input forms. Otherwise, all forms in your Typeform account will be replicated. You can find form IDs in your form URLs. For example, in the URL \"https://mysite.typeform.com/to/u6nXL7\" the form_id is u6nXL7. You can find form URLs on Share panel""" SOURCE_TYPE: Annotated[ - Annotated[TypeformEnum, AfterValidator(validate_const(TypeformEnum.TYPEFORM))], + Annotated[ + SourceTypeformTypeform, + AfterValidator(validate_const(SourceTypeformTypeform.TYPEFORM)), + ], pydantic.Field(alias="sourceType"), - ] = TypeformEnum.TYPEFORM + ] = SourceTypeformTypeform.TYPEFORM start_date: Optional[datetime] = None r"""The date from which you'd like to replicate data for Typeform API, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" @@ -169,11 +179,11 @@ def serialize_model(self, handler): try: - SourceTypeformPrivateToken.model_rebuild() + AuthorizationMethodPrivateToken.model_rebuild() except NameError: pass try: - SourceTypeformOAuth20.model_rebuild() + SourceTypeformAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_workday.py b/src/airbyte_api/models/source_workday.py index 1baa97ed..6aeca177 100644 --- a/src/airbyte_api/models/source_workday.py +++ b/src/airbyte_api/models/source_workday.py @@ -26,11 +26,11 @@ class SourceWorkdayAuthentication(BaseModel): username: str -class ReportIDTypedDict(TypedDict): +class ReportIdsTypedDict(TypedDict): report_id: NotRequired[str] -class ReportID(BaseModel): +class ReportIds(BaseModel): report_id: Optional[str] = None @model_serializer(mode="wrap") @@ -58,7 +58,7 @@ class SourceWorkdayTypedDict(TypedDict): credentials: SourceWorkdayAuthenticationTypedDict r"""Credentials for connecting to the Workday (RAAS) API.""" host: str - report_ids: List[ReportIDTypedDict] + report_ids: List[ReportIdsTypedDict] r"""Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json.""" tenant_id: str num_workers: NotRequired[int] @@ -72,7 +72,7 @@ class SourceWorkday(BaseModel): host: str - report_ids: List[ReportID] + report_ids: List[ReportIds] r"""Report IDs can be found by clicking the three dots on the right side of the report > Web Service > View URLs > in JSON url copy everything between Workday tenant/ and ?format=json.""" tenant_id: str diff --git a/src/airbyte_api/models/source_youtube_analytics.py b/src/airbyte_api/models/source_youtube_analytics.py index f41eff51..a54063b1 100644 --- a/src/airbyte_api/models/source_youtube_analytics.py +++ b/src/airbyte_api/models/source_youtube_analytics.py @@ -44,13 +44,13 @@ def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride] -class YoutubeAnalyticsEnum(str, Enum): +class SourceYoutubeAnalyticsYoutubeAnalytics(str, Enum): YOUTUBE_ANALYTICS = "youtube-analytics" class SourceYoutubeAnalyticsTypedDict(TypedDict): credentials: AuthenticateViaOAuth20TypedDict - source_type: YoutubeAnalyticsEnum + source_type: SourceYoutubeAnalyticsYoutubeAnalytics class SourceYoutubeAnalytics(BaseModel): @@ -58,11 +58,13 @@ class SourceYoutubeAnalytics(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - YoutubeAnalyticsEnum, - AfterValidator(validate_const(YoutubeAnalyticsEnum.YOUTUBE_ANALYTICS)), + SourceYoutubeAnalyticsYoutubeAnalytics, + AfterValidator( + validate_const(SourceYoutubeAnalyticsYoutubeAnalytics.YOUTUBE_ANALYTICS) + ), ], pydantic.Field(alias="sourceType"), - ] = YoutubeAnalyticsEnum.YOUTUBE_ANALYTICS + ] = SourceYoutubeAnalyticsYoutubeAnalytics.YOUTUBE_ANALYTICS try: diff --git a/src/airbyte_api/models/source_zendesk_chat.py b/src/airbyte_api/models/source_zendesk_chat.py index 7c61582e..52cb4502 100644 --- a/src/airbyte_api/models/source_zendesk_chat.py +++ b/src/airbyte_api/models/source_zendesk_chat.py @@ -12,48 +12,50 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceZendeskChatCredentialsAccessToken(str, Enum): +class SourceZendeskChatAuthorizationMethodCredentialsCredentials(str, Enum): ACCESS_TOKEN = "access_token" -class SourceZendeskChatAccessTokenTypedDict(TypedDict): +class AuthorizationMethodAccessTokenTypedDict(TypedDict): access_token: str r"""The Access Token to make authenticated requests.""" - credentials: SourceZendeskChatCredentialsAccessToken + credentials: SourceZendeskChatAuthorizationMethodCredentialsCredentials -class SourceZendeskChatAccessToken(BaseModel): +class AuthorizationMethodAccessToken(BaseModel): access_token: str r"""The Access Token to make authenticated requests.""" CREDENTIALS: Annotated[ Annotated[ - SourceZendeskChatCredentialsAccessToken, + SourceZendeskChatAuthorizationMethodCredentialsCredentials, AfterValidator( - validate_const(SourceZendeskChatCredentialsAccessToken.ACCESS_TOKEN) + validate_const( + SourceZendeskChatAuthorizationMethodCredentialsCredentials.ACCESS_TOKEN + ) ), ], pydantic.Field(alias="credentials"), - ] = SourceZendeskChatCredentialsAccessToken.ACCESS_TOKEN + ] = SourceZendeskChatAuthorizationMethodCredentialsCredentials.ACCESS_TOKEN -class SourceZendeskChatCredentialsOauth20(str, Enum): +class SourceZendeskChatAuthorizationMethodCredentials(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceZendeskChatOAuth20TypedDict(TypedDict): +class SourceZendeskChatAuthorizationMethodOAuth20TypedDict(TypedDict): access_token: NotRequired[str] r"""Access Token for making authenticated requests.""" client_id: NotRequired[str] r"""The Client ID of your OAuth application""" client_secret: NotRequired[str] r"""The Client Secret of your OAuth application.""" - credentials: SourceZendeskChatCredentialsOauth20 + credentials: SourceZendeskChatAuthorizationMethodCredentials refresh_token: NotRequired[str] r"""Refresh Token to obtain new Access Token, when it's expired.""" -class SourceZendeskChatOAuth20(BaseModel): +class SourceZendeskChatAuthorizationMethodOAuth20(BaseModel): access_token: Optional[str] = None r"""Access Token for making authenticated requests.""" @@ -65,13 +67,13 @@ class SourceZendeskChatOAuth20(BaseModel): CREDENTIALS: Annotated[ Annotated[ - SourceZendeskChatCredentialsOauth20, + SourceZendeskChatAuthorizationMethodCredentials, AfterValidator( - validate_const(SourceZendeskChatCredentialsOauth20.OAUTH2_0) + validate_const(SourceZendeskChatAuthorizationMethodCredentials.OAUTH2_0) ), ], pydantic.Field(alias="credentials"), - ] = SourceZendeskChatCredentialsOauth20.OAUTH2_0 + ] = SourceZendeskChatAuthorizationMethodCredentials.OAUTH2_0 refresh_token: Optional[str] = None r"""Refresh Token to obtain new Access Token, when it's expired.""" @@ -97,14 +99,17 @@ def serialize_model(self, handler): SourceZendeskChatAuthorizationMethodTypedDict = TypeAliasType( "SourceZendeskChatAuthorizationMethodTypedDict", - Union[SourceZendeskChatAccessTokenTypedDict, SourceZendeskChatOAuth20TypedDict], + Union[ + AuthorizationMethodAccessTokenTypedDict, + SourceZendeskChatAuthorizationMethodOAuth20TypedDict, + ], ) SourceZendeskChatAuthorizationMethod = Annotated[ Union[ - Annotated[SourceZendeskChatOAuth20, Tag("oauth2.0")], - Annotated[SourceZendeskChatAccessToken, Tag("access_token")], + Annotated[SourceZendeskChatAuthorizationMethodOAuth20, Tag("oauth2.0")], + Annotated[AuthorizationMethodAccessToken, Tag("access_token")], ], Discriminator(lambda m: get_discriminator(m, "credentials", "credentials")), ] @@ -157,11 +162,11 @@ def serialize_model(self, handler): try: - SourceZendeskChatAccessToken.model_rebuild() + AuthorizationMethodAccessToken.model_rebuild() except NameError: pass try: - SourceZendeskChatOAuth20.model_rebuild() + SourceZendeskChatAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_zendesk_sunshine.py b/src/airbyte_api/models/source_zendesk_sunshine.py index cdbf246b..581a546c 100644 --- a/src/airbyte_api/models/source_zendesk_sunshine.py +++ b/src/airbyte_api/models/source_zendesk_sunshine.py @@ -12,19 +12,19 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class AuthMethodAPIToken(str, Enum): +class SourceZendeskSunshineAuthorizationMethodAuthMethod(str, Enum): API_TOKEN = "api_token" -class SourceZendeskSunshineAPITokenTypedDict(TypedDict): +class SourceZendeskSunshineAuthorizationMethodAPITokenTypedDict(TypedDict): api_token: str r"""API Token. See the docs for information on how to generate this key.""" email: str r"""The user email for your Zendesk account""" - auth_method: AuthMethodAPIToken + auth_method: SourceZendeskSunshineAuthorizationMethodAuthMethod -class SourceZendeskSunshineAPIToken(BaseModel): +class SourceZendeskSunshineAuthorizationMethodAPIToken(BaseModel): api_token: str r"""API Token. See the docs for information on how to generate this key.""" @@ -33,11 +33,15 @@ class SourceZendeskSunshineAPIToken(BaseModel): AUTH_METHOD: Annotated[ Annotated[ - Optional[AuthMethodAPIToken], - AfterValidator(validate_const(AuthMethodAPIToken.API_TOKEN)), + Optional[SourceZendeskSunshineAuthorizationMethodAuthMethod], + AfterValidator( + validate_const( + SourceZendeskSunshineAuthorizationMethodAuthMethod.API_TOKEN + ) + ), ], pydantic.Field(alias="auth_method"), - ] = AuthMethodAPIToken.API_TOKEN + ] = SourceZendeskSunshineAuthorizationMethodAuthMethod.API_TOKEN @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -56,21 +60,21 @@ def serialize_model(self, handler): return m -class SourceZendeskSunshineAuthMethodOauth20(str, Enum): +class AuthorizationMethodAuthMethod(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceZendeskSunshineOAuth20TypedDict(TypedDict): +class SourceZendeskSunshineAuthorizationMethodOAuth20TypedDict(TypedDict): access_token: str r"""Long-term access Token for making authenticated requests.""" client_id: str r"""The Client ID of your OAuth application.""" client_secret: str r"""The Client Secret of your OAuth application.""" - auth_method: SourceZendeskSunshineAuthMethodOauth20 + auth_method: AuthorizationMethodAuthMethod -class SourceZendeskSunshineOAuth20(BaseModel): +class SourceZendeskSunshineAuthorizationMethodOAuth20(BaseModel): access_token: str r"""Long-term access Token for making authenticated requests.""" @@ -82,13 +86,11 @@ class SourceZendeskSunshineOAuth20(BaseModel): AUTH_METHOD: Annotated[ Annotated[ - Optional[SourceZendeskSunshineAuthMethodOauth20], - AfterValidator( - validate_const(SourceZendeskSunshineAuthMethodOauth20.OAUTH2_0) - ), + Optional[AuthorizationMethodAuthMethod], + AfterValidator(validate_const(AuthorizationMethodAuthMethod.OAUTH2_0)), ], pydantic.Field(alias="auth_method"), - ] = SourceZendeskSunshineAuthMethodOauth20.OAUTH2_0 + ] = AuthorizationMethodAuthMethod.OAUTH2_0 @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -110,14 +112,18 @@ def serialize_model(self, handler): SourceZendeskSunshineAuthorizationMethodTypedDict = TypeAliasType( "SourceZendeskSunshineAuthorizationMethodTypedDict", Union[ - SourceZendeskSunshineAPITokenTypedDict, SourceZendeskSunshineOAuth20TypedDict + SourceZendeskSunshineAuthorizationMethodAPITokenTypedDict, + SourceZendeskSunshineAuthorizationMethodOAuth20TypedDict, ], ) SourceZendeskSunshineAuthorizationMethod = TypeAliasType( "SourceZendeskSunshineAuthorizationMethod", - Union[SourceZendeskSunshineAPIToken, SourceZendeskSunshineOAuth20], + Union[ + SourceZendeskSunshineAuthorizationMethodAPIToken, + SourceZendeskSunshineAuthorizationMethodOAuth20, + ], ) @@ -169,11 +175,11 @@ def serialize_model(self, handler): try: - SourceZendeskSunshineAPIToken.model_rebuild() + SourceZendeskSunshineAuthorizationMethodAPIToken.model_rebuild() except NameError: pass try: - SourceZendeskSunshineOAuth20.model_rebuild() + SourceZendeskSunshineAuthorizationMethodOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_zendesk_support.py b/src/airbyte_api/models/source_zendesk_support.py index f7176e3f..d97dc952 100644 --- a/src/airbyte_api/models/source_zendesk_support.py +++ b/src/airbyte_api/models/source_zendesk_support.py @@ -12,19 +12,19 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class CredentialsAPIToken(str, Enum): +class SourceZendeskSupportAuthenticationCredentials(str, Enum): API_TOKEN = "api_token" -class SourceZendeskSupportAPITokenTypedDict(TypedDict): +class AuthenticationAPITokenTypedDict(TypedDict): api_token: str r"""The value of the API token generated. See our full documentation for more information on generating this token.""" email: str r"""The user email for your Zendesk account.""" - credentials: CredentialsAPIToken + credentials: SourceZendeskSupportAuthenticationCredentials -class SourceZendeskSupportAPIToken(BaseModel): +class AuthenticationAPIToken(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -38,11 +38,13 @@ class SourceZendeskSupportAPIToken(BaseModel): CREDENTIALS: Annotated[ Annotated[ - Optional[CredentialsAPIToken], - AfterValidator(validate_const(CredentialsAPIToken.API_TOKEN)), + Optional[SourceZendeskSupportAuthenticationCredentials], + AfterValidator( + validate_const(SourceZendeskSupportAuthenticationCredentials.API_TOKEN) + ), ], pydantic.Field(alias="credentials"), - ] = CredentialsAPIToken.API_TOKEN + ] = SourceZendeskSupportAuthenticationCredentials.API_TOKEN @property def additional_properties(self): @@ -72,21 +74,21 @@ def serialize_model(self, handler): return m -class SourceZendeskSupportCredentialsOauth20(str, Enum): +class AuthenticationCredentials(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceZendeskSupportOAuth20TypedDict(TypedDict): +class SourceZendeskSupportAuthenticationOAuth20TypedDict(TypedDict): access_token: str r"""The OAuth access token. See the Zendesk docs for more information on generating this token.""" client_id: NotRequired[str] r"""The OAuth client's ID. See this guide for more information.""" client_secret: NotRequired[str] r"""The OAuth client secret. See this guide for more information.""" - credentials: SourceZendeskSupportCredentialsOauth20 + credentials: AuthenticationCredentials -class SourceZendeskSupportOAuth20(BaseModel): +class SourceZendeskSupportAuthenticationOAuth20(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -103,13 +105,11 @@ class SourceZendeskSupportOAuth20(BaseModel): CREDENTIALS: Annotated[ Annotated[ - Optional[SourceZendeskSupportCredentialsOauth20], - AfterValidator( - validate_const(SourceZendeskSupportCredentialsOauth20.OAUTH2_0) - ), + Optional[AuthenticationCredentials], + AfterValidator(validate_const(AuthenticationCredentials.OAUTH2_0)), ], pydantic.Field(alias="credentials"), - ] = SourceZendeskSupportCredentialsOauth20.OAUTH2_0 + ] = AuthenticationCredentials.OAUTH2_0 @property def additional_properties(self): @@ -141,19 +141,22 @@ def serialize_model(self, handler): SourceZendeskSupportAuthenticationTypedDict = TypeAliasType( "SourceZendeskSupportAuthenticationTypedDict", - Union[SourceZendeskSupportAPITokenTypedDict, SourceZendeskSupportOAuth20TypedDict], + Union[ + AuthenticationAPITokenTypedDict, + SourceZendeskSupportAuthenticationOAuth20TypedDict, + ], ) r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" SourceZendeskSupportAuthentication = TypeAliasType( "SourceZendeskSupportAuthentication", - Union[SourceZendeskSupportAPIToken, SourceZendeskSupportOAuth20], + Union[AuthenticationAPIToken, SourceZendeskSupportAuthenticationOAuth20], ) r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" -class ZendeskSupportEnum(str, Enum): +class SourceZendeskSupportZendeskSupport(str, Enum): ZENDESK_SUPPORT = "zendesk-support" @@ -164,7 +167,7 @@ class SourceZendeskSupportTypedDict(TypedDict): r"""Zendesk allows two authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.""" num_workers: NotRequired[int] r"""The number of worker threads to use for the sync. The performance upper boundary is based on the limit of your Zendesk Support plan. More info about the rate limit plan tiers can be found on Zendesk's API docs.""" - source_type: ZendeskSupportEnum + source_type: SourceZendeskSupportZendeskSupport start_date: NotRequired[datetime] r"""The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" @@ -181,11 +184,13 @@ class SourceZendeskSupport(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - ZendeskSupportEnum, - AfterValidator(validate_const(ZendeskSupportEnum.ZENDESK_SUPPORT)), + SourceZendeskSupportZendeskSupport, + AfterValidator( + validate_const(SourceZendeskSupportZendeskSupport.ZENDESK_SUPPORT) + ), ], pydantic.Field(alias="sourceType"), - ] = ZendeskSupportEnum.ZENDESK_SUPPORT + ] = SourceZendeskSupportZendeskSupport.ZENDESK_SUPPORT start_date: Optional[datetime] = None r"""The UTC date and time from which you'd like to replicate data, in the format YYYY-MM-DDT00:00:00Z. All data generated after this date will be replicated.""" @@ -208,11 +213,11 @@ def serialize_model(self, handler): try: - SourceZendeskSupportAPIToken.model_rebuild() + AuthenticationAPIToken.model_rebuild() except NameError: pass try: - SourceZendeskSupportOAuth20.model_rebuild() + SourceZendeskSupportAuthenticationOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/source_zendesk_talk.py b/src/airbyte_api/models/source_zendesk_talk.py index 7afa4e1c..a776380e 100644 --- a/src/airbyte_api/models/source_zendesk_talk.py +++ b/src/airbyte_api/models/source_zendesk_talk.py @@ -12,19 +12,19 @@ from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict -class SourceZendeskTalkAuthTypeAPIToken(str, Enum): +class SourceZendeskTalkAuthenticationCredentialsAuthType(str, Enum): API_TOKEN = "api_token" -class SourceZendeskTalkAPITokenTypedDict(TypedDict): +class SourceZendeskTalkAuthenticationAPITokenTypedDict(TypedDict): api_token: str r"""The value of the API token generated. See the docs for more information.""" email: str r"""The user email for your Zendesk account.""" - auth_type: SourceZendeskTalkAuthTypeAPIToken + auth_type: SourceZendeskTalkAuthenticationCredentialsAuthType -class SourceZendeskTalkAPIToken(BaseModel): +class SourceZendeskTalkAuthenticationAPIToken(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -38,11 +38,15 @@ class SourceZendeskTalkAPIToken(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceZendeskTalkAuthTypeAPIToken], - AfterValidator(validate_const(SourceZendeskTalkAuthTypeAPIToken.API_TOKEN)), + Optional[SourceZendeskTalkAuthenticationCredentialsAuthType], + AfterValidator( + validate_const( + SourceZendeskTalkAuthenticationCredentialsAuthType.API_TOKEN + ) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceZendeskTalkAuthTypeAPIToken.API_TOKEN + ] = SourceZendeskTalkAuthenticationCredentialsAuthType.API_TOKEN @property def additional_properties(self): @@ -72,21 +76,21 @@ def serialize_model(self, handler): return m -class SourceZendeskTalkAuthTypeOauth20(str, Enum): +class SourceZendeskTalkAuthenticationAuthType(str, Enum): OAUTH2_0 = "oauth2.0" -class SourceZendeskTalkOAuth20TypedDict(TypedDict): +class SourceZendeskTalkAuthenticationOAuth20TypedDict(TypedDict): access_token: str r"""The value of the API token generated. See the docs for more information.""" - auth_type: SourceZendeskTalkAuthTypeOauth20 + auth_type: SourceZendeskTalkAuthenticationAuthType client_id: NotRequired[str] r"""Client ID""" client_secret: NotRequired[str] r"""Client Secret""" -class SourceZendeskTalkOAuth20(BaseModel): +class SourceZendeskTalkAuthenticationOAuth20(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) @@ -97,11 +101,13 @@ class SourceZendeskTalkOAuth20(BaseModel): AUTH_TYPE: Annotated[ Annotated[ - Optional[SourceZendeskTalkAuthTypeOauth20], - AfterValidator(validate_const(SourceZendeskTalkAuthTypeOauth20.OAUTH2_0)), + Optional[SourceZendeskTalkAuthenticationAuthType], + AfterValidator( + validate_const(SourceZendeskTalkAuthenticationAuthType.OAUTH2_0) + ), ], pydantic.Field(alias="auth_type"), - ] = SourceZendeskTalkAuthTypeOauth20.OAUTH2_0 + ] = SourceZendeskTalkAuthenticationAuthType.OAUTH2_0 client_id: Optional[str] = None r"""Client ID""" @@ -139,19 +145,24 @@ def serialize_model(self, handler): SourceZendeskTalkAuthenticationTypedDict = TypeAliasType( "SourceZendeskTalkAuthenticationTypedDict", - Union[SourceZendeskTalkAPITokenTypedDict, SourceZendeskTalkOAuth20TypedDict], + Union[ + SourceZendeskTalkAuthenticationAPITokenTypedDict, + SourceZendeskTalkAuthenticationOAuth20TypedDict, + ], ) r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" SourceZendeskTalkAuthentication = TypeAliasType( "SourceZendeskTalkAuthentication", - Union[SourceZendeskTalkAPIToken, SourceZendeskTalkOAuth20], + Union[ + SourceZendeskTalkAuthenticationAPIToken, SourceZendeskTalkAuthenticationOAuth20 + ], ) r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" -class ZendeskTalkEnum(str, Enum): +class SourceZendeskTalkZendeskTalk(str, Enum): ZENDESK_TALK = "zendesk-talk" @@ -162,7 +173,7 @@ class SourceZendeskTalkTypedDict(TypedDict): r"""This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain.""" credentials: NotRequired[SourceZendeskTalkAuthenticationTypedDict] r"""Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.""" - source_type: ZendeskTalkEnum + source_type: SourceZendeskTalkZendeskTalk class SourceZendeskTalk(BaseModel): @@ -177,11 +188,11 @@ class SourceZendeskTalk(BaseModel): SOURCE_TYPE: Annotated[ Annotated[ - ZendeskTalkEnum, - AfterValidator(validate_const(ZendeskTalkEnum.ZENDESK_TALK)), + SourceZendeskTalkZendeskTalk, + AfterValidator(validate_const(SourceZendeskTalkZendeskTalk.ZENDESK_TALK)), ], pydantic.Field(alias="sourceType"), - ] = ZendeskTalkEnum.ZENDESK_TALK + ] = SourceZendeskTalkZendeskTalk.ZENDESK_TALK @model_serializer(mode="wrap") def serialize_model(self, handler): @@ -201,11 +212,11 @@ def serialize_model(self, handler): try: - SourceZendeskTalkAPIToken.model_rebuild() + SourceZendeskTalkAuthenticationAPIToken.model_rebuild() except NameError: pass try: - SourceZendeskTalkOAuth20.model_rebuild() + SourceZendeskTalkAuthenticationOAuth20.model_rebuild() except NameError: pass try: diff --git a/src/airbyte_api/models/value_int64value.py b/src/airbyte_api/models/value_int64value.py new file mode 100644 index 00000000..3e26f880 --- /dev/null +++ b/src/airbyte_api/models/value_int64value.py @@ -0,0 +1,2902 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +from airbyte_api.types import BaseModel, UNSET_SENTINEL +from airbyte_api.utils import get_discriminator, validate_const +from datetime import date +from enum import Enum +import pydantic +from pydantic import Discriminator, Tag, model_serializer +from pydantic.functional_validators import AfterValidator +from typing import List, Optional, Union +from typing_extensions import Annotated, NotRequired, TypeAliasType, TypedDict + + +class SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType(str, Enum): + SERVICE = "Service" + + +class CredentialsServiceAccountKeyAuthenticationTypedDict(TypedDict): + credentials_json: str + r"""The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide.""" + auth_type: SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType + + +class CredentialsServiceAccountKeyAuthentication(BaseModel): + credentials_json: str + r"""The JSON key linked to the service account used for authorization. For steps on obtaining this key, refer to the setup guide.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType], + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType.SERVICE + ) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleAnalyticsDataAPICredentialsCredentialsAuthType.SERVICE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPICredentialsAuthType(str, Enum): + CLIENT = "Client" + + +class CredentialsAuthenticateViaGoogleOauthTypedDict(TypedDict): + client_id: str + r"""The Client ID of your Google Analytics developer application.""" + client_secret: str + r"""The Client Secret of your Google Analytics developer application.""" + refresh_token: str + r"""The token for obtaining a new access token.""" + access_token: NotRequired[str] + r"""Access Token for making authenticated requests.""" + auth_type: SourceGoogleAnalyticsDataAPICredentialsAuthType + + +class CredentialsAuthenticateViaGoogleOauth(BaseModel): + client_id: str + r"""The Client ID of your Google Analytics developer application.""" + + client_secret: str + r"""The Client Secret of your Google Analytics developer application.""" + + refresh_token: str + r"""The token for obtaining a new access token.""" + + access_token: Optional[str] = None + r"""Access Token for making authenticated requests.""" + + AUTH_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleAnalyticsDataAPICredentialsAuthType], + AfterValidator( + validate_const(SourceGoogleAnalyticsDataAPICredentialsAuthType.CLIENT) + ), + ], + pydantic.Field(alias="auth_type"), + ] = SourceGoogleAnalyticsDataAPICredentialsAuthType.CLIENT + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["access_token", "auth_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleAnalyticsDataAPICredentialsTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPICredentialsTypedDict", + Union[ + CredentialsServiceAccountKeyAuthenticationTypedDict, + CredentialsAuthenticateViaGoogleOauthTypedDict, + ], +) +r"""Credentials for the service""" + + +SourceGoogleAnalyticsDataAPICredentials = TypeAliasType( + "SourceGoogleAnalyticsDataAPICredentials", + Union[ + CredentialsServiceAccountKeyAuthentication, + CredentialsAuthenticateViaGoogleOauth, + ], +) +r"""Credentials for the service""" + + +class CohortReportSettingsTypedDict(TypedDict): + r"""Optional settings for a cohort report.""" + + accumulate: NotRequired[bool] + r"""If true, accumulates the result from first touch day to the end day""" + + +class CohortReportSettings(BaseModel): + r"""Optional settings for a cohort report.""" + + accumulate: Optional[bool] = None + r"""If true, accumulates the result from first touch day to the end day""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["accumulate"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class DateRangeTypedDict(TypedDict): + end_date: date + start_date: date + + +class DateRange(BaseModel): + end_date: Annotated[date, pydantic.Field(alias="endDate")] + + start_date: Annotated[date, pydantic.Field(alias="startDate")] + + +class Dimension(str, Enum): + r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" + + FIRST_SESSION_DATE = "firstSessionDate" + + +class CohortsTypedDict(TypedDict): + date_range: DateRangeTypedDict + dimension: Dimension + r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" + name: NotRequired[str] + r"""Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc.""" + + +class Cohorts(BaseModel): + date_range: Annotated[DateRange, pydantic.Field(alias="dateRange")] + + dimension: Dimension + r"""Dimension used by the cohort. Required and only supports `firstSessionDate`""" + + name: Optional[str] = None + r"""Assigns a name to this cohort. If not set, cohorts are named by their zero based index cohort_0, cohort_1, etc.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["name"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CohortReportsGranularity(str, Enum): + r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" + + GRANULARITY_UNSPECIFIED = "GRANULARITY_UNSPECIFIED" + DAILY = "DAILY" + WEEKLY = "WEEKLY" + MONTHLY = "MONTHLY" + + +class CohortsRangeTypedDict(TypedDict): + end_offset: int + r"""Specifies the end date of the extended reporting date range for a cohort report.""" + granularity: CohortReportsGranularity + r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" + start_offset: NotRequired[int] + r"""Specifies the start date of the extended reporting date range for a cohort report.""" + + +class CohortsRange(BaseModel): + end_offset: Annotated[int, pydantic.Field(alias="endOffset")] + r"""Specifies the end date of the extended reporting date range for a cohort report.""" + + granularity: CohortReportsGranularity + r"""The granularity used to interpret the startOffset and endOffset for the extended reporting date range for a cohort report.""" + + start_offset: Annotated[Optional[int], pydantic.Field(alias="startOffset")] = None + r"""Specifies the start date of the extended reporting date range for a cohort report.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["startOffset"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled(str, Enum): + TRUE = "true" + + +class SourceGoogleAnalyticsDataAPICohortReportsEnabledTypedDict(TypedDict): + cohort_report_settings: NotRequired[CohortReportSettingsTypedDict] + r"""Optional settings for a cohort report.""" + cohorts: NotRequired[List[CohortsTypedDict]] + cohorts_range: NotRequired[CohortsRangeTypedDict] + enabled: SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled + + +class SourceGoogleAnalyticsDataAPICohortReportsEnabled(BaseModel): + cohort_report_settings: Annotated[ + Optional[CohortReportSettings], pydantic.Field(alias="cohortReportSettings") + ] = None + r"""Optional settings for a cohort report.""" + + cohorts: Optional[List[Cohorts]] = None + + cohorts_range: Annotated[ + Optional[CohortsRange], pydantic.Field(alias="cohortsRange") + ] = None + + ENABLED: Annotated[ + Annotated[ + Optional[ + SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled + ], + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled.TRUE + ) + ), + ], + pydantic.Field(alias="enabled"), + ] = SourceGoogleAnalyticsDataAPICohortReportsCustomReportsArrayEnabled.TRUE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set( + ["cohortReportSettings", "cohorts", "cohortsRange", "enabled"] + ) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CohortReportsEnabled(str, Enum): + FALSE = "false" + + +class CohortReportsDisabledTypedDict(TypedDict): + enabled: CohortReportsEnabled + + +class CohortReportsDisabled(BaseModel): + ENABLED: Annotated[ + Annotated[ + Optional[CohortReportsEnabled], + AfterValidator(validate_const(CohortReportsEnabled.FALSE)), + ], + pydantic.Field(alias="enabled"), + ] = CohortReportsEnabled.FALSE + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["enabled"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +CohortReportsTypedDict = TypeAliasType( + "CohortReportsTypedDict", + Union[ + CohortReportsDisabledTypedDict, + SourceGoogleAnalyticsDataAPICohortReportsEnabledTypedDict, + ], +) +r"""Cohort reports creates a time series of user retention for the cohort.""" + + +CohortReports = TypeAliasType( + "CohortReports", + Union[CohortReportsDisabled, SourceGoogleAnalyticsDataAPICohortReportsEnabled], +) +r"""Cohort reports creates a time series of user retention for the cohort.""" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName(str, Enum): + BETWEEN_FILTER = "betweenFilter" + + +class SourceGoogleAnalyticsDataAPIFromValueValueType(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class FromValueDoubleValueTypedDict(TypedDict): + value: float + value_type: SourceGoogleAnalyticsDataAPIFromValueValueType + + +class FromValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueValueType.DOUBLE_VALUE + + +class FromValueValueType(str, Enum): + INT64_VALUE = "int64Value" + + +class FromValueInt64ValueTypedDict(TypedDict): + value: str + value_type: FromValueValueType + + +class FromValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + FromValueValueType, + AfterValidator(validate_const(FromValueValueType.INT64_VALUE)), + ], + pydantic.Field(alias="value_type"), + ] = FromValueValueType.INT64_VALUE + + +FromValueTypedDict = TypeAliasType( + "FromValueTypedDict", + Union[FromValueInt64ValueTypedDict, FromValueDoubleValueTypedDict], +) + + +FromValue = Annotated[ + Union[ + Annotated[FromValueInt64Value, Tag("int64Value")], + Annotated[FromValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIToValueValueType(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class ToValueDoubleValueTypedDict(TypedDict): + value: float + value_type: SourceGoogleAnalyticsDataAPIToValueValueType + + +class ToValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueValueType.DOUBLE_VALUE + + +class ToValueValueType(str, Enum): + INT64_VALUE = "int64Value" + + +class ToValueInt64ValueTypedDict(TypedDict): + value: str + value_type: ToValueValueType + + +class ToValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + ToValueValueType, + AfterValidator(validate_const(ToValueValueType.INT64_VALUE)), + ], + pydantic.Field(alias="value_type"), + ] = ToValueValueType.INT64_VALUE + + +ToValueTypedDict = TypeAliasType( + "ToValueTypedDict", Union[ToValueInt64ValueTypedDict, ToValueDoubleValueTypedDict] +) + + +ToValue = Annotated[ + Union[ + Annotated[ToValueInt64Value, Tag("int64Value")], + Annotated[ToValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class BetweenFilterTypedDict(TypedDict): + from_value: FromValueTypedDict + to_value: ToValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName + + +class BetweenFilter(BaseModel): + from_value: Annotated[FromValue, pydantic.Field(alias="fromValue")] + + to_value: Annotated[ToValue, pydantic.Field(alias="toValue")] + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFilterName.BETWEEN_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterFilterName(str, Enum): + NUMERIC_FILTER = "numericFilter" + + +class SourceGoogleAnalyticsDataAPIFilterValidEnums(str, Enum): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class ValueValueType(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class DoubleValueTypedDict(TypedDict): + value: float + value_type: ValueValueType + + +class DoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + ValueValueType, AfterValidator(validate_const(ValueValueType.DOUBLE_VALUE)) + ], + pydantic.Field(alias="value_type"), + ] = ValueValueType.DOUBLE_VALUE + + +class ValueType(str, Enum): + INT64_VALUE = "int64Value" + + +class Int64ValueTypedDict(TypedDict): + value: str + value_type: ValueType + + +class Int64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ValueType, AfterValidator(validate_const(ValueType.INT64_VALUE))], + pydantic.Field(alias="value_type"), + ] = ValueType.INT64_VALUE + + +ValueTypedDict = TypeAliasType( + "ValueTypedDict", Union[Int64ValueTypedDict, DoubleValueTypedDict] +) + + +Value = Annotated[ + Union[ + Annotated[Int64Value, Tag("int64Value")], + Annotated[DoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class NumericFilterTypedDict(TypedDict): + operation: List[SourceGoogleAnalyticsDataAPIFilterValidEnums] + value: ValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterFilterName + + +class NumericFilter(BaseModel): + operation: List[SourceGoogleAnalyticsDataAPIFilterValidEnums] + + value: Value + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterFilterName.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterFilterName.NUMERIC_FILTER + + +class FilterFilterName(str, Enum): + IN_LIST_FILTER = "inListFilter" + + +class InListFilterTypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: FilterFilterName + + +class InListFilter(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + FilterFilterName, + AfterValidator(validate_const(FilterFilterName.IN_LIST_FILTER)), + ], + pydantic.Field(alias="filter_name"), + ] = FilterFilterName.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class FilterName(str, Enum): + STRING_FILTER = "stringFilter" + + +class FilterValidEnums(str, Enum): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class StringFilterTypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: FilterName + match_type: NotRequired[List[FilterValidEnums]] + + +class StringFilter(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[FilterName, AfterValidator(validate_const(FilterName.STRING_FILTER))], + pydantic.Field(alias="filter_name"), + ] = FilterName.STRING_FILTER + + match_type: Annotated[ + Optional[List[FilterValidEnums]], pydantic.Field(alias="matchType") + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleAnalyticsDataAPIDimensionsFilterFilterTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIDimensionsFilterFilterTypedDict", + Union[ + InListFilterTypedDict, + NumericFilterTypedDict, + BetweenFilterTypedDict, + StringFilterTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIDimensionsFilterFilter = Annotated[ + Union[ + Annotated[StringFilter, Tag("stringFilter")], + Annotated[InListFilter, Tag("inListFilter")], + Annotated[NumericFilter, Tag("numericFilter")], + Annotated[BetweenFilter, Tag("betweenFilter")], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType( + str, Enum +): + FILTER = "filter" + + +class DimensionsFilterFilterTypedDict(TypedDict): + r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.""" + + field_name: str + filter_: SourceGoogleAnalyticsDataAPIDimensionsFilterFilterTypedDict + filter_type: ( + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType + ) + + +class DimensionsFilterFilter(BaseModel): + r"""A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions.""" + + field_name: str + + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIDimensionsFilterFilter, + pydantic.Field(alias="filter"), + ] + + FILTER_TYPE: Annotated[ + Annotated[ + Optional[ + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType + ], + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType.FILTER + ) + ), + ], + pydantic.Field(alias="filter_type"), + ] = SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterType.FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["filter_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName( + str, Enum +): + BETWEEN_FILTER = "betweenFilter" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValueTypedDict( + TypedDict +): + value: float + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64ValueTypedDict( + TypedDict +): + value: str + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterFromValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterFromValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterFromValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValueTypedDict( + TypedDict +): + value: float + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter3ValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64ValueTypedDict( + TypedDict +): + value: str + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterToValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterToValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterToValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIFilterBetweenFilterTypedDict(TypedDict): + from_value: SourceGoogleAnalyticsDataAPIFilterFromValueTypedDict + to_value: SourceGoogleAnalyticsDataAPIFilterToValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName + + +class SourceGoogleAnalyticsDataAPIFilterBetweenFilter(BaseModel): + from_value: Annotated[ + SourceGoogleAnalyticsDataAPIFilterFromValue, pydantic.Field(alias="fromValue") + ] + + to_value: Annotated[ + SourceGoogleAnalyticsDataAPIFilterToValue, pydantic.Field(alias="toValue") + ] + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilter4FilterName.BETWEEN_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName( + str, Enum +): + NUMERIC_FILTER = "numericFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums( + str, Enum +): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIValueDoubleValueTypedDict(TypedDict): + value: float + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType + + +class SourceGoogleAnalyticsDataAPIValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilterValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIValueInt64ValueTypedDict(TypedDict): + value: str + value_type: ( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType + ) + + +class SourceGoogleAnalyticsDataAPIValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIValueInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterValue = Annotated[ + Union[ + Annotated[SourceGoogleAnalyticsDataAPIValueInt64Value, Tag("int64Value")], + Annotated[SourceGoogleAnalyticsDataAPIValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIFilterNumericFilterTypedDict(TypedDict): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums + ] + value: SourceGoogleAnalyticsDataAPIFilterValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName + + +class SourceGoogleAnalyticsDataAPIFilterNumericFilter(BaseModel): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ValidEnums + ] + + value: SourceGoogleAnalyticsDataAPIFilterValue + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterFilterName.NUMERIC_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName( + str, Enum +): + IN_LIST_FILTER = "inListFilter" + + +class SourceGoogleAnalyticsDataAPIFilterInListFilterTypedDict(TypedDict): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName + + +class SourceGoogleAnalyticsDataAPIFilterInListFilter(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3ExpressionFilterName.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName( + str, Enum +): + STRING_FILTER = "stringFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums( + str, Enum +): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class SourceGoogleAnalyticsDataAPIFilterStringFilterTypedDict(TypedDict): + value: str + case_sensitive: NotRequired[bool] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName + match_type: NotRequired[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums + ] + ] + + +class SourceGoogleAnalyticsDataAPIFilterStringFilter(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter3FilterName.STRING_FILTER + + match_type: Annotated[ + Optional[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterValidEnums + ] + ], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterTypedDict = ( + TypeAliasType( + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterStringFilterTypedDict, + ], + ) +) + + +SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilter = Annotated[ + Union[ + Annotated[SourceGoogleAnalyticsDataAPIFilterStringFilter, Tag("stringFilter")], + Annotated[SourceGoogleAnalyticsDataAPIFilterInListFilter, Tag("inListFilter")], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterNumericFilter, Tag("numericFilter") + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterBetweenFilter, Tag("betweenFilter") + ], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class SourceGoogleAnalyticsDataAPIDimensionsFilterExpressionTypedDict(TypedDict): + field_name: str + filter_: ( + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilterTypedDict + ) + + +class SourceGoogleAnalyticsDataAPIDimensionsFilterExpression(BaseModel): + field_name: str + + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayFilter, + pydantic.Field(alias="filter"), + ] + + +class SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType(str, Enum): + NOT_EXPRESSION = "notExpression" + + +class NotExpressionTypedDict(TypedDict): + r"""The FilterExpression is NOT of notExpression.""" + + expression: NotRequired[ + SourceGoogleAnalyticsDataAPIDimensionsFilterExpressionTypedDict + ] + filter_type: SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType + + +class NotExpression(BaseModel): + r"""The FilterExpression is NOT of notExpression.""" + + expression: Optional[SourceGoogleAnalyticsDataAPIDimensionsFilterExpression] = None + + FILTER_TYPE: Annotated[ + Annotated[ + Optional[SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType], + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType.NOT_EXPRESSION + ) + ), + ], + pydantic.Field(alias="filter_type"), + ] = SourceGoogleAnalyticsDataAPIDimensionsFilterFilterType.NOT_EXPRESSION + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["expression", "filter_type"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName( + str, Enum +): + BETWEEN_FILTER = "betweenFilter" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict( + TypedDict +): + value: float + value_type: ( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType + ) + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue( + BaseModel +): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict( + TypedDict +): + value: str + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value( + BaseModel +): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict( + TypedDict +): + value: float + value_type: ( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType + ) + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue( + BaseModel +): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict( + TypedDict +): + value: str + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value( + BaseModel +): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilterTypedDict( + TypedDict +): + from_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValueTypedDict + to_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter( + BaseModel +): + from_value: Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFromValue, + pydantic.Field(alias="fromValue"), + ] + + to_value: Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterToValue, + pydantic.Field(alias="toValue"), + ] + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsFilterName.BETWEEN_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName( + str, Enum +): + NUMERIC_FILTER = "numericFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums( + str, Enum +): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValueTypedDict( + TypedDict +): + value: float + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue( + BaseModel +): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ExpressionsValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64ValueTypedDict( + TypedDict +): + value: str + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value( + BaseModel +): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter2ValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilterTypedDict( + TypedDict +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums + ] + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter( + BaseModel +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValidEnums + ] + + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterValue + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2FilterName.NUMERIC_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName( + str, Enum +): + IN_LIST_FILTER = "inListFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilterTypedDict( + TypedDict +): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter( + BaseModel +): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilterFilterName.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName( + str, Enum +): + STRING_FILTER = "stringFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums( + str, Enum +): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilterTypedDict( + TypedDict +): + value: str + case_sensitive: NotRequired[bool] + filter_name: ( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName + ) + match_type: NotRequired[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums + ] + ] + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter( + BaseModel +): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterFilterName.STRING_FILTER + + match_type: Annotated[ + Optional[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter2ValidEnums + ] + ], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2FilterTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2FilterTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilterTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2Filter = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter, + Tag("stringFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter, + Tag("inListFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter, + Tag("numericFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter, + Tag("betweenFilter"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), +] + + +class DimensionsFilterExpressionTypedDict(TypedDict): + field_name: str + filter_: SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2FilterTypedDict + + +class DimensionsFilterExpression(BaseModel): + field_name: str + + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilter2Filter, + pydantic.Field(alias="filter"), + ] + + +class DimensionsFilterFilterType(str, Enum): + OR_GROUP = "orGroup" + + +class OrGroupTypedDict(TypedDict): + r"""The FilterExpressions in orGroup have an OR relationship.""" + + expressions: List[DimensionsFilterExpressionTypedDict] + filter_type: DimensionsFilterFilterType + + +class OrGroup(BaseModel): + r"""The FilterExpressions in orGroup have an OR relationship.""" + + expressions: List[DimensionsFilterExpression] + + FILTER_TYPE: Annotated[ + Annotated[ + DimensionsFilterFilterType, + AfterValidator(validate_const(DimensionsFilterFilterType.OR_GROUP)), + ], + pydantic.Field(alias="filter_type"), + ] = DimensionsFilterFilterType.OR_GROUP + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName( + str, Enum +): + BETWEEN_FILTER = "betweenFilter" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValueTypedDict( + TypedDict +): + value: float + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue( + BaseModel +): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64ValueTypedDict( + TypedDict +): + value: str + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value( + BaseModel +): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValueTypedDict( + TypedDict +): + value: float + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue( + BaseModel +): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64ValueTypedDict( + TypedDict +): + value: str + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value( + BaseModel +): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilterTypedDict( + TypedDict +): + from_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValueTypedDict + to_value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter(BaseModel): + from_value: Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayFromValue, + pydantic.Field(alias="fromValue"), + ] + + to_value: Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayToValue, + pydantic.Field(alias="toValue"), + ] + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilter4FilterName.BETWEEN_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName( + str, Enum +): + NUMERIC_FILTER = "numericFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums( + str, Enum +): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValueTypedDict( + TypedDict +): + value: float + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType( + str, Enum +): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64ValueTypedDict(TypedDict): + value: str + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDimensionsFilter1ValueType.INT64_VALUE + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValueTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValueTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValue = Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value, + Tag("int64Value"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue, + Tag("doubleValue"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilterTypedDict( + TypedDict +): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums + ] + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter(BaseModel): + operation: List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsValidEnums + ] + + value: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayValue + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName.NUMERIC_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterFilterName.NUMERIC_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName( + str, Enum +): + IN_LIST_FILTER = "inListFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilterTypedDict( + TypedDict +): + values: List[str] + case_sensitive: NotRequired[bool] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter(BaseModel): + values: List[str] + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName.IN_LIST_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ExpressionsFilterName.IN_LIST_FILTER + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName( + str, Enum +): + STRING_FILTER = "stringFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums( + str, Enum +): + MATCH_TYPE_UNSPECIFIED = "MATCH_TYPE_UNSPECIFIED" + EXACT = "EXACT" + BEGINS_WITH = "BEGINS_WITH" + ENDS_WITH = "ENDS_WITH" + CONTAINS = "CONTAINS" + FULL_REGEXP = "FULL_REGEXP" + PARTIAL_REGEXP = "PARTIAL_REGEXP" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilterTypedDict( + TypedDict +): + value: str + case_sensitive: NotRequired[bool] + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName + match_type: NotRequired[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums + ] + ] + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter(BaseModel): + value: str + + case_sensitive: Annotated[Optional[bool], pydantic.Field(alias="caseSensitive")] = ( + None + ) + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName.STRING_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1FilterName.STRING_FILTER + + match_type: Annotated[ + Optional[ + List[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterDimensionsFilter1ValidEnums + ] + ], + pydantic.Field(alias="matchType"), + ] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["caseSensitive", "matchType"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilterTypedDict = TypeAliasType( + "SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilterTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilterTypedDict, + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilterTypedDict, + ], +) + + +SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilter = ( + Annotated[ + Union[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter, + Tag("stringFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter, + Tag("inListFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter, + Tag("numericFilter"), + ], + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter, + Tag("betweenFilter"), + ], + ], + Discriminator(lambda m: get_discriminator(m, "filter_name", "filter_name")), + ] +) + + +class ExpressionTypedDict(TypedDict): + field_name: str + filter_: SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilterTypedDict + + +class Expression(BaseModel): + field_name: str + + filter_: Annotated[ + SourceGoogleAnalyticsDataAPIDimensionsFilterCustomReportsArrayDimensionFilterFilter, + pydantic.Field(alias="filter"), + ] + + +class FilterType(str, Enum): + AND_GROUP = "andGroup" + + +class AndGroupTypedDict(TypedDict): + r"""The FilterExpressions in andGroup have an AND relationship.""" + + expressions: List[ExpressionTypedDict] + filter_type: FilterType + + +class AndGroup(BaseModel): + r"""The FilterExpressions in andGroup have an AND relationship.""" + + expressions: List[Expression] + + FILTER_TYPE: Annotated[ + Annotated[FilterType, AfterValidator(validate_const(FilterType.AND_GROUP))], + pydantic.Field(alias="filter_type"), + ] = FilterType.AND_GROUP + + +DimensionsFilterTypedDict = TypeAliasType( + "DimensionsFilterTypedDict", + Union[ + AndGroupTypedDict, + OrGroupTypedDict, + NotExpressionTypedDict, + DimensionsFilterFilterTypedDict, + ], +) +r"""Dimensions filter""" + + +DimensionsFilter = TypeAliasType( + "DimensionsFilter", Union[AndGroup, OrGroup, NotExpression, DimensionsFilterFilter] +) +r"""Dimensions filter""" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName( + str, Enum +): + BETWEEN_FILTER = "betweenFilter" + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIFromValueDoubleValueTypedDict(TypedDict): + value: float + value_type: ( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType + ) + + +class SourceGoogleAnalyticsDataAPIFromValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayMetricFilterValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType(str, Enum): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIFromValueInt64ValueTypedDict(TypedDict): + value: str + value_type: SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType + + +class SourceGoogleAnalyticsDataAPIFromValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayValueType.INT64_VALUE + + +FilterFromValueTypedDict = TypeAliasType( + "FilterFromValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIFromValueInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIFromValueDoubleValueTypedDict, + ], +) + + +FilterFromValue = Annotated[ + Union[ + Annotated[SourceGoogleAnalyticsDataAPIFromValueInt64Value, Tag("int64Value")], + Annotated[SourceGoogleAnalyticsDataAPIFromValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType( + str, Enum +): + DOUBLE_VALUE = "doubleValue" + + +class SourceGoogleAnalyticsDataAPIToValueDoubleValueTypedDict(TypedDict): + value: float + value_type: ( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType + ) + + +class SourceGoogleAnalyticsDataAPIToValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayMetricFilterValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType(str, Enum): + INT64_VALUE = "int64Value" + + +class SourceGoogleAnalyticsDataAPIToValueInt64ValueTypedDict(TypedDict): + value: str + value_type: SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType + + +class SourceGoogleAnalyticsDataAPIToValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType.INT64_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayValueType.INT64_VALUE + + +FilterToValueTypedDict = TypeAliasType( + "FilterToValueTypedDict", + Union[ + SourceGoogleAnalyticsDataAPIToValueInt64ValueTypedDict, + SourceGoogleAnalyticsDataAPIToValueDoubleValueTypedDict, + ], +) + + +FilterToValue = Annotated[ + Union[ + Annotated[SourceGoogleAnalyticsDataAPIToValueInt64Value, Tag("int64Value")], + Annotated[SourceGoogleAnalyticsDataAPIToValueDoubleValue, Tag("doubleValue")], + ], + Discriminator(lambda m: get_discriminator(m, "value_type", "value_type")), +] + + +class FilterBetweenFilterTypedDict(TypedDict): + from_value: FilterFromValueTypedDict + to_value: FilterToValueTypedDict + filter_name: SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName + + +class FilterBetweenFilter(BaseModel): + from_value: Annotated[FilterFromValue, pydantic.Field(alias="fromValue")] + + to_value: Annotated[FilterToValue, pydantic.Field(alias="toValue")] + + FILTER_NAME: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName.BETWEEN_FILTER + ) + ), + ], + pydantic.Field(alias="filter_name"), + ] = SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterFilterName.BETWEEN_FILTER + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterMetricsFilter4FilterName( + str, Enum +): + NUMERIC_FILTER = "numericFilter" + + +class SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayMetricFilterValidEnums( + str, Enum +): + OPERATION_UNSPECIFIED = "OPERATION_UNSPECIFIED" + EQUAL = "EQUAL" + LESS_THAN = "LESS_THAN" + LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL" + GREATER_THAN = "GREATER_THAN" + GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL" + + +class SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType(str, Enum): + DOUBLE_VALUE = "doubleValue" + + +class ValueDoubleValueTypedDict(TypedDict): + value: float + value_type: SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType + + +class ValueDoubleValue(BaseModel): + value: float + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType, + AfterValidator( + validate_const( + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType.DOUBLE_VALUE + ) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueCustomReportsArrayValueType.DOUBLE_VALUE + + +class SourceGoogleAnalyticsDataAPIValueValueType(str, Enum): + INT64_VALUE = "int64Value" + + +class ValueInt64ValueTypedDict(TypedDict): + value: str + value_type: SourceGoogleAnalyticsDataAPIValueValueType + + +class ValueInt64Value(BaseModel): + value: str + + VALUE_TYPE: Annotated[ + Annotated[ + SourceGoogleAnalyticsDataAPIValueValueType, + AfterValidator( + validate_const(SourceGoogleAnalyticsDataAPIValueValueType.INT64_VALUE) + ), + ], + pydantic.Field(alias="value_type"), + ] = SourceGoogleAnalyticsDataAPIValueValueType.INT64_VALUE + + +try: + CredentialsServiceAccountKeyAuthentication.model_rebuild() +except NameError: + pass +try: + CredentialsAuthenticateViaGoogleOauth.model_rebuild() +except NameError: + pass +try: + DateRange.model_rebuild() +except NameError: + pass +try: + Cohorts.model_rebuild() +except NameError: + pass +try: + CohortsRange.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPICohortReportsEnabled.model_rebuild() +except NameError: + pass +try: + CohortReportsDisabled.model_rebuild() +except NameError: + pass +try: + FromValueDoubleValue.model_rebuild() +except NameError: + pass +try: + FromValueInt64Value.model_rebuild() +except NameError: + pass +try: + ToValueDoubleValue.model_rebuild() +except NameError: + pass +try: + ToValueInt64Value.model_rebuild() +except NameError: + pass +try: + BetweenFilter.model_rebuild() +except NameError: + pass +try: + DoubleValue.model_rebuild() +except NameError: + pass +try: + Int64Value.model_rebuild() +except NameError: + pass +try: + NumericFilter.model_rebuild() +except NameError: + pass +try: + InListFilter.model_rebuild() +except NameError: + pass +try: + StringFilter.model_rebuild() +except NameError: + pass +try: + DimensionsFilterFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterBetweenFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIValueDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIValueInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterNumericFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterInListFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterStringFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIDimensionsFilterExpression.model_rebuild() +except NameError: + pass +try: + NotExpression.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDimensionsFilterInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterBetweenFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDimensionFilterInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterNumericFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterInListFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayDimensionFilterStringFilter.model_rebuild() +except NameError: + pass +try: + DimensionsFilterExpression.model_rebuild() +except NameError: + pass +try: + OrGroup.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueCustomReportsArrayDimensionFilterInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueCustomReportsArrayDimensionFilterInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayBetweenFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIValueCustomReportsArrayInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayNumericFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayInListFilter.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFilterCustomReportsArrayStringFilter.model_rebuild() +except NameError: + pass +try: + Expression.model_rebuild() +except NameError: + pass +try: + AndGroup.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIFromValueInt64Value.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueDoubleValue.model_rebuild() +except NameError: + pass +try: + SourceGoogleAnalyticsDataAPIToValueInt64Value.model_rebuild() +except NameError: + pass +try: + FilterBetweenFilter.model_rebuild() +except NameError: + pass +try: + ValueDoubleValue.model_rebuild() +except NameError: + pass +try: + ValueInt64Value.model_rebuild() +except NameError: + pass